*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;background:#00f!important}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Avenir,Helvetica,Arial,sans-serif;background:#00f!important}.approval-process-container[data-v-ce130337]{background:linear-gradient(135deg,#f0f9ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100vh;padding:24px}.page-header[data-v-ce130337]{background:#fff;border:1px solid #00000008;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.header-title[data-v-ce130337]{align-items:center;gap:16px;display:flex}.title-icon[data-v-ce130337]{color:#0ea5e9;font-size:32px}.title-content h1[data-v-ce130337]{color:#1f2937;margin:0;font-size:24px;font-weight:600}.subtitle[data-v-ce130337]{color:#6b7280;margin:4px 0 0;font-size:14px}.pending-requests[data-v-ce130337],.processed-requests[data-v-ce130337]{margin-bottom:24px}.list-card[data-v-ce130337]{border:1px solid #00000008;border-radius:16px;box-shadow:0 4px 20px #0000000f}.card-header[data-v-ce130337]{justify-content:space-between;align-items:center;display:flex}.card-header h3[data-v-ce130337]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.header-actions[data-v-ce130337]{gap:12px;display:flex}.pagination[data-v-ce130337]{justify-content:center;margin-top:24px;display:flex}.process-dialog-content[data-v-ce130337],.request-detail[data-v-ce130337]{padding:16px 0}.section-title[data-v-ce130337]{color:#1f2937;margin:24px 0 12px;font-size:16px;font-weight:600}.content-section[data-v-ce130337]{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.content-section pre[data-v-ce130337]{color:#374151;margin:0;font-family:Courier New,monospace;font-size:14px}.empty-text[data-v-ce130337]{color:#9ca3af;font-style:italic}@media (width<=1200px){.approval-process-container[data-v-ce130337]{padding:20px}.page-header[data-v-ce130337]{margin-bottom:20px;padding:20px}.list-card[data-v-ce130337]{padding:16px}}@media (width<=992px){.approval-process-container[data-v-ce130337]{padding:16px}.page-header[data-v-ce130337]{margin-bottom:16px;padding:16px}.list-card[data-v-ce130337]{padding:12px}.header-actions[data-v-ce130337]{flex-wrap:wrap}}@media (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}}.approval-request-container[data-v-a722adb0]{background:linear-gradient(135deg,#f0f9ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100vh;padding:24px}.page-header[data-v-a722adb0]{background:#fff;border:1px solid #00000008;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.header-title[data-v-a722adb0]{align-items:center;gap:16px;display:flex}.title-icon[data-v-a722adb0]{color:#0ea5e9;font-size:32px}.title-content h1[data-v-a722adb0]{color:#1f2937;margin:0;font-size:24px;font-weight:600}.subtitle[data-v-a722adb0]{color:#6b7280;margin:4px 0 0;font-size:14px}.header-actions[data-v-a722adb0]{gap:12px;display:flex}.my-requests[data-v-a722adb0]{margin-bottom:24px}.list-card[data-v-a722adb0]{border:1px solid #00000008;border-radius:16px;box-shadow:0 4px 20px #0000000f}.card-header[data-v-a722adb0]{justify-content:space-between;align-items:center;display:flex}.card-header h3[data-v-a722adb0]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.pagination[data-v-a722adb0]{justify-content:center;margin-top:24px;display:flex}.request-detail[data-v-a722adb0]{padding:16px 0}.section-title[data-v-a722adb0]{color:#1f2937;margin:24px 0 12px;font-size:16px;font-weight:600}.content-section[data-v-a722adb0]{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.content-section pre[data-v-a722adb0]{color:#374151;margin:0;font-family:Courier New,monospace;font-size:14px}.empty-text[data-v-a722adb0]{color:#9ca3af;font-style:italic}@media (width<=1200px){.approval-request-container[data-v-a722adb0]{padding:20px}.page-header[data-v-a722adb0]{margin-bottom:20px;padding:20px}.list-card[data-v-a722adb0]{padding:16px}}@media (width<=992px){.approval-request-container[data-v-a722adb0]{padding:16px}.page-header[data-v-a722adb0]{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;padding:16px}.header-title[data-v-a722adb0],.header-actions[data-v-a722adb0]{justify-content:center}.list-card[data-v-a722adb0]{padding:12px}}@media (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}}.grade-analysis[data-v-f67b897b]{background:linear-gradient(135deg,#eef2ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100%;padding:0}.analysis-hero[data-v-f67b897b]{text-align:center;padding:40px 32px 32px;position:relative;overflow:hidden}.hero-bg[data-v-f67b897b]{z-index:0;background:linear-gradient(135deg,#6366f1 0%,#06b6d4 100%);position:absolute;inset:0}.hero-bg[data-v-f67b897b]:after{content:"";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");position:absolute;inset:0}.hero-content[data-v-f67b897b]{z-index:1;position:relative}.hero-content h2[data-v-f67b897b]{color:#fff;letter-spacing:2px;margin:0 0 8px;font-size:28px;font-weight:800}.hero-content p[data-v-f67b897b]{color:#ffffffd9;margin:0;font-size:15px}.analysis-body[data-v-f67b897b]{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex}.overview-cards[data-v-f67b897b]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ov-card[data-v-f67b897b]{background:#fff;border-top:3px solid #e0e0e0;border-radius:14px;align-items:center;gap:14px;padding:18px 16px;display:flex;box-shadow:0 2px 12px #0000000d}.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]{color:#1a1a2e;font-size:28px;font-weight:900;line-height:1}.ov-lbl[data-v-f67b897b]{color:#909399;margin-top:4px;font-size:12px}.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]{color:#1a1a2e;border-bottom:2px solid #f0f0f5;margin:0 0 18px;padding-bottom:10px;font-size:18px;font-weight:700}.subject-trend[data-v-f67b897b]{flex-direction:column;gap:16px;display:flex}.trend-item[data-v-f67b897b]{background:#f8f9fe;border-radius:12px;padding:14px 16px}.trend-header[data-v-f67b897b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trend-name[data-v-f67b897b]{color:#1a1a2e;font-size:15px;font-weight:700}.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]{align-items:flex-end;gap:8px;height:100px;padding:0 4px;display:flex}.bar-col[data-v-f67b897b]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-fill[data-v-f67b897b]{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:4px;transition:height .5s;display:flex;position:relative}.bar-label[data-v-f67b897b]{color:#fff;text-shadow:0 1px 2px #0000004d;margin-top:4px;font-size:10px;font-weight:700}.bar-month[data-v-f67b897b]{color:#909399;margin-top:4px;font-size:11px}.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]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.strength-card[data-v-f67b897b]{border-radius:12px;padding:18px}.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]{margin-bottom:14px;font-size:16px;font-weight:700}.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]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.strength-item[data-v-f67b897b]:last-child{margin-bottom:0}.strength-icon[data-v-f67b897b]{font-size:20px}.strength-name[data-v-f67b897b]{color:#303133;width:40px;font-size:14px;font-weight:600}.strength-bar-wrap[data-v-f67b897b]{background:#e5e7eb;border-radius:5px;flex:1;height:10px;overflow:hidden}.strength-bar[data-v-f67b897b]{border-radius:5px;height:100%;transition:width .5s}.strength-score[data-v-f67b897b]{color:#303133;text-align:right;width:36px;font-size:14px;font-weight:700}.ai-suggestions[data-v-f67b897b]{flex-direction:column;gap:12px;display:flex}.ai-tip[data-v-f67b897b]{background:linear-gradient(135deg,#eef2ff,#f0fdf4);border-left:4px solid #6366f1;border-radius:12px;gap:14px;padding:16px;transition:transform .2s;display:flex}.ai-tip[data-v-f67b897b]:hover{transform:translate(4px)}.tip-icon[data-v-f67b897b]{flex-shrink:0;margin-top:2px;font-size:28px}.tip-content[data-v-f67b897b]{flex:1}.tip-title[data-v-f67b897b]{color:#1a1a2e;margin-bottom:4px;font-size:15px;font-weight:700}.tip-desc[data-v-f67b897b]{color:#606266;font-size:13px;line-height:1.7}@media (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]{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:16px;display:flex}.legend-item[data-v-f67b897b]{color:#606266;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.legend-dot[data-v-f67b897b]{border-radius:50%;width:12px;height:12px;display:inline-block}.chart-area[data-v-f67b897b]{height:200px;margin-left:36px;margin-right:12px;position:relative}.chart-y-axis[data-v-f67b897b]{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:-36px}.chart-y-axis span[data-v-f67b897b]{color:#909399;font-size:11px;line-height:1}.chart-grid-lines[data-v-f67b897b]{position:absolute;inset:0}.grid-line[data-v-f67b897b]{background:#f0f0f0;height:1px;position:absolute;left:0;right:0}.chart-lines[data-v-f67b897b]{position:absolute;inset:0}.chart-svg[data-v-f67b897b]{width:100%;height:100%;position:absolute;top:0;left:0}.chart-x-axis[data-v-f67b897b]{justify-content:space-around;display:flex;position:absolute;bottom:-24px;left:0;right:0}.chart-x-axis span[data-v-f67b897b]{color:#909399;font-size:11px}.login-container[data-v-f3c899e2]{background:linear-gradient(135deg,#0a0e27 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.tech-background[data-v-f3c899e2]{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.grid-background[data-v-f3c899e2]{pointer-events:none;background-image:linear-gradient(#00f0ff1a 1px,#0000 1px),linear-gradient(90deg,#00f0ff1a 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridMove-f3c899e2;position:absolute;inset:0}@keyframes gridMove-f3c899e2{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.flow-lines[data-v-f3c899e2]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.line[data-v-f3c899e2]{background:linear-gradient(90deg,#0000,#00f0ffcc,#0000);border-radius:2px;animation:8s ease-in-out infinite lineFlow-f3c899e2;position:absolute}.line-1[data-v-f3c899e2]{width:200%;height:1px;animation-delay:0s;top:20%;left:-100%}.line-2[data-v-f3c899e2]{width:200%;height:1px;animation-direction:reverse;animation-delay:2s;top:40%;right:-100%}.line-3[data-v-f3c899e2]{width:200%;height:1px;animation-delay:4s;top:60%;left:-100%}.line-4[data-v-f3c899e2]{width:200%;height:1px;animation-direction:reverse;animation-delay:6s;top:80%;right:-100%}@keyframes lineFlow-f3c899e2{0%{opacity:0;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.particles[data-v-f3c899e2]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle[data-v-f3c899e2]{pointer-events:none;background:#00f0ff;border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite particleFloat-f3c899e2;position:absolute;box-shadow:0 0 10px #00f0ff}.particle[data-v-f3c899e2]:first-child{animation-delay:0s;top:10%;left:15%}.particle[data-v-f3c899e2]:nth-child(2){animation-delay:.5s;top:25%;left:85%}.particle[data-v-f3c899e2]:nth-child(3){animation-delay:1s;top:40%;left:25%}.particle[data-v-f3c899e2]:nth-child(4){animation-delay:1.5s;top:55%;left:75%}.particle[data-v-f3c899e2]:nth-child(5){animation-delay:2s;top:70%;left:35%}.particle[data-v-f3c899e2]:nth-child(6){animation-delay:2.5s;top:85%;left:65%}.particle[data-v-f3c899e2]:nth-child(7){animation-delay:3s;top:15%;left:45%}.particle[data-v-f3c899e2]:nth-child(8){animation-delay:3.5s;top:30%;left:95%}.particle[data-v-f3c899e2]:nth-child(9){animation-delay:4s;top:45%;left:15%}.particle[data-v-f3c899e2]:nth-child(10){animation-delay:4.5s;top:60%;left:55%}.particle[data-v-f3c899e2]:nth-child(11){animation-delay:5s;top:75%;left:25%}.particle[data-v-f3c899e2]:nth-child(12){animation-delay:5.5s;top:90%;left:75%}.particle[data-v-f3c899e2]:nth-child(13){animation-delay:6s;top:20%;left:65%}.particle[data-v-f3c899e2]:nth-child(14){animation-delay:6.5s;top:35%;left:35%}.particle[data-v-f3c899e2]:nth-child(15){animation-delay:7s;top:50%;left:85%}.particle[data-v-f3c899e2]:nth-child(16){animation-delay:7.5s;top:5%;left:55%}.particle[data-v-f3c899e2]:nth-child(17){animation-delay:.3s;top:65%;left:5%}.particle[data-v-f3c899e2]:nth-child(18){animation-delay:.8s;top:80%;left:45%}.particle[data-v-f3c899e2]:nth-child(19){animation-delay:1.3s;top:12%;left:72%}.particle[data-v-f3c899e2]:nth-child(20){animation-delay:1.8s;top:48%;left:92%}.particle[data-v-f3c899e2]:nth-child(21){animation-delay:2.3s;top:88%;left:12%}.particle[data-v-f3c899e2]:nth-child(22){animation-delay:2.8s;top:22%;left:52%}.particle[data-v-f3c899e2]:nth-child(23){animation-delay:3.3s;top:68%;left:82%}.particle[data-v-f3c899e2]:nth-child(24){animation-delay:3.8s;top:38%;left:8%}.particle[data-v-f3c899e2]:nth-child(25){animation-delay:4.3s;top:8%;left:38%}.particle[data-v-f3c899e2]:nth-child(26){animation-delay:4.8s;top:78%;left:28%}.particle[data-v-f3c899e2]:nth-child(27){animation-delay:5.3s;top:28%;left:68%}.particle[data-v-f3c899e2]:nth-child(28){animation-delay:5.8s;top:58%;left:42%}.particle[data-v-f3c899e2]:nth-child(29){animation-delay:6.3s;top:18%;left:88%}.particle[data-v-f3c899e2]:nth-child(30){animation-delay:6.8s;top:92%;left:52%}.particle[data-v-f3c899e2]:nth-child(31){animation-delay:.2s;top:42%;left:2%}.particle[data-v-f3c899e2]:nth-child(32){animation-delay:.7s;top:72%;left:92%}.particle[data-v-f3c899e2]:nth-child(33){animation-delay:1.2s;top:2%;left:62%}.particle[data-v-f3c899e2]:nth-child(34){animation-delay:1.7s;top:62%;left:18%}.particle[data-v-f3c899e2]:nth-child(35){animation-delay:2.2s;top:32%;left:78%}.particle[data-v-f3c899e2]:nth-child(36){animation-delay:2.7s;top:52%;left:32%}.particle[data-v-f3c899e2]:nth-child(37){animation-delay:3.2s;top:82%;left:58%}.particle[data-v-f3c899e2]:nth-child(38){animation-delay:3.7s;top:12%;left:28%}.particle[data-v-f3c899e2]:nth-child(39){animation-delay:4.2s;top:95%;left:38%}.particle[data-v-f3c899e2]:nth-child(40){animation-delay:4.7s;top:25%;left:5%}.particle[data-v-f3c899e2]:nth-child(41){animation-delay:5.2s;top:95%;left:85%}.particle[data-v-f3c899e2]:nth-child(42){animation-delay:5.7s;top:5%;left:95%}.particle[data-v-f3c899e2]:nth-child(43){animation-delay:6.2s;top:45%;left:48%}.particle[data-v-f3c899e2]:nth-child(44){animation-delay:6.7s;top:75%;left:95%}.particle[data-v-f3c899e2]:nth-child(45){animation-delay:.4s;top:35%;left:95%}.particle[data-v-f3c899e2]:nth-child(46){animation-delay:.9s;top:85%;left:35%}.particle[data-v-f3c899e2]:nth-child(47){animation-delay:1.4s;top:15%;left:5%}.particle[data-v-f3c899e2]:nth-child(48){animation-delay:1.9s;top:55%;left:95%}.particle[data-v-f3c899e2]:nth-child(49){animation-delay:2.4s;top:95%;left:15%}.particle[data-v-f3c899e2]:nth-child(50){animation-delay:2.9s;top:5%;left:25%}@keyframes particleFloat-f3c899e2{0%,to{opacity:.6;transform:translateY(0)translate(0)scale(1)}25%{opacity:1;transform:translateY(-30px)translate(20px)scale(1.2)}50%{opacity:.8;transform:translateY(15px)translate(-10px)scale(.8)}75%{opacity:.9;transform:translateY(-20px)translate(15px)scale(1.1)}}.glow-grid[data-v-f3c899e2]{pointer-events:none;background-image:linear-gradient(#00f0ff0d 1px,#0000 1px),linear-gradient(90deg,#00f0ff0d 1px,#0000 1px);background-size:25px 25px;animation:15s linear infinite glowGrid-f3c899e2;position:absolute;inset:0}@keyframes glowGrid-f3c899e2{0%{transform:translate(0)}to{transform:translate(25px,25px)}}.hologram-effect[data-v-f3c899e2]{filter:blur(1px);pointer-events:none;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hologram-layer[data-v-f3c899e2]{border:1px solid #00f0ff4d;border-radius:50%;animation:4s ease-in-out infinite hologramPulse-f3c899e2;position:absolute;inset:0}.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{opacity:.3;transform:scale(1);box-shadow:0 0 20px #00f0ff4d}50%{opacity:.6;transform:scale(1.05);box-shadow:0 0 40px #00f0ff99}}.glow-rings[data-v-f3c899e2]{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring[data-v-f3c899e2]{border:1px solid #00f0ff4d;border-radius:50%;animation:6s ease-in-out infinite ringPulse-f3c899e2;position:absolute}.ring-1[data-v-f3c899e2]{width:150px;height:150px;animation-delay:0s;top:-75px;left:-75px}.ring-2[data-v-f3c899e2]{width:250px;height:250px;animation-delay:2s;top:-125px;left:-125px}.ring-3[data-v-f3c899e2]{width:350px;height:350px;animation-delay:4s;top:-175px;left:-175px}@keyframes ringPulse-f3c899e2{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.data-stream[data-v-f3c899e2]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.data-line[data-v-f3c899e2]{background:linear-gradient(#0000,#00f0ffcc,#0000);width:2px;animation:3s linear infinite dataFlow-f3c899e2;position:absolute}.data-line-1[data-v-f3c899e2]{height:200px;animation-delay:0s;left:20%}.data-line-2[data-v-f3c899e2]{height:150px;animation-delay:1s;left:40%}.data-line-3[data-v-f3c899e2]{height:250px;animation-delay:.5s;left:60%}.data-line-4[data-v-f3c899e2]{height:180px;animation-delay:1.5s;left:80%}@keyframes dataFlow-f3c899e2{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.login-wrapper[data-v-f3c899e2]{text-align:center;z-index:10;width:100%;max-width:400px;padding:40px;position:relative}.center-logo[data-v-f3c899e2]{margin-bottom:30px}.custom-logo[data-v-f3c899e2]{animation:4s ease-in-out infinite logoFloat-f3c899e2;display:inline-block}.logo-image[data-v-f3c899e2]{object-fit:contain;filter:drop-shadow(0 0 20px #00f0ff66);max-width:200px;max-height:80px}.triangle-icon[data-v-f3c899e2]{display:inline-block;position:relative}.triangle-icon svg[data-v-f3c899e2]{filter:drop-shadow(0 0 20px #00f0ff99);width:80px;height:80px;animation:4s ease-in-out infinite logoFloat-f3c899e2}.logo-pulse[data-v-f3c899e2]{border:1px solid #00f0ff66;border-radius:50%;animation:2s ease-out infinite pulse-f3c899e2;position:absolute;inset:-10px}@keyframes logoFloat-f3c899e2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-f3c899e2{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.title-section[data-v-f3c899e2]{margin-bottom:30px}.main-title[data-v-f3c899e2]{color:#00f0ff;text-shadow:0 0 30px #00f0ffcc;letter-spacing:2px;margin-bottom:10px;font-size:36px;font-weight:800}.sub-title[data-v-f3c899e2]{color:#00f0ffb3;letter-spacing:1px;margin-bottom:12px;font-size:14px}.motto[data-v-f3c899e2]{color:#00f0ff;letter-spacing:1px;text-shadow:0 0 20px #00f0ff80;margin-bottom:20px;font-size:16px;font-weight:600}.system-login[data-v-f3c899e2]{justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex}.dot[data-v-f3c899e2]{color:#00f0ff;font-size:8px}.login-text[data-v-f3c899e2]{color:#00f0ff;letter-spacing:4px;font-size:12px;font-weight:600}.form-section[data-v-f3c899e2]{margin-bottom:30px}.form-item[data-v-f3c899e2]{text-align:left;margin-bottom:24px}.field-label[data-v-f3c899e2]{color:#ffffffe6;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:500;display:block}[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{background:#00142899!important;border:1px solid #00f0ff66!important;border-radius:8px!important;height:52px!important;padding:0 16px!important;transition:all .3s!important;box-shadow:inset 0 1px 3px #0000004d,0 0 0 1px #00f0ff1a!important}[data-v-f3c899e2] .el-select .el-input__inner,[data-v-f3c899e2] .el-input__inner{color:#fff!important;height:52px!important;font-size:15px!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{background:#001e3cb3!important;border-color:#00f0ffb3!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{background:#002850cc!important;border-color:#00f0ff!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{background:#001e3cb3!important;border-color:#00f0ffb3!important}.native-select-wrapper[data-v-f3c899e2]{width:100%;position:relative}.native-select[data-v-f3c899e2]{color:#fff;appearance:none;cursor:pointer;background:#00142899;border:1px solid #00f0ff66;border-radius:8px;width:100%;height:52px;padding:0 40px 0 16px;font-size:15px;transition:all .3s}.native-select[data-v-f3c899e2]:hover{background:#001e3cb3;border-color:#00f0ffb3}.native-select[data-v-f3c899e2]:focus{background:#002850cc;border-color:#00f0ff;outline:none;box-shadow:0 0 20px #00f0ff4d}.native-select option[data-v-f3c899e2]{color:#fff;background:#1a1a2e;padding:10px}.select-arrow[data-v-f3c899e2]{color:#00f0ffb3;pointer-events:none;font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-button[data-v-f3c899e2]{color:#fff;cursor:pointer;letter-spacing:2px;text-shadow:0 0 10px #00f0ff80;background:linear-gradient(135deg,#00f0ff26 0%,#0096c833 100%);border:1px solid #00f0ff80;border-radius:8px;width:100%;height:52px;margin-top:8px;font-size:16px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.login-button[data-v-f3c899e2]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-button[data-v-f3c899e2]:hover{background:linear-gradient(135deg,#00f0ff40 0%,#00b4dc4d 100%);border-color:#00f0ffcc;transform:translateY(-2px);box-shadow:0 0 30px #00f0ff4d,inset 0 1px #ffffff1a}.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]{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.tag[data-v-f3c899e2]{color:#00f0ff;background:#00f0ff0d;border:1px solid #00f0ff;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .3s}.tag[data-v-f3c899e2]:hover{background:#00f0ff26;box-shadow:0 0 15px #00f0ff4d}.bottom-text[data-v-f3c899e2]{color:#00f0ff99;letter-spacing:2px;font-size:11px;font-weight:500}@media (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 (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:0 0!important;border:none!important;height:auto!important;padding:0!important}[data-v-f3c899e2] .el-button--primary:hover,[data-v-f3c899e2] .el-button--primary:active{background:0 0!important;border:none!important}.login-container[data-v-21aaa6ba]{background:#fff;border-radius:8px;width:400px;margin:100px auto;padding:20px;box-shadow:0 0 20px #0000001a}.form-group[data-v-21aaa6ba]{margin-bottom:20px}label[data-v-21aaa6ba]{margin-bottom:5px;display:block}select[data-v-21aaa6ba],input[data-v-21aaa6ba]{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px}button[data-v-21aaa6ba]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;width:100%;padding:10px}button[data-v-21aaa6ba]:hover{background:#764ba2}.student-management[data-v-fd54ad65]{background:#f5f7fa;min-height:100%;padding:20px}.card-header[data-v-fd54ad65]{justify-content:space-between;align-items:center;display:flex}.form-section-title[data-v-fd54ad65]{color:#303133;border-bottom:2px solid #409eff;margin-top:8px;padding:8px 12px 4px 0;font-size:14px;font-weight:700;display:inline-block}.detail-view[data-v-fd54ad65]{padding:0 8px}.detail-header[data-v-fd54ad65]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-avatar[data-v-fd54ad65]{font-size:48px}.detail-name h3[data-v-fd54ad65]{color:#303133;align-items:center;gap:6px;margin:0 0 2px;font-size:20px;font-weight:700;display:flex}.detail-name p[data-v-fd54ad65]{color:#909399;margin:0;font-size:13px}.detail-section[data-v-fd54ad65]{margin-top:12px}.detail-section-title[data-v-fd54ad65]{color:#409eff;margin-bottom:4px;font-size:13px;font-weight:700}.detail-section-content[data-v-fd54ad65]{color:#606266;background:#f8f9fe;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6}.suggestion-manage[data-v-d970dfc4]{background:#f5f7fa;min-height:100%;padding:20px}.manage-header[data-v-d970dfc4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.manage-header h2[data-v-d970dfc4]{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.header-actions[data-v-d970dfc4]{flex-wrap:wrap;gap:10px;display:flex}.stats-bar[data-v-d970dfc4]{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card[data-v-d970dfc4]{text-align:center;background:#fff;border-top:3px solid #e0e0e0;border-radius:12px;padding:18px 16px;box-shadow:0 2px 8px #0000000a}.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]{color:#1a1a2e;font-size:28px;font-weight:800}.stat-label[data-v-d970dfc4]{color:#909399;margin-top:4px;font-size:13px}.sug-table-wrap[data-v-d970dfc4]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.detail-content[data-v-d970dfc4]{flex-direction:column;gap:16px;display:flex}.detail-section[data-v-d970dfc4]{background:#f8f9fe;border-radius:10px;padding:14px 16px}.detail-row[data-v-d970dfc4]{color:#606266;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.detail-row[data-v-d970dfc4]:last-child{margin-bottom:0}.detail-label[data-v-d970dfc4]{color:#909399;white-space:nowrap;font-size:13px;font-weight:600}.detail-title[data-v-d970dfc4]{color:#303133;font-size:16px;font-weight:700}.detail-text[data-v-d970dfc4]{color:#606266;font-size:14px;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]{color:#c0c4cc;text-align:right;margin-top:8px;font-size:12px}.reply-target-info[data-v-d970dfc4]{background:#f8f9fe;border-radius:10px;padding:12px}.test-container[data-v-bcde2cab]{background:#fff;border-radius:8px;width:400px;margin:50px auto;padding:20px;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]{width:100%;margin-bottom:20px}.approval-management-container[data-v-396f4019]{background:linear-gradient(135deg,#f0f9ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100vh;padding:24px}.page-header[data-v-396f4019]{background:#fff;border:1px solid #00000008;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.header-title[data-v-396f4019]{align-items:center;gap:16px;display:flex}.title-icon[data-v-396f4019]{color:#0ea5e9;font-size:32px}.title-content h1[data-v-396f4019]{color:#1f2937;margin:0;font-size:24px;font-weight:600}.subtitle[data-v-396f4019]{color:#6b7280;margin:4px 0 0;font-size:14px}.header-actions[data-v-396f4019]{gap:12px;display:flex}.filter-section[data-v-396f4019]{margin-bottom:24px}.filter-card[data-v-396f4019]{border:1px solid #00000008;border-radius:16px;box-shadow:0 4px 20px #0000000f}.approval-list[data-v-396f4019]{margin-bottom:24px}.list-card[data-v-396f4019]{border:1px solid #00000008;border-radius:16px;box-shadow:0 4px 20px #0000000f}.card-header[data-v-396f4019]{justify-content:space-between;align-items:center;display:flex}.card-header h3[data-v-396f4019]{color:#1f2937;margin:0;font-size:18px;font-weight:600}.total-count[data-v-396f4019]{color:#6b7280;font-size:14px}.pagination[data-v-396f4019]{justify-content:center;margin-top:24px;display:flex}.approval-levels[data-v-396f4019]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.level-item[data-v-396f4019]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.add-level-btn[data-v-396f4019]{margin-top:12px}@media (width<=1200px){.approval-management-container[data-v-396f4019]{padding:20px}.page-header[data-v-396f4019]{margin-bottom:20px;padding:20px}.filter-card[data-v-396f4019],.list-card[data-v-396f4019]{padding:16px}}@media (width<=992px){.approval-management-container[data-v-396f4019]{padding:16px}.page-header[data-v-396f4019]{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;padding:16px}.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 (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]{margin-bottom:8px;padding:6px}}.welcome-header[data-v-65ccdb78]{color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.welcome-header[data-v-65ccdb78]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-10%}.welcome-header[data-v-65ccdb78]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40%;left:10%}.wh-left[data-v-65ccdb78]{z-index:1;min-width:200px;position:relative}.wh-title-row[data-v-65ccdb78]{flex-wrap:wrap;align-items:baseline;gap:48px;display:flex}.wh-welcome[data-v-65ccdb78]{text-shadow:0 2px 8px #00000026;font-family:LXGW WenKai,cursive;font-size:32px;font-weight:700}.wh-greeting[data-v-65ccdb78]{letter-spacing:3px;background:linear-gradient(135deg,#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000001a);-webkit-background-clip:text;background-clip:text;font-family:LXGW WenKai,cursive;font-size:36px;font-weight:700;position:relative}.wh-greeting[data-v-65ccdb78]:after{content:"";background:linear-gradient(90deg,#fff9,#0000);border-radius:1px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.wh-right[data-v-65ccdb78]{z-index:1;flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:relative}.wh-info-item[data-v-65ccdb78]{opacity:.95;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;transition:all .3s;display:flex}.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;align-items:center;gap:4px;display:flex}.events-trigger[data-v-65ccdb78]:hover{opacity:.85}.msg-dialog-header[data-v-65ccdb78]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.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]{cursor:pointer;border-bottom:1px solid #f0f0f0;border-radius:6px;padding:12px;transition:background .2s}.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]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.msg-sender[data-v-65ccdb78]{color:#606266;align-items:center;gap:6px;font-size:13px;display:flex}.msg-time[data-v-65ccdb78]{color:#909399;font-size:12px}.msg-content[data-v-65ccdb78]{color:#303133;margin-bottom:4px;font-size:14px;line-height:1.6}.msg-meta[data-v-65ccdb78]{align-items:center;gap:8px;display:flex}.msg-target[data-v-65ccdb78]{color:#909399;font-size:12px}.dashboard-container[data-v-8676f438]{background:linear-gradient(135deg,#f0f9ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100vh;padding:24px}.page-header[data-v-8676f438]{background:#fff;border:1px solid #00000008;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.header-title[data-v-8676f438]{align-items:center;gap:16px;display:flex}.header-icon[data-v-8676f438]{color:#409eff}.title-content h1[data-v-8676f438]{color:#303133;margin:0;font-size:24px;font-weight:600}.subtitle[data-v-8676f438]{color:#909399;margin:4px 0 0;font-size:14px}.header-actions[data-v-8676f438]{align-items:center;gap:12px;display:flex}.kpi-section[data-v-8676f438]{margin-bottom:20px}.kpi-card[data-v-8676f438]{background:#fff;border:1px solid #00000008;border-radius:16px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.kpi-card[data-v-8676f438]:before{content:"";opacity:0;background:linear-gradient(90deg,#0ea5e9,#06b6d4);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.kpi-card[data-v-8676f438]:hover:before{opacity:1}.kpi-card[data-v-8676f438]:hover{border-color:#0ea5e933;transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.kpi-header[data-v-8676f438]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-label[data-v-8676f438]{color:#909399;font-size:14px}.kpi-value[data-v-8676f438]{color:#303133;margin-bottom:4px;font-size:24px;font-weight:700}.kpi-sub[data-v-8676f438]{color:#c0c4cc;font-size:12px}.kpi-trend-chart[data-v-8676f438]{border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.sparkline[data-v-8676f438]{border-radius:2px;height:100%}.charts-section[data-v-8676f438]{margin-bottom:20px}.chart-card[data-v-8676f438]{background:#fff;border:1px solid #00000008;border-radius:16px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.chart-card[data-v-8676f438]:before{content:"";opacity:0;background:linear-gradient(90deg,#0ea5e9,#06b6d4,#10b981);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.chart-card[data-v-8676f438]:hover:before{opacity:1}.chart-card[data-v-8676f438]:hover{border-color:#0ea5e933;transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.chart-header[data-v-8676f438]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h3[data-v-8676f438]{color:#303133;margin:0;font-size:16px;font-weight:600}.chart-container[data-v-8676f438]{height:300px}.monitor-section[data-v-8676f438]{margin-bottom:20px}.monitor-card[data-v-8676f438]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.monitor-header[data-v-8676f438]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.monitor-header h3[data-v-8676f438]{color:#303133;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.realtime-stats[data-v-8676f438]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-item[data-v-8676f438]{background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.stat-icon[data-v-8676f438]{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-info[data-v-8676f438]{flex:1}.stat-label[data-v-8676f438]{color:#909399;font-size:12px}.stat-value[data-v-8676f438]{margin:2px 0;font-size:18px;font-weight:600}.stat-change[data-v-8676f438]{font-size:12px}.stat-change.up[data-v-8676f438]{color:#67c23a}.stat-change.down[data-v-8676f438]{color:#f56c6c}.online-count[data-v-8676f438]{color:#67c23a;font-size:14px;font-weight:600}.user-type-list[data-v-8676f438]{flex-direction:column;gap:16px;display:flex}.user-type-item[data-v-8676f438]{flex-direction:column;gap:8px;display:flex}.type-info[data-v-8676f438]{color:#606266;align-items:center;gap:8px;font-size:14px;display:flex}.type-progress[data-v-8676f438]{align-items:center;gap:12px;display:flex}.type-progress[data-v-8676f438] .el-progress{flex:1}.type-count[data-v-8676f438]{color:#606266;text-align:right;min-width:50px;font-size:14px}.alerts-list[data-v-8676f438]{flex-direction:column;gap:12px;display:flex}.alert-item[data-v-8676f438]{cursor:pointer;background:#f5f7fa;border-radius:8px;gap:12px;padding:12px;transition:all .3s;display:flex}.alert-item[data-v-8676f438]:hover{background:#e6f2ff}.alert-item.unread[data-v-8676f438]{background:#fff;border:1px solid #e4e7ed}.alert-icon[data-v-8676f438]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alert-icon.danger[data-v-8676f438]{color:#f56c6c;background:#fef0f0}.alert-icon.warning[data-v-8676f438]{color:#e6a23c;background:#fdf6ec}.alert-icon.info[data-v-8676f438]{color:#409eff;background:#e6f2ff}.alert-content[data-v-8676f438]{flex:1;min-width:0}.alert-title[data-v-8676f438]{color:#303133;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.alert-desc[data-v-8676f438]{color:#909399;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.alert-time[data-v-8676f438]{color:#c0c4cc;font-size:11px}.bottom-section[data-v-8676f438]{margin-bottom:20px}.todo-card[data-v-8676f438],.quick-card[data-v-8676f438]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.todo-header[data-v-8676f438],.quick-header[data-v-8676f438]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.todo-header h3[data-v-8676f438],.quick-header h3[data-v-8676f438]{color:#303133;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.todo-list[data-v-8676f438]{flex-direction:column;gap:12px;display:flex}.todo-item[data-v-8676f438]{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.todo-item.done[data-v-8676f438]{opacity:.6}.todo-item.urgent[data-v-8676f438]{background:#fef0f0;border-left:3px solid #f56c6c}.todo-done[data-v-8676f438]{color:#909399;text-decoration:line-through}.quick-links[data-v-8676f438]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quick-item[data-v-8676f438]{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .3s;display:flex}.quick-item[data-v-8676f438]:hover{background:#f5f7fa;transform:translateY(-2px)}.quick-icon[data-v-8676f438]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.quick-name[data-v-8676f438]{color:#606266;font-size:13px}.system-status[data-v-8676f438]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.status-header[data-v-8676f438]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.status-header h3[data-v-8676f438]{color:#303133;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.status-grid[data-v-8676f438]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.status-item[data-v-8676f438]{flex-direction:column;gap:8px;display:flex}.status-label[data-v-8676f438]{color:#606266;font-size:13px}.status-item[data-v-8676f438] .el-progress{flex:1}@media (width<=1200px){.dashboard-container[data-v-8676f438]{padding:20px}.page-header[data-v-8676f438]{margin-bottom:20px;padding:20px}.kpi-card[data-v-8676f438],.chart-card[data-v-8676f438]{padding:16px}}@media (width<=992px){.dashboard-container[data-v-8676f438]{padding:16px}.page-header[data-v-8676f438]{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;padding:16px}.header-title[data-v-8676f438]{text-align:center;justify-content:center}.header-actions[data-v-8676f438]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kpi-card[data-v-8676f438]{padding:12px}.kpi-value[data-v-8676f438]{font-size:24px}.chart-card[data-v-8676f438]{padding:12px}.chart-header h3[data-v-8676f438]{font-size:16px}}@media (width<=768px){.dashboard-container[data-v-8676f438]{padding:12px}.title-content h1[data-v-8676f438]{font-size:20px}.subtitle[data-v-8676f438]{font-size:12px}.kpi-section .el-col[data-v-8676f438],.charts-section .el-col[data-v-8676f438]{margin-bottom:12px}.chart-container[data-v-8676f438]{height:250px!important}.status-grid[data-v-8676f438]{grid-template-columns:repeat(2,1fr);gap:16px}.quick-links[data-v-8676f438]{grid-template-columns:repeat(2,1fr);gap:12px}}.data-analysis-container[data-v-f4aa8005]{background:linear-gradient(135deg,#f0f9ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100vh;padding:24px}.page-header[data-v-f4aa8005]{background:#fff;border:1px solid #00000008;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.header-title[data-v-f4aa8005]{align-items:center;gap:16px;display:flex}.header-icon[data-v-f4aa8005]{color:#409eff}.title-content h1[data-v-f4aa8005]{color:#303133;margin:0;font-size:24px;font-weight:600}.subtitle[data-v-f4aa8005]{color:#909399;margin:4px 0 0;font-size:14px}.header-actions[data-v-f4aa8005]{align-items:center;gap:12px;display:flex}.kpi-section[data-v-f4aa8005]{margin-bottom:20px}.kpi-card[data-v-f4aa8005]{background:#fff;border:1px solid #00000008;border-radius:16px;align-items:center;gap:20px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.kpi-card[data-v-f4aa8005]:before{content:"";opacity:0;background:linear-gradient(90deg,#0ea5e9,#06b6d4);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.kpi-card[data-v-f4aa8005]:hover:before{opacity:1}.kpi-card[data-v-f4aa8005]:hover{border-color:#0ea5e933;transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.kpi-icon[data-v-f4aa8005]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-info[data-v-f4aa8005]{flex:1}.kpi-label[data-v-f4aa8005]{color:#909399;margin-bottom:4px;font-size:14px}.kpi-value[data-v-f4aa8005]{color:#303133;margin-bottom:4px;font-size:24px;font-weight:700}.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]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h3[data-v-f4aa8005]{color:#303133;margin:0;font-size:16px;font-weight:600}.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]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-header h3[data-v-f4aa8005]{color:#303133;margin:0;font-size:16px;font-weight:600}@media (width<=1200px){.data-analysis-container[data-v-f4aa8005]{padding:20px}.page-header[data-v-f4aa8005]{margin-bottom:20px;padding:20px}.kpi-card[data-v-f4aa8005]{gap:16px;padding:20px}.table-section[data-v-f4aa8005]{padding:16px}}@media (width<=992px){.data-analysis-container[data-v-f4aa8005]{padding:16px}.page-header[data-v-f4aa8005]{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;padding:16px}.header-title[data-v-f4aa8005]{text-align:center;justify-content:center}.header-actions[data-v-f4aa8005]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kpi-card[data-v-f4aa8005]{gap:12px;padding:16px}.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 (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;align-items:stretch;gap:12px}}.event-mgmt[data-v-c18d9947]{padding:0}.filter-row[data-v-c18d9947]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.finance-page[data-v-711fc24a]{padding:0}.stats-row[data-v-711fc24a]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-711fc24a]{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;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]{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-label[data-v-711fc24a]{color:#909399;margin-bottom:4px;font-size:13px}.stat-value[data-v-711fc24a]{color:#303133;font-size:22px;font-weight:700}.stat-card.profit.negative .stat-value[data-v-711fc24a]{color:#f56c6c}.tabs-row[data-v-711fc24a]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tabs-right[data-v-711fc24a]{gap:8px;display:flex}.filter-row[data-v-711fc24a]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.text-success[data-v-711fc24a]{color:#67c23a;font-weight:600}.text-danger[data-v-711fc24a]{color:#f56c6c;font-weight:600}.help-content[data-v-7c822a1a]{gap:16px;min-height:400px;display:flex}.help-nav[data-v-7c822a1a]{flex-direction:column;flex-shrink:0;gap:4px;width:140px;display:flex}.nav-item[data-v-7c822a1a]{cursor:pointer;color:#606266;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.nav-item[data-v-7c822a1a]:hover{background:#f5f7fa}.nav-item.active[data-v-7c822a1a]{color:#667eea;background:#667eea1a;font-weight:600}.nav-icon[data-v-7c822a1a]{font-size:16px}.help-body[data-v-7c822a1a]{flex:1;max-height:60vh;padding-right:8px;overflow-y:auto}.section-detail h3[data-v-7c822a1a]{color:#303133;margin:0 0 16px;font-size:16px;font-weight:600}.help-item[data-v-7c822a1a]{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:16px}.help-item[data-v-7c822a1a]:last-child{border-bottom:none}.item-header[data-v-7c822a1a]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.item-title[data-v-7c822a1a]{color:#303133;font-size:15px;font-weight:600}.item-desc[data-v-7c822a1a]{color:#606266;margin:0 0 10px;font-size:13px;line-height:1.6}.item-steps[data-v-7c822a1a]{background:#f8f9fb;border-radius:8px;margin-bottom:8px;padding:12px 14px}.step[data-v-7c822a1a]{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.step[data-v-7c822a1a]:last-child{margin-bottom:0}.step-num[data-v-7c822a1a]{color:#fff;background:#667eea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.step-text[data-v-7c822a1a]{color:#606266;font-size:13px;line-height:1.5}.item-tips[data-v-7c822a1a]{margin-top:8px}.tip[data-v-7c822a1a]{color:#909399;align-items:flex-start;gap:6px;margin-bottom:6px;font-size:12px;line-height:1.5;display:flex}.tip-icon[data-v-7c822a1a]{flex-shrink:0}.menu-tip-popup[data-v-b6233613]{-webkit-backdrop-filter:blur(16px);z-index:99999;background:#0f1428f5;border:1px solid #00f0ff33;border-radius:12px;width:340px;padding:0;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #00f0ff14,inset 0 1px #00f0ff1a}.tip-header[data-v-b6233613]{background:#00f0ff0a;border-bottom:1px solid #00f0ff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tip-title[data-v-b6233613]{color:#00f0ff;letter-spacing:1px;font-size:15px;font-weight:700}.tip-badge[data-v-b6233613]{color:#00f0ff80;letter-spacing:1px;border:1px solid #00f0ff33;border-radius:4px;padding:2px 8px;font-size:10px}.tip-body[data-v-b6233613]{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.tip-section[data-v-b6233613]{gap:10px;display:flex}.tip-label[data-v-b6233613]{color:#00f0ff80;letter-spacing:1px;flex-shrink:0;width:56px;padding-top:2px;font-size:11px;font-weight:600}.tip-content[data-v-b6233613]{color:#ffffffbf;flex:1;font-size:12px;line-height:1.7}.tip-fade-enter-active[data-v-b6233613]{transition:opacity .2s,transform .2s}.tip-fade-leave-active[data-v-b6233613]{transition:opacity .15s,transform .15s}.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]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.version-badge[data-v-a78fa3c0]{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:6px 14px;font-size:16px;font-weight:700}.update-meta[data-v-a78fa3c0]{flex-direction:column;gap:2px;display:flex}.update-title[data-v-a78fa3c0]{color:#303133;font-size:15px;font-weight:600}.update-date[data-v-a78fa3c0]{color:#909399;font-size:12px}.update-desc[data-v-a78fa3c0]{color:#606266;background:#f5f7fa;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.6}.changelog-title[data-v-a78fa3c0]{color:#303133;margin-bottom:10px;font-size:14px;font-weight:600}.changelog-item[data-v-a78fa3c0]{border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:6px 0;display:flex}.changelog-item[data-v-a78fa3c0]:last-child{border-bottom:none}.category-tag[data-v-a78fa3c0]{flex-shrink:0}.change-desc[data-v-a78fa3c0]{color:#606266;flex:1;font-size:13px}.change-module[data-v-a78fa3c0]{color:#909399;background:#f0f2f5;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.force-notice[data-v-a78fa3c0]{color:#e6a23c;background:#fdf6ec;border:1px solid #faecd8;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.changelog-page[data-v-a78fa3c0]{max-height:500px;overflow-y:auto}.version-block[data-v-a78fa3c0]{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:16px}.version-block[data-v-a78fa3c0]:last-child{border-bottom:none}.version-header[data-v-a78fa3c0]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ver-tag[data-v-a78fa3c0]{color:#fff;background:#667eea;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:600}.ver-title[data-v-a78fa3c0]{color:#303133;font-size:15px;font-weight:600}.ver-date[data-v-a78fa3c0]{color:#c0c4cc;margin-left:auto;font-size:12px}.change-item[data-v-a78fa3c0]{color:#606266;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.module-tag[data-v-a78fa3c0]{color:#909399;background:#f0f2f5;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:11px}.empty-changelog[data-v-a78fa3c0]{text-align:center;color:#c0c4cc;padding:40px}.role-tag[data-v-7641c5b9]{font-size:var(--harmony-font-size-xs)}.harmony-header-title-group[data-v-7641c5b9]{align-items:center;display:flex}.harmony-header-notification[data-v-7641c5b9]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-7641c5b9]:hover{background:#2979ff1a}.harmony-header-actions[data-v-7641c5b9]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-7641c5b9]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.harmony-sub-menu[data-v-7641c5b9] .el-sub-menu__title{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);display:flex;position:relative;overflow:hidden}.harmony-sub-menu[data-v-7641c5b9] .el-sub-menu__title:hover{background:var(--harmony-primary-gradient);color:#fff;transform:translate(4px)}.harmony-sub-menu-title[data-v-7641c5b9]{align-items:center;gap:var(--harmony-space-sm);padding:var(--harmony-space-xs) 0;flex:1;display:flex;position:relative}.slide-up-enter-active[data-v-7641c5b9],.slide-up-leave-active[data-v-7641c5b9]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-7641c5b9]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-7641c5b9]{opacity:0;transform:translateY(-16px)}.school-intro[data-v-96ba5515]{background:#f5f7fa;min-height:100%;padding:0}.intro-hero[data-v-96ba5515]{text-align:center;padding:48px 32px 40px;position:relative;overflow:hidden}.hero-bg[data-v-96ba5515]{z-index:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);position:absolute;inset:0}.hero-bg[data-v-96ba5515]:after{content:"";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");position:absolute;inset:0}.hero-content[data-v-96ba5515]{z-index:1;position:relative}.hero-badge[data-v-96ba5515]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;display:flex}.hero-content h2[data-v-96ba5515]{color:#fff;letter-spacing:4px;text-shadow:0 2px 12px #00000026;margin:0 0 8px;font-size:32px;font-weight:800}.hero-slogan[data-v-96ba5515]{color:#ffffffd9;letter-spacing:3px;margin:0 0 20px;font-size:16px}.hero-tags[data-v-96ba5515]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-tags .tag[data-v-96ba5515]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:20px;padding:5px 16px;font-size:13px}.intro-sections[data-v-96ba5515]{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex}.intro-card[data-v-96ba5515]{background:#fff;border-radius:16px;padding:28px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 12px #0000000d}.intro-card[data-v-96ba5515]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.card-icon[data-v-96ba5515]{margin-bottom:12px;font-size:32px}.intro-card h3[data-v-96ba5515]{color:#1a1a2e;border-bottom:2px solid #f0f0f5;margin:0 0 14px;padding-bottom:10px;font-size:20px;font-weight:700}.intro-card p[data-v-96ba5515]{color:#606266;margin:0 0 10px;font-size:14px;line-height:1.8}.intro-card p[data-v-96ba5515]:last-child{margin-bottom:0}.philosophy-list[data-v-96ba5515]{flex-direction:column;gap:16px;display:flex}.philosophy-item[data-v-96ba5515]{background:#f8f9fe;border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.phi-icon[data-v-96ba5515]{flex-shrink:0;margin-top:2px;font-size:24px}.philosophy-item strong[data-v-96ba5515]{color:#1a1a2e;margin-bottom:4px;font-size:15px;display:block}.philosophy-item p[data-v-96ba5515]{color:#909399;margin:0;font-size:13px;line-height:1.6}.teacher-stats[data-v-96ba5515]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-item[data-v-96ba5515]{text-align:center;background:linear-gradient(135deg,#f8f9fe,#eef0ff);border-radius:12px;padding:16px 8px}.stat-num[data-v-96ba5515]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.stat-label[data-v-96ba5515]{color:#909399;margin-top:4px;font-size:13px}.course-grid[data-v-96ba5515]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.course-item[data-v-96ba5515]{background:#f8f9fe;border-left:3px solid #667eea;border-radius:12px;padding:16px;transition:background .2s}.course-item[data-v-96ba5515]:hover{background:#eef0ff}.course-name[data-v-96ba5515]{color:#667eea;margin-bottom:6px;font-size:16px;font-weight:700}.course-item p[data-v-96ba5515]{color:#909399;margin:0;font-size:12px;line-height:1.6}.achievement-list[data-v-96ba5515]{flex-direction:column;gap:12px;display:flex}.ach-item[data-v-96ba5515]{background:#f8f9fe;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ach-badge[data-v-96ba5515]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.ach-item strong[data-v-96ba5515]{color:#1a1a2e;font-size:14px;display:block}.ach-item p[data-v-96ba5515]{color:#909399;margin:2px 0 0;font-size:13px;line-height:1.5}.contact-info[data-v-96ba5515]{flex-direction:column;gap:12px;display:flex}.contact-row[data-v-96ba5515]{color:#606266;background:#f8f9fe;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.contact-icon[data-v-96ba5515]{flex-shrink:0;font-size:20px}.school-editor[data-v-52033509]{background:#f5f7fa;min-height:100%;padding:20px}.editor-header[data-v-52033509]{margin-bottom:24px}.editor-header h2[data-v-52033509]{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:700}.editor-desc[data-v-52033509]{color:#909399;margin:0;font-size:14px}.editor-body[data-v-52033509]{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;display:flex}.edit-card[data-v-52033509]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.edit-card h3[data-v-52033509]{color:#1a1a2e;border-bottom:2px solid #f0f0f5;margin:0 0 18px;padding-bottom:10px;font-size:18px;font-weight:700}.edit-form[data-v-52033509] .el-form-item__label{color:#303133;font-size:14px;font-weight:600}.dynamic-list[data-v-52033509]{flex-direction:column;gap:10px;display:flex}.dynamic-item[data-v-52033509]{background:#f8f9fe;border-radius:10px;padding:10px 14px}.dynamic-row[data-v-52033509]{align-items:center;gap:10px;display:flex}.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]{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.stat-edit-row[data-v-52033509]{background:#f8f9fe;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.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]{justify-content:center;gap:12px;padding:24px 0 12px;display:flex}.settings-container[data-v-4b87f631]{background:linear-gradient(135deg,#f0f9ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100vh;padding:24px}.page-header[data-v-4b87f631]{background:#fff;border:1px solid #00000008;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.header-title[data-v-4b87f631]{align-items:center;gap:16px;display:flex}.header-icon[data-v-4b87f631]{color:#409eff}.title-content h1[data-v-4b87f631]{color:#1a1a2e;margin:0;font-size:24px;font-weight:600}.subtitle[data-v-4b87f631]{color:#909399;margin:4px 0 0;font-size:14px}.header-actions[data-v-4b87f631]{gap:12px;display:flex}.settings-tabs[data-v-4b87f631]{background:#fff;border-radius:12px;overflow:hidden}.tab-content[data-v-4b87f631]{padding:20px}.tab-label[data-v-4b87f631]{align-items:center;gap:6px;display:flex}.setting-card[data-v-4b87f631]{margin-bottom:0}.card-header[data-v-4b87f631]{justify-content:space-between;align-items:center;display:flex}.unit[data-v-4b87f631]{color:#909399;margin-left:8px;font-size:13px}.tip[data-v-4b87f631]{color:#909399;margin-left:12px;font-size:13px}.logo-upload-wrapper[data-v-4b87f631]{align-items:flex-start;gap:16px;display:flex}.logo-uploader[data-v-4b87f631]{cursor:pointer;background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;justify-content:center;align-items:center;width:240px;height:100px;transition:all .3s;display:flex;position:relative;overflow:hidden}.logo-uploader[data-v-4b87f631]:hover{background:#f0f9ff;border-color:#409eff}.logo-preview[data-v-4b87f631]{object-fit:contain;width:100%;height:100%;padding:8px}.logo-placeholder[data-v-4b87f631]{color:#8c939d;flex-direction:column;align-items:center;gap:8px;display:flex}.logo-uploader-icon[data-v-4b87f631]{font-size:32px}.upload-tip[data-v-4b87f631]{color:#909399;margin-top:8px;font-size:12px}.brand-section h4[data-v-4b87f631]{color:#606266;margin:0 0 12px;font-size:14px}.favicon-uploader[data-v-4b87f631],.bg-uploader[data-v-4b87f631]{cursor:pointer;background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;justify-content:center;align-items:center;transition:all .3s;display:flex}.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]{object-fit:contain;width:100%;height:100%;padding:4px}.favicon-placeholder[data-v-4b87f631],.bg-placeholder[data-v-4b87f631]{color:#8c939d;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.logo-section[data-v-4b87f631],.favicon-section[data-v-4b87f631],.login-bg-section[data-v-4b87f631]{margin-bottom:20px}.level-standards[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.level-item[data-v-4b87f631]{align-items:center;display:flex}.level-desc[data-v-4b87f631]{color:#909399;width:80px;font-size:13px}.notification-scenes[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.scene-item[data-v-4b87f631]{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.scene-name[data-v-4b87f631]{color:#1a1a2e;margin-bottom:4px;font-weight:500}.scene-desc[data-v-4b87f631]{color:#909399;font-size:12px}.scene-channels[data-v-4b87f631]{gap:16px;display:flex}.storage-overview[data-v-4b87f631]{padding:20px}.storage-total[data-v-4b87f631]{border-bottom:1px solid #ebeef5;justify-content:center;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.storage-info[data-v-4b87f631]{text-align:center}.storage-used[data-v-4b87f631]{color:#1a1a2e;font-size:24px;font-weight:600}.storage-total-text[data-v-4b87f631]{color:#909399;margin-top:4px;font-size:14px}.storage-types[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.storage-type-item[data-v-4b87f631]{align-items:center;gap:12px;display:flex}.type-icon[data-v-4b87f631]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.type-info[data-v-4b87f631]{width:100px}.type-name[data-v-4b87f631]{color:#1a1a2e;font-weight:500}.type-size[data-v-4b87f631]{color:#909399;font-size:12px}.type-bar[data-v-4b87f631]{flex:1}.integration-card[data-v-4b87f631]{height:100%}.integration-header[data-v-4b87f631]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.integration-icon[data-v-4b87f631]{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.integration-info h4[data-v-4b87f631]{margin:0 0 8px;font-size:18px}.integration-footer[data-v-4b87f631]{text-align:center;margin-top:16px}.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]{flex-direction:column;gap:12px;display:flex}.cache-item[data-v-4b87f631]{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.cache-name[data-v-4b87f631]{color:#1a1a2e;font-weight:500}.cache-size[data-v-4b87f631]{color:#909399;font-size:12px}.cleanup-options[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.cleanup-item[data-v-4b87f631],.danger-item[data-v-4b87f631]{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.cleanup-name[data-v-4b87f631],.danger-name[data-v-4b87f631]{color:#1a1a2e;margin-bottom:4px;font-weight:500}.cleanup-desc[data-v-4b87f631],.danger-desc[data-v-4b87f631]{color:#909399;font-size:12px}.system-info[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.info-item[data-v-4b87f631]{background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.info-label[data-v-4b87f631]{color:#606266;width:100px}.info-value[data-v-4b87f631]{color:#1a1a2e;flex:1;font-weight:500}.danger-actions[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.log-filters[data-v-4b87f631]{align-items:center;gap:12px;display:flex}.pagination-wrapper[data-v-4b87f631]{justify-content:flex-end;margin-top:16px;display:flex}.field-mapping[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.field-mapping h4[data-v-4b87f631]{color:#303133;margin-bottom:8px;font-size:14px;font-weight:600}.source-fields[data-v-4b87f631],.target-fields[data-v-4b87f631]{border:1px solid #ebeef5;border-radius:4px;min-height:200px;padding:12px}.tree-node[data-v-4b87f631]{justify-content:space-between;align-items:center;width:100%;display:flex}.mapping-actions[data-v-4b87f631]{justify-content:center;gap:12px;display:flex}.integration-status[data-v-4b87f631]{flex-direction:column;gap:16px;display:flex}.flow-status[data-v-4b87f631]{background-color:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:16px}.flow-header[data-v-4b87f631]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flow-name[data-v-4b87f631]{color:#303133;font-size:14px;font-weight:600}.flow-metrics[data-v-4b87f631]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-item[data-v-4b87f631]{flex-direction:column;gap:4px;display:flex}.metric-label[data-v-4b87f631]{color:#909399;font-size:12px}.metric-value[data-v-4b87f631]{color:#303133;font-size:14px;font-weight:600}.system-status-overview[data-v-4b87f631]{padding:20px}.status-grid[data-v-4b87f631]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.status-card[data-v-4b87f631]{background:#fff;border-left:4px solid;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex;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]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.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]{color:#606266;margin-bottom:4px;font-size:14px}.status-value[data-v-4b87f631]{color:#303133;margin-bottom:8px;font-size:24px;font-weight:600}.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]{flex-direction:column;gap:12px;max-height:400px;display:flex;overflow-y:auto}.alert-item[data-v-4b87f631]{background:#fff;border-left:4px solid;border-radius:8px;padding:16px}.alert-item.alert-danger[data-v-4b87f631]{background:#fef0f0;border-left-color:#f56c6c}.alert-item.alert-warning[data-v-4b87f631]{background:#fdf6ec;border-left-color:#e6a23c}.alert-item.alert-info[data-v-4b87f631]{background:#f5f7fa;border-left-color:#909399}.alert-header[data-v-4b87f631]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.alert-level[data-v-4b87f631]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.alert-level.严重[data-v-4b87f631]{color:#fff;background:#f56c6c}.alert-level.警告[data-v-4b87f631]{color:#fff;background:#e6a23c}.alert-level.信息[data-v-4b87f631]{color:#fff;background:#909399}.alert-time[data-v-4b87f631]{color:#909399;font-size:12px}.alert-title[data-v-4b87f631]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:600}.alert-message[data-v-4b87f631]{color:#606266;margin-bottom:12px;font-size:13px}.alert-actions[data-v-4b87f631]{justify-content:flex-end;gap:8px;display:flex}.system-logs[data-v-4b87f631]{max-height:300px;overflow-y:auto}.log-item[data-v-4b87f631]{border-bottom:1px solid #ebeef5;align-items:flex-start;gap:12px;padding:8px;display:flex}.log-time[data-v-4b87f631]{color:#909399;min-width:120px;font-size:12px}.log-level[data-v-4b87f631]{text-align:center;border-radius:3px;min-width:60px;padding:2px 6px;font-size:12px;font-weight:600}.log-level.INFO[data-v-4b87f631]{color:#409eff;background:#ecf5ff}.log-level.WARN[data-v-4b87f631]{color:#e6a23c;background:#fdf6ec}.log-level.ERROR[data-v-4b87f631]{color:#f56c6c;background:#fef0f0}.log-message[data-v-4b87f631]{color:#606266;flex:1;font-size:13px}@media (width<=1200px){.settings-container[data-v-4b87f631]{padding:20px}.page-header[data-v-4b87f631]{margin-bottom:20px;padding:20px}.settings-tabs[data-v-4b87f631]{margin-bottom:20px}.tab-content[data-v-4b87f631]{padding:16px}}@media (width<=992px){.settings-container[data-v-4b87f631]{padding:16px}.page-header[data-v-4b87f631]{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;padding:16px}.header-title[data-v-4b87f631]{text-align:center;justify-content:center}.header-actions[data-v-4b87f631]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.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 (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]{white-space:nowrap;overflow-x:auto}.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}}.sub-accounts-container[data-v-06f5ceae]{padding:20px}.card[data-v-06f5ceae]{margin-bottom:20px}.card-header[data-v-06f5ceae]{justify-content:space-between;align-items:center;display:flex}.pagination[data-v-06f5ceae]{justify-content:flex-end;margin-top:20px;display:flex}.course-page[data-v-a32dc220]{padding:0}.stats-row[data-v-a32dc220]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-a32dc220]{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;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]{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-label[data-v-a32dc220]{color:#909399;margin-bottom:4px;font-size:13px}.stat-value[data-v-a32dc220]{color:#303133;font-size:22px;font-weight:700}.tabs-row[data-v-a32dc220]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tabs-right[data-v-a32dc220]{gap:8px;display:flex}.filter-row[data-v-a32dc220]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.text-danger[data-v-a32dc220]{color:#f56c6c;font-weight:600}.room-card[data-v-a32dc220]{border-radius:12px;margin-bottom:16px}.room-card.room-busy[data-v-a32dc220]{border-color:#f56c6c}.room-name[data-v-a32dc220]{margin-bottom:4px;font-size:16px;font-weight:600}.room-capacity[data-v-a32dc220]{color:#909399;font-size:13px}.room-schedule[data-v-a32dc220]{margin-top:8px}.room-slot[data-v-a32dc220]{border-bottom:1px dashed #ebeef5;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.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}.dashboard-container[data-v-51f247e4]{background:#f0f2f5;min-height:100vh;padding:20px}.page-header[data-v-51f247e4]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000d}.header-title[data-v-51f247e4]{align-items:center;gap:16px;display:flex}.header-icon[data-v-51f247e4]{color:#409eff}.title-content h1[data-v-51f247e4]{color:#1a1a2e;margin:0;font-size:22px;font-weight:600}.subtitle[data-v-51f247e4]{color:#909399;margin:4px 0 0;font-size:14px}.header-actions[data-v-51f247e4]{align-items:center;gap:12px;display:flex}.kpi-section[data-v-51f247e4]{margin-bottom:16px}.kpi-card[data-v-51f247e4]{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 2px 12px #0000000d}.kpi-card[data-v-51f247e4]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.kpi-icon[data-v-51f247e4]{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.kpi-content[data-v-51f247e4]{flex:1}.kpi-label[data-v-51f247e4]{color:#909399;margin-bottom:4px;font-size:13px}.kpi-value[data-v-51f247e4]{color:#1a1a2e;margin-bottom:8px;font-size:24px;font-weight:700}.kpi-change[data-v-51f247e4]{align-items:center;gap:8px;display:flex}.kpi-sub[data-v-51f247e4]{color:#c0c4cc;font-size:12px}.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]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h3[data-v-51f247e4]{color:#303133;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.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]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.monitor-header h3[data-v-51f247e4]{color:#303133;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.class-list[data-v-51f247e4]{flex-direction:column;gap:12px;display:flex}.class-item[data-v-51f247e4]{background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.class-time[data-v-51f247e4]{color:#409eff;min-width:90px;font-size:13px;font-weight:600}.class-info[data-v-51f247e4]{flex:1;min-width:0}.class-name[data-v-51f247e4]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:500}.class-meta[data-v-51f247e4]{color:#909399;gap:12px;font-size:12px;display:flex}.alerts-list[data-v-51f247e4]{flex-direction:column;gap:12px;display:flex}.alert-item[data-v-51f247e4]{cursor:pointer;background:#f5f7fa;border-radius:8px;gap:12px;padding:12px;transition:all .3s;display:flex}.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]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alert-icon.danger[data-v-51f247e4]{color:#f56c6c;background:#fef0f0}.alert-icon.warning[data-v-51f247e4]{color:#e6a23c;background:#fdf6ec}.alert-icon.info[data-v-51f247e4]{color:#409eff;background:#e6f2ff}.alert-content[data-v-51f247e4]{flex:1;min-width:0}.alert-title[data-v-51f247e4]{color:#303133;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.alert-desc[data-v-51f247e4]{color:#909399;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.alert-time[data-v-51f247e4]{color:#c0c4cc;font-size:11px}.todo-list[data-v-51f247e4]{flex-direction:column;gap:12px;display:flex}.todo-item[data-v-51f247e4]{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.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]{color:#909399;text-decoration:line-through}.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]{color:#303133;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.quick-links[data-v-51f247e4]{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.quick-item[data-v-51f247e4]{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .3s;display:flex}.quick-item[data-v-51f247e4]:hover{background:#f5f7fa;transform:translateY(-2px)}.quick-icon[data-v-51f247e4]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.quick-name[data-v-51f247e4]{color:#606266;font-size:13px}@media (width<=768px){.quick-links[data-v-51f247e4]{grid-template-columns:repeat(3,1fr)}}.page-container[data-v-b2363d5d]{max-width:1400px;margin:0 auto;padding:24px}.stat-row .stat-card[data-v-b2363d5d]{text-align:center;border:none;border-radius:12px}.card-title[data-v-b2363d5d]{font-size:15px;font-weight:600}.enrollment-page[data-v-b20207fe]{padding:0}.stats-row[data-v-b20207fe]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-b20207fe]{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;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]{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-label[data-v-b20207fe]{color:#909399;margin-bottom:4px;font-size:13px}.stat-value[data-v-b20207fe]{color:#303133;font-size:22px;font-weight:700}.tabs-row[data-v-b20207fe]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tabs-right[data-v-b20207fe]{gap:8px;display:flex}.funnel-row[data-v-b20207fe]{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 12px #0000000f}.funnel-bar[data-v-b20207fe]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.funnel-bar[data-v-b20207fe]:last-child{margin-bottom:0}.funnel-label[data-v-b20207fe]{color:#606266;text-align:right;width:80px;font-size:13px}.funnel-track[data-v-b20207fe]{background:#f5f7fa;border-radius:12px;flex:1;height:24px;overflow:hidden}.funnel-fill[data-v-b20207fe]{background:linear-gradient(90deg,#409eff,#67c23a);border-radius:12px;height:100%;transition:width .5s}.funnel-count[data-v-b20207fe]{color:#303133;width:40px;font-size:14px;font-weight:600}.filter-row[data-v-b20207fe]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.follow-timeline[data-v-b20207fe]{max-height:300px;overflow-y:auto}.follow-item[data-v-b20207fe]{border-bottom:1px solid #f0f0f0;padding:10px 0}.follow-item[data-v-b20207fe]:last-child{border-bottom:none}.follow-time[data-v-b20207fe]{color:#909399;margin-bottom:4px;font-size:12px}.follow-content[data-v-b20207fe]{color:#303133;font-size:14px}.card-title[data-v-b20207fe]{font-size:15px;font-weight:600}.trend-list[data-v-b20207fe]{padding:10px 0}.trend-item[data-v-b20207fe]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.trend-month[data-v-b20207fe]{color:#606266;width:70px;font-size:13px}.trend-bar-track[data-v-b20207fe]{background:#f5f7fa;border-radius:10px;flex:1;height:20px;overflow:hidden}.trend-bar-fill[data-v-b20207fe]{background:linear-gradient(90deg,#43b581,#3ca374);border-radius:10px;height:100%;transition:width .5s}.trend-count[data-v-b20207fe]{color:#303133;width:40px;font-size:14px;font-weight:600}.branch-badge[data-v-68e3bd76]{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 #64b5f633;display:flex}.badge-icon[data-v-68e3bd76]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-68e3bd76]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.role-tag[data-v-68e3bd76]{font-size:var(--harmony-font-size-xs)}.harmony-header-title-group[data-v-68e3bd76]{align-items:center;display:flex}.harmony-header-notification[data-v-68e3bd76]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-68e3bd76]:hover{background:#2979ff1a}.harmony-header-actions[data-v-68e3bd76]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-68e3bd76]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-68e3bd76],.slide-up-leave-active[data-v-68e3bd76]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-68e3bd76]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-68e3bd76]{opacity:0;transform:translateY(-16px)}.points-rules[data-v-6d4e1fb2]{background:#f5f7fa;min-height:100%;padding:20px}.card-header[data-v-6d4e1fb2]{justify-content:space-between;align-items:center;display:flex}.rules-sections[data-v-6d4e1fb2]{flex-direction:column;gap:24px;display:flex}.rule-section[data-v-6d4e1fb2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.rule-section-title[data-v-6d4e1fb2]{color:#1a1a2e;border-bottom:2px solid #409eff;margin-bottom:14px;padding-bottom:8px;padding-right:12px;font-size:16px;font-weight:700;display:inline-block}.multiplier-cards[data-v-6d4e1fb2]{flex-wrap:wrap;gap:16px;display:flex}.multiplier-card[data-v-6d4e1fb2]{text-align:center;background:#f8f9fe;border:2px solid #e8eaf0;border-radius:12px;min-width:120px;padding:16px 20px}.multiplier-label[data-v-6d4e1fb2]{color:#606266;margin-bottom:8px;font-size:14px;font-weight:600}.multiplier-value[data-v-6d4e1fb2]{justify-content:center;align-items:center;gap:4px;display:flex}.multiplier-x[data-v-6d4e1fb2]{color:#ff6b35;font-size:18px;font-weight:800}.item-img-cell[data-v-6d4e1fb2]{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.item-thumb[data-v-6d4e1fb2]{border:1px solid #e4e7ed;border-radius:8px;width:60px;height:60px}.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]{max-width:1000px;padding:24px}.page-header[data-v-77914c92]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h2[data-v-77914c92]{color:#303133;margin:0 0 4px;font-size:22px;font-weight:700}.subtitle[data-v-77914c92]{color:#909399;margin:0;font-size:14px}.auto-eval-section[data-v-77914c92]{margin-bottom:24px}.card-header[data-v-77914c92]{justify-content:space-between;align-items:center;font-weight:600;display:flex}.eval-settings[data-v-77914c92]{flex-direction:column;gap:16px;display:flex}.setting-row[data-v-77914c92]{align-items:center;gap:16px;display:flex}.setting-label[data-v-77914c92]{color:#606266;min-width:80px;font-size:14px;font-weight:500}.setting-value[data-v-77914c92]{color:#303133;font-size:14px}.levels-section[data-v-77914c92]{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.level-card[data-v-77914c92]{background:#fff;border-left:4px solid;border-radius:12px;padding:20px;transition:box-shadow .2s;box-shadow:0 1px 4px #0000000f}.level-card[data-v-77914c92]:hover{box-shadow:0 4px 12px #0000001a}.level-card-header[data-v-77914c92]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.level-title[data-v-77914c92]{align-items:center;gap:10px;display:flex}.level-icon[data-v-77914c92]{font-size:24px}.level-name[data-v-77914c92]{font-size:18px;font-weight:700}.conditions-header[data-v-77914c92]{color:#909399;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.empty-conditions[data-v-77914c92]{text-align:center;color:#c0c4cc;padding:20px;font-size:14px}.condition-item[data-v-77914c92]{background:#f8f9fb;border-radius:8px;margin-bottom:8px;padding:12px}.condition-row[data-v-77914c92]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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]{color:#909399;margin-top:6px;font-size:12px}.action-bar[data-v-77914c92]{gap:16px;margin-bottom:24px;display:flex}.distribution-section[data-v-77914c92]{margin-bottom:24px}.distribution-bar[data-v-77914c92]{border-radius:8px;height:48px;margin-bottom:8px;display:flex;overflow:hidden}.dist-item[data-v-77914c92]{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-width:60px;transition:flex .5s;display:flex}.dist-label[data-v-77914c92]{font-size:13px;font-weight:600}.dist-count[data-v-77914c92]{opacity:.9;font-size:11px}.dist-total[data-v-77914c92]{text-align:right;color:#909399;font-size:13px}.result-summary[data-v-77914c92]{gap:20px;margin-bottom:20px;display:flex}.result-stat[data-v-77914c92]{text-align:center;background:#f5f7fa;border-radius:10px;min-width:100px;padding:16px 24px}.result-stat.success[data-v-77914c92]{background:#f0f9eb}.result-stat.danger[data-v-77914c92]{background:#fef0f0}.stat-num[data-v-77914c92]{color:#303133;font-size:28px;font-weight:700;display:block}.stat-text[data-v-77914c92]{color:#909399;margin-top:4px;font-size:13px}.old-level[data-v-77914c92]{color:#909399;text-decoration:line-through}.new-level[data-v-77914c92]{color:#409eff;font-weight:600}.arrow-icon[data-v-77914c92]{color:#c0c4cc;margin:0 6px}.reason-text[data-v-77914c92]{color:#909399;font-size:12px}.form-tip[data-v-77914c92]{color:#909399;margin-left:8px;font-size:12px}.page-container[data-v-0dfd6783]{max-width:1400px;margin:0 auto;padding:24px}.card-title[data-v-0dfd6783]{font-size:15px;font-weight:600}.filter-row[data-v-0dfd6783]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.page-container[data-v-91989a26]{max-width:1400px;margin:0 auto;padding:24px}.card-title[data-v-91989a26]{font-size:15px;font-weight:600}.filter-row[data-v-91989a26]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dashboard-container[data-v-d24de685]{max-width:1400px;margin:0 auto;padding:24px}.dashboard-card[data-v-d24de685]{border:none;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-d24de685]{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.stats-grid[data-v-d24de685]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-item[data-v-d24de685]{text-align:center;background:#fafafa;border-radius:8px;padding:12px}.charts-container[data-v-d24de685]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.chart-card[data-v-d24de685]{border:none;border-radius:12px;box-shadow:0 2px 12px #0000000f}.chart[data-v-d24de685]{height:300px}.ai-empty[data-v-d24de685]{text-align:center;color:#909399;padding:30px 0}.ai-empty p[data-v-d24de685]{margin-top:12px}.insight-item[data-v-d24de685]{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.insight-item[data-v-d24de685]:last-child{border-bottom:none}.insight-item span[data-v-d24de685]{color:#303133;line-height:1.6}.harmony-header-title-group[data-v-bd4e0817]{align-items:center;display:flex}.harmony-header-notification[data-v-bd4e0817]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-bd4e0817]:hover{background:#2979ff1a}.harmony-header-actions[data-v-bd4e0817]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-bd4e0817]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-bd4e0817],.slide-up-leave-active[data-v-bd4e0817]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-bd4e0817]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-bd4e0817]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-0fbd2dfa]{max-width:1400px;margin:0 auto;padding:24px}.dashboard-card[data-v-0fbd2dfa]{border:none;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-0fbd2dfa]{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.stats-grid[data-v-0fbd2dfa]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-item[data-v-0fbd2dfa]{text-align:center;background:#fafafa;border-radius:8px;padding:12px}.charts-container[data-v-0fbd2dfa]{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px;display:grid}.chart-card[data-v-0fbd2dfa]{border:none;border-radius:12px;box-shadow:0 2px 12px #0000000f}.chart[data-v-0fbd2dfa]{height:300px}.ai-empty[data-v-0fbd2dfa]{text-align:center;color:#909399;padding:30px 0}.ai-empty p[data-v-0fbd2dfa]{margin-top:12px}.insight-item[data-v-0fbd2dfa]{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.insight-item[data-v-0fbd2dfa]:last-child{border-bottom:none}.insight-item span[data-v-0fbd2dfa]{color:#303133;line-height:1.6}.harmony-header-title-group[data-v-19b85f7b]{align-items:center;display:flex}.harmony-header-notification[data-v-19b85f7b]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-19b85f7b]:hover{background:#2979ff1a}.harmony-header-actions[data-v-19b85f7b]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-19b85f7b]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-19b85f7b],.slide-up-leave-active[data-v-19b85f7b]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-19b85f7b]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-19b85f7b]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-1fb168ee]{max-width:1400px;margin:0 auto;padding:24px}.dashboard-card[data-v-1fb168ee]{border:none;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-1fb168ee]{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.stats-grid[data-v-1fb168ee]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-item[data-v-1fb168ee]{text-align:center;background:#fafafa;border-radius:8px;padding:12px}.charts-container[data-v-1fb168ee]{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px;display:grid}.chart-card[data-v-1fb168ee]{border:none;border-radius:12px;box-shadow:0 2px 12px #0000000f}.chart[data-v-1fb168ee]{height:300px}.ai-empty[data-v-1fb168ee]{text-align:center;color:#909399;padding:30px 0}.ai-empty p[data-v-1fb168ee]{margin-top:12px}.insight-item[data-v-1fb168ee]{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.insight-item[data-v-1fb168ee]:last-child{border-bottom:none}.insight-item span[data-v-1fb168ee]{color:#303133;line-height:1.6}.harmony-header-title-group[data-v-61a39f23]{align-items:center;display:flex}.harmony-header-notification[data-v-61a39f23]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-61a39f23]:hover{background:#2979ff1a}.harmony-header-actions[data-v-61a39f23]{gap:var(--harmony-space-sm);display:flex}.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)}.mobile-login[data-v-a77313ca]{background:linear-gradient(160deg,#667eea 0%,#764ba2 50%,#06b6d4 100%);flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:20px;display:flex;position:relative;overflow:hidden}.login-bg[data-v-a77313ca]{pointer-events:none;position:absolute;inset:0}.bg-circle[data-v-a77313ca]{background:#ffffff0f;border-radius:50%;position:absolute}.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]{z-index:1;width:100%;position:relative}.logo-area[data-v-a77313ca]{text-align:center;color:#fff;margin-bottom:32px}.logo-icon[data-v-a77313ca]{color:#fff;width:56px;height:56px;margin:0 auto 12px}.logo-icon svg[data-v-a77313ca]{width:100%;height:100%}.logo-area h1[data-v-a77313ca]{letter-spacing:3px;margin:0 0 6px;font-size:26px;font-weight:700}.logo-area p[data-v-a77313ca]{opacity:.75;margin:0;font-size:13px}.app-switch[data-v-a77313ca]{background:#ffffff26;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.switch-btn[data-v-a77313ca]{color:#ffffffb3;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.switch-btn.active[data-v-a77313ca]{color:#667eea;background:#fffffff2;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]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.role-chip[data-v-a77313ca]{color:#606266;cursor:pointer;border:1.5px solid #e4e7ed;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.role-chip.active[data-v-a77313ca]{color:#667eea;background:#667eea14;border-color:#667eea}.role-emoji[data-v-a77313ca]{font-size:15px}.input-group[data-v-a77313ca]{border:1.5px solid #e4e7ed;border-radius:10px;align-items:center;margin-bottom:14px;padding:0 14px;transition:border-color .2s;display:flex}.input-group[data-v-a77313ca]:focus-within{border-color:#667eea}.input-icon[data-v-a77313ca]{color:#c0c4cc;margin-right:10px;font-size:18px}.mobile-input[data-v-a77313ca]{color:#303133;background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:15px}.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]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;width:100%;margin-top:4px;padding:14px;font-size:16px;font-weight:600;transition:opacity .2s}.login-btn[data-v-a77313ca]:active{opacity:.85}.login-btn.loading[data-v-a77313ca]{opacity:.7;cursor:not-allowed}.test-accounts[data-v-a77313ca]{text-align:center;margin-top:20px}.test-title[data-v-a77313ca]{color:#ffffff80;margin-bottom:10px;font-size:12px}.test-chips[data-v-a77313ca]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.test-chip[data-v-a77313ca]{color:#ffffffd9;cursor:pointer;background:#ffffff26;border-radius:16px;padding:5px 14px;font-size:12px;transition:background .2s}.test-chip[data-v-a77313ca]:active{background:#ffffff4d}.mobile-dashboard[data-v-9ae1324d]{padding:16px}.greeting-card[data-v-9ae1324d]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:20px;display:flex}.greeting-text h2[data-v-9ae1324d]{margin:0 0 4px;font-size:18px;font-weight:600}.greeting-text p[data-v-9ae1324d]{opacity:.75;margin:0;font-size:13px}.role-badge[data-v-9ae1324d]{background:#fff3;border-radius:12px;padding:4px 12px;font-size:12px}.quick-stats[data-v-9ae1324d]{gap:10px;margin-bottom:20px;display:flex}.stat-card[data-v-9ae1324d]{text-align:center;background:#fff;border-radius:12px;flex:1;padding:14px 12px;box-shadow:0 1px 4px #0000000a}.stat-num[data-v-9ae1324d]{font-size:22px;font-weight:700;display:block}.stat-label[data-v-9ae1324d]{color:#909399;margin-top:2px;font-size:12px}.section[data-v-9ae1324d]{margin-bottom:20px}.section-title[data-v-9ae1324d]{color:#303133;margin-bottom:12px;font-size:15px;font-weight:600}.func-grid[data-v-9ae1324d]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.func-item[data-v-9ae1324d]{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.func-icon[data-v-9ae1324d]{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.func-label[data-v-9ae1324d]{color:#606266;font-size:12px}.todo-list[data-v-9ae1324d]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.todo-item[data-v-9ae1324d]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:14px 16px;display:flex}.todo-item[data-v-9ae1324d]:last-child{border-bottom:none}.todo-dot[data-v-9ae1324d]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.todo-content[data-v-9ae1324d]{flex:1}.todo-text[data-v-9ae1324d]{color:#303133;font-size:14px;display:block}.todo-time[data-v-9ae1324d]{color:#c0c4cc;margin-top:2px;font-size:12px;display:block}.harmony-safe-area[data-v-d2378c68]{box-sizing:border-box;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}[data-v-d2378c68] .harmony-title{color:#333;margin-bottom:16px;font-size:16px;font-weight:700}[data-v-d2378c68] .harmony-content{color:#333;font-size:14px;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-0a356d46]{padding:16px}.greeting-card[data-v-0a356d46]{color:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:20px;display:flex}.student-card[data-v-0a356d46]{background:linear-gradient(135deg,#6366f1,#06b6d4)}.greeting-text h2[data-v-0a356d46]{margin:0 0 4px;font-size:18px;font-weight:600}.greeting-text p[data-v-0a356d46]{opacity:.75;margin:0;font-size:13px}.level-badge[data-v-0a356d46]{background:#fff3;border-radius:12px;padding:4px 12px;font-size:12px}.points-bar[data-v-0a356d46]{gap:12px;margin-bottom:20px;display:flex}.points-info[data-v-0a356d46],.streak-info[data-v-0a356d46]{text-align:center;background:#fff;border-radius:12px;flex:1;padding:14px;box-shadow:0 1px 4px #0000000a}.points-num[data-v-0a356d46]{color:#f59e0b;font-size:24px;font-weight:700;display:block}.streak-num[data-v-0a356d46]{color:#22c55e;font-size:24px;font-weight:700;display:block}.points-label[data-v-0a356d46],.streak-label[data-v-0a356d46]{color:#909399;margin-top:2px;font-size:12px}.section[data-v-0a356d46]{margin-bottom:20px}.section-title[data-v-0a356d46]{color:#303133;margin-bottom:12px;font-size:15px;font-weight:600}.progress-grid[data-v-0a356d46]{flex-direction:column;gap:10px;display:flex}.progress-card[data-v-0a356d46]{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex;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]{color:#303133;margin-bottom:6px;font-size:14px;display:block}.func-grid[data-v-0a356d46]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.func-item[data-v-0a356d46]{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.func-icon[data-v-0a356d46]{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.func-label[data-v-0a356d46]{color:#606266;font-size:12px}.todo-list[data-v-0a356d46]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.todo-item[data-v-0a356d46]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:14px 16px;display:flex}.todo-item[data-v-0a356d46]:last-child{border-bottom:none}.todo-dot[data-v-0a356d46]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.todo-content[data-v-0a356d46]{flex:1}.todo-text[data-v-0a356d46]{color:#303133;font-size:14px;display:block}.todo-time[data-v-0a356d46]{color:#c0c4cc;margin-top:2px;font-size:12px;display:block}.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}@keyframes fadeInUp-acca8f9a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parent-dashboard[data-v-acca8f9a]{background-color:#f0f2f5;min-height:100%;padding:24px}.welcome-banner[data-v-acca8f9a]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 50%,#fda085 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px 36px;animation:.5s both fadeInUp-acca8f9a;display:flex}.logout-btn[data-v-acca8f9a]{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #ffffff80;border-radius:20px;padding:6px 20px;font-size:14px;transition:all .2s}.logout-btn[data-v-acca8f9a]:hover{background:#ffffff59;border-color:#fff}.welcome-content[data-v-acca8f9a]{justify-content:space-between;align-items:center;display:flex}.welcome-title[data-v-acca8f9a]{letter-spacing:.5px;margin:0 0 8px;font-size:26px;font-weight:700}.welcome-subtitle[data-v-acca8f9a]{opacity:.85;margin:0;font-size:14px}.welcome-date[data-v-acca8f9a]{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:14px;padding:12px 20px}.date-day[data-v-acca8f9a]{font-size:36px;font-weight:800;line-height:1.1}.date-label[data-v-acca8f9a]{opacity:.9;margin-top:2px;font-size:12px}.stat-cards[data-v-acca8f9a]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card[data-v-acca8f9a]{color:#fff;cursor:default;border-radius:14px;align-items:center;gap:18px;padding:24px;transition:transform .25s,box-shadow .25s;animation:.5s both fadeInUp-acca8f9a;display:flex}.stat-card[data-v-acca8f9a]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.stat-card--blue[data-v-acca8f9a]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.stat-card--green[data-v-acca8f9a]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.stat-card--orange[data-v-acca8f9a]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.stat-card--purple[data-v-acca8f9a]{background:linear-gradient(135deg,#a18cd1 0%,#fbc2eb 100%)}.stat-card__icon[data-v-acca8f9a]{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-card__number[data-v-acca8f9a]{font-size:32px;font-weight:800;line-height:1.1}.stat-card__label[data-v-acca8f9a]{opacity:.9;margin-top:4px;font-size:13px}.section-title-row[data-v-acca8f9a]{align-items:center;gap:12px;margin-top:8px;margin-bottom:16px;display:flex}.section-title[data-v-acca8f9a]{color:#1d2129;margin:0;font-size:18px;font-weight:700}.section-header[data-v-acca8f9a]{color:#1d2129;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.section-icon[data-v-acca8f9a]{color:#f5576c;font-size:18px}.children-overview[data-v-acca8f9a]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin-bottom:24px;display:grid}.child-card[data-v-acca8f9a]{border:none;border-radius:14px;transition:transform .25s,box-shadow .25s;animation:.5s both fadeInUp-acca8f9a;box-shadow:0 2px 12px #0000000f}.child-card[data-v-acca8f9a]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.child-card__top[data-v-acca8f9a]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.child-card__avatar[data-v-acca8f9a]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;font-size:18px;font-weight:700}.child-card__info[data-v-acca8f9a]{flex:1}.child-card__name[data-v-acca8f9a]{color:#1d2129;font-size:16px;font-weight:700}.child-card__grade[data-v-acca8f9a]{color:#86909c;margin-top:2px;font-size:13px}.child-card__progress[data-v-acca8f9a]{margin-bottom:16px}.progress-bar[data-v-acca8f9a]{background:#f0f0f0;border-radius:4px;height:8px;display:flex;overflow:hidden}.progress-segment[data-v-acca8f9a]{height:100%;transition:width .6s}.progress-segment--red[data-v-acca8f9a]{background:#f56c6c}.progress-segment--yellow[data-v-acca8f9a]{background:#e6a23c}.progress-segment--green[data-v-acca8f9a]{background:#67c23a}.progress-legend[data-v-acca8f9a]{gap:16px;margin-top:8px;display:flex}.legend-item[data-v-acca8f9a]{color:#86909c;font-size:12px}.legend-item--red[data-v-acca8f9a]:before{content:"";background:#f56c6c;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-item--yellow[data-v-acca8f9a]:before{content:"";background:#e6a23c;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-item--green[data-v-acca8f9a]:before{content:"";background:#67c23a;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.child-card__footer[data-v-acca8f9a]{justify-content:space-between;align-items:center;display:flex}.child-card__update[data-v-acca8f9a]{color:#c0c4cc;font-size:12px}.charts-container[data-v-acca8f9a]{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.chart-card[data-v-acca8f9a]{border:none;border-radius:14px;animation:.5s .15s both fadeInUp-acca8f9a;box-shadow:0 2px 12px #0000000f}.chart-card[data-v-acca8f9a] .el-card__header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.chart-card[data-v-acca8f9a] .el-card__body{padding:12px 16px}.chart-container[data-v-acca8f9a]{width:100%;height:340px}.mastery-card[data-v-acca8f9a]{border:none;border-radius:14px;margin-bottom:24px;animation:.5s both fadeInUp-acca8f9a;box-shadow:0 2px 12px #0000000f}.mastery-card[data-v-acca8f9a] .el-card__body{padding:0}.mastery-card[data-v-acca8f9a] .el-table{border-radius:14px;overflow:hidden}.mastery-card[data-v-acca8f9a] .el-table th.el-table__cell{color:#4e5969;background-color:#fafbfc;font-size:13px;font-weight:600}.mastery-card[data-v-acca8f9a] .el-table td.el-table__cell{font-size:13px}.mastery-cell[data-v-acca8f9a]{max-width:200px}.messages-card[data-v-acca8f9a]{border:none;border-radius:14px;margin-bottom:24px;animation:.5s both fadeInUp-acca8f9a;box-shadow:0 2px 12px #0000000f}.message-list[data-v-acca8f9a]{flex-direction:column;display:flex}.message-item[data-v-acca8f9a]{border-bottom:1px solid #f5f5f5;align-items:center;gap:14px;padding:14px 20px;transition:background-color .2s;display:flex}.message-item[data-v-acca8f9a]:last-child{border-bottom:none}.message-item[data-v-acca8f9a]:hover{background-color:#fafbfc}.message-item__dot[data-v-acca8f9a]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.message-item__dot--primary[data-v-acca8f9a]{background:#409eff}.message-item__dot--success[data-v-acca8f9a]{background:#67c23a}.message-item__dot--warning[data-v-acca8f9a]{background:#e6a23c}.message-item__dot--info[data-v-acca8f9a]{background:#909399}.message-item__content[data-v-acca8f9a]{flex:1;min-width:0}.message-item__title[data-v-acca8f9a]{color:#1d2129;margin-bottom:2px;font-size:14px;font-weight:600}.message-item__text[data-v-acca8f9a]{color:#86909c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.message-item__meta[data-v-acca8f9a]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.message-item__time[data-v-acca8f9a]{color:#c0c4cc;font-size:11px}.message-empty[data-v-acca8f9a]{text-align:center;color:#c0c4cc;padding:40px 0;font-size:14px}.quick-actions[data-v-acca8f9a]{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.action-card[data-v-acca8f9a]{cursor:pointer;border:none;border-radius:14px;transition:transform .25s,box-shadow .25s;animation:.5s both fadeInUp-acca8f9a;box-shadow:0 2px 12px #0000000f}.action-card[data-v-acca8f9a]:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001f}.action-card[data-v-acca8f9a] .el-card__body{padding:0}.action-card__body[data-v-acca8f9a]{align-items:center;gap:16px;padding:20px;display:flex}.action-card__icon[data-v-acca8f9a]{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.action-card__icon--blue[data-v-acca8f9a]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.action-card__icon--green[data-v-acca8f9a]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.action-card__icon--orange[data-v-acca8f9a]{background:linear-gradient(135deg,#fa709a,#fee140)}.action-card__name[data-v-acca8f9a]{color:#1d2129;margin-bottom:4px;font-size:15px;font-weight:600}.action-card__desc[data-v-acca8f9a]{color:#86909c;font-size:12px}.report-card[data-v-acca8f9a]{border:none;border-radius:14px;margin-bottom:24px;animation:.5s both fadeInUp-acca8f9a;box-shadow:0 2px 12px #0000000f}.report-card[data-v-acca8f9a] .el-card__body{padding:0}.report-card[data-v-acca8f9a] .el-table{border-radius:14px;overflow:hidden}.report-card[data-v-acca8f9a] .el-table th.el-table__cell{color:#4e5969;background-color:#fafbfc;font-size:13px;font-weight:600}.report-card[data-v-acca8f9a] .el-table td.el-table__cell{font-size:13px}.report-section[data-v-acca8f9a]{margin-bottom:20px}.report-section h4[data-v-acca8f9a]{color:#1d2129;border-bottom:2px solid #f0f2f5;margin-bottom:10px;padding-bottom:6px;font-size:15px;font-weight:600}.report-section p[data-v-acca8f9a]{color:#4e5969;margin:6px 0;font-size:14px}.report-section ul[data-v-acca8f9a]{padding-left:20px}.report-section li[data-v-acca8f9a]{color:#4e5969;margin:6px 0;font-size:14px}.report-meta[data-v-acca8f9a]{color:#86909c;margin-bottom:20px;font-size:13px}@media (width<=1200px){.stat-cards[data-v-acca8f9a]{grid-template-columns:repeat(2,1fr)}.charts-container[data-v-acca8f9a]{grid-template-columns:1fr}}@media (width<=768px){.stat-cards[data-v-acca8f9a],.quick-actions[data-v-acca8f9a],.children-overview[data-v-acca8f9a]{grid-template-columns:1fr}.welcome-content[data-v-acca8f9a]{flex-direction:column;align-items:flex-start;gap:16px}}.family-edu[data-v-6c6f2e5c]{background:linear-gradient(#f8f9fe 0%,#f0f2f8 100%);min-height:100%;padding:0}.edu-hero[data-v-6c6f2e5c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;margin:20px 20px 24px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea4d}.edu-hero-bg[data-v-6c6f2e5c]{background:radial-gradient(circle at 80% 20%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.edu-hero-content[data-v-6c6f2e5c]{z-index:1;position:relative}.edu-hero h2[data-v-6c6f2e5c]{margin:0 0 6px;font-size:26px;font-weight:800}.edu-hero p[data-v-6c6f2e5c]{opacity:.85;margin:0;font-size:14px}.edu-grid[data-v-6c6f2e5c]{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1200px;margin:0 auto;padding:0 20px 24px;display:grid}.edu-card[data-v-6c6f2e5c]{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:22px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.edu-card[data-v-6c6f2e5c]:before{content:"";background:linear-gradient(90deg,#667eea,#764ba2);height:3px;position:absolute;top:0;left:0;right:0}.edu-card[data-v-6c6f2e5c]:hover{border-color:#667eea33;transform:translateY(-3px);box-shadow:0 8px 24px #667eea26}.edu-card-icon[data-v-6c6f2e5c]{margin-bottom:10px;font-size:36px}.edu-card h4[data-v-6c6f2e5c]{color:#1a1a2e;margin:0 0 4px;font-size:16px;font-weight:700}.edu-card p[data-v-6c6f2e5c]{color:#909399;margin:0;font-size:12px;line-height:1.5}.edu-card-count[data-v-6c6f2e5c]{color:#667eea;margin-top:8px;font-size:12px;font-weight:600}.article-list[data-v-6c6f2e5c]{max-width:900px;margin:0 auto;padding:0 20px 40px}.article-header[data-v-6c6f2e5c]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.article-header h3[data-v-6c6f2e5c]{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.article-cards[data-v-6c6f2e5c]{flex-direction:column;gap:12px;display:flex}.article-card[data-v-6c6f2e5c]{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:14px;padding:20px 24px;transition:all .3s;box-shadow:0 2px 10px #0000000a}.article-card[data-v-6c6f2e5c]:hover{border-color:#667eea33;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.article-tag[data-v-6c6f2e5c]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.article-card h4[data-v-6c6f2e5c]{color:#1a1a2e;margin:0 0 6px;font-size:16px;font-weight:700}.article-card p[data-v-6c6f2e5c]{color:#606266;margin:0 0 8px;font-size:13px;line-height:1.6}.article-meta[data-v-6c6f2e5c]{color:#909399;gap:16px;font-size:12px;display:flex}.article-detail-meta[data-v-6c6f2e5c]{color:#909399;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.article-detail-body[data-v-6c6f2e5c]{color:#303133;font-size:15px;line-height:2}.article-detail-body h3[data-v-6c6f2e5c]{color:#1a1a2e;margin:20px 0 10px;font-size:18px;font-weight:700}.article-detail-body p[data-v-6c6f2e5c]{margin:8px 0}.article-detail-body strong[data-v-6c6f2e5c]{color:#667eea}@media (width<=768px){.edu-grid[data-v-6c6f2e5c]{grid-template-columns:repeat(2,1fr)}}.parent-badge[data-v-b5ee643a]{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 #e91e6333;display:flex}.badge-icon[data-v-b5ee643a]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-b5ee643a]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.harmony-header-title-group[data-v-b5ee643a]{align-items:center;display:flex}.harmony-header-notification[data-v-b5ee643a]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-b5ee643a]:hover{background:#2979ff1a}.harmony-header-actions[data-v-b5ee643a]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-b5ee643a]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-b5ee643a],.slide-up-leave-active[data-v-b5ee643a]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-b5ee643a]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-b5ee643a]{opacity:0;transform:translateY(-16px)}.learning-report-page[data-v-49e2e98e]{padding:20px}.page-card[data-v-49e2e98e]{border-radius:8px}.card-header[data-v-49e2e98e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-header h2[data-v-49e2e98e]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-49e2e98e]{color:#909399;margin:4px 0 0;font-size:13px}.header-actions[data-v-49e2e98e]{align-items:center;display:flex}.overview[data-v-49e2e98e]{margin-bottom:20px}.overview-item[data-v-49e2e98e]{text-align:center;background:#f5f7fa;border-radius:8px;padding:16px}.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]{color:#303133;font-size:28px;font-weight:700}.overview-label[data-v-49e2e98e]{color:#909399;margin-top:4px;font-size:13px}h3[data-v-49e2e98e]{color:#303133;margin:0 0 16px;font-size:16px}.knowledge-list[data-v-49e2e98e]{flex-direction:column;gap:12px;display:flex}.knowledge-item[data-v-49e2e98e]{align-items:center;gap:12px;display:flex}.knowledge-info[data-v-49e2e98e]{justify-content:space-between;align-items:center;width:150px;display:flex}.knowledge-name[data-v-49e2e98e]{color:#303133;font-size:14px}.color-dot[data-v-49e2e98e]{border-radius:50%;width:12px;height:12px}.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]{color:#606266;font-size:12px}.mastery-text[data-v-49e2e98e]{color:#606266;text-align:right;width:40px;font-size:13px}.suggestion-card[data-v-49e2e98e]{padding:4px}.suggestion-item[data-v-49e2e98e]{background:#f5f7fa;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.suggestion-content h4[data-v-49e2e98e]{color:#303133;margin:0 0 4px;font-size:14px}.suggestion-content p[data-v-49e2e98e]{color:#606266;margin:0;font-size:13px}.trend-chart[data-v-49e2e98e]{align-items:flex-end;gap:12px;height:180px;padding:20px 0;display:flex}.trend-bar-wrapper[data-v-49e2e98e]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bar[data-v-49e2e98e]{border-radius:4px 4px 0 0;width:100%;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]{color:#909399;margin-top:4px;font-size:12px}.messages-container[data-v-5e4a5590]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.messages-card[data-v-5e4a5590]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.card-header[data-v-5e4a5590]{justify-content:space-between;align-items:center;display:flex}.card-header span[data-v-5e4a5590]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-buttons[data-v-5e4a5590]{gap:var(--spacing-md);display:flex}.message-tabs[data-v-5e4a5590]{margin-top:var(--spacing-lg)}.tab-content[data-v-5e4a5590]{padding:var(--spacing-md)}.message-list[data-v-5e4a5590]{gap:var(--spacing-md);flex-direction:column;display:flex}.message-item[data-v-5e4a5590]{cursor:pointer;transition:all var(--transition-fast)}.message-item[data-v-5e4a5590]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.message-item.unread[data-v-5e4a5590]{border-left:4px solid var(--danger-color)}.message-header[data-v-5e4a5590]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.message-sender[data-v-5e4a5590]{align-items:center;gap:var(--spacing-md);display:flex}.sender-info[data-v-5e4a5590]{flex-direction:column;display:flex}.sender-name[data-v-5e4a5590]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.message-time[data-v-5e4a5590]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.message-body[data-v-5e4a5590]{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.message-type[data-v-5e4a5590]{margin-bottom:var(--spacing-sm)}.message-content[data-v-5e4a5590]{color:var(--text-secondary);word-break:break-word;line-height:1.6}.report-content[data-v-5e4a5590],.warning-content[data-v-5e4a5590]{white-space:pre-wrap;padding:var(--spacing-md);background-color:var(--primary-light);border-radius:var(--border-radius-md);line-height:1.6}.warning-content[data-v-5e4a5590]{background-color:var(--danger-light)}.parent-points-reward[data-v-63dad507]{background:linear-gradient(135deg,#fdf2f8 0%,#f0f2f5 50%,#fffbeb 100%);min-height:100%;padding:0}.reward-hero[data-v-63dad507]{text-align:center;padding:40px 32px 32px;position:relative;overflow:hidden}.hero-bg[data-v-63dad507]{z-index:0;background:linear-gradient(135deg,#ec4899 0%,#f59e0b 100%);position:absolute;inset:0}.hero-bg[data-v-63dad507]:after{content:"";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");position:absolute;inset:0}.hero-content[data-v-63dad507]{z-index:1;position:relative}.hero-content h2[data-v-63dad507]{color:#fff;letter-spacing:2px;margin:0 0 8px;font-size:28px;font-weight:800}.hero-content p[data-v-63dad507]{color:#ffffffd9;margin:0;font-size:15px}.reward-body[data-v-63dad507]{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex}.balance-card[data-v-63dad507]{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 20px #6366f14d}.balance-label[data-v-63dad507]{color:#fff9;margin-bottom:4px;font-size:14px}.balance-num[data-v-63dad507]{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;line-height:1}.balance-sub[data-v-63dad507]{color:#fff6;margin-top:4px;font-size:12px}.balance-stats[data-v-63dad507]{gap:24px;display:flex}.stat-item[data-v-63dad507]{text-align:center}.stat-val[data-v-63dad507]{font-size:24px;font-weight:800}.stat-lbl[data-v-63dad507]{color:#ffffff80;margin-top:2px;font-size:12px}.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]{color:#1a1a2e;border-bottom:2px solid #f0f0f5;margin:0 0 18px;padding-bottom:10px;font-size:18px;font-weight:700}.goal-form[data-v-63dad507] .el-form-item__label{color:#303133;font-size:14px;font-weight:600}.form-row[data-v-63dad507]{gap:12px;display:flex}.goals-header[data-v-63dad507]{border-bottom:2px solid #f0f0f5;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;display:flex}.goals-header h3[data-v-63dad507]{color:#1a1a2e;border:none;margin:0;padding:0;font-size:18px;font-weight:700}.empty-state[data-v-63dad507]{text-align:center;padding:40px 0}.empty-icon[data-v-63dad507]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-63dad507]{color:#c0c4cc;margin:0;font-size:14px}.goal-list[data-v-63dad507]{flex-direction:column;gap:14px;display:flex}.goal-item[data-v-63dad507]{background:#f8f9fe;border-left:4px solid #e0e0e0;border-radius:14px;padding:18px 20px;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]{background:#f0fdf4;border-left-color:#22c55e}.goal-item.goal-expired[data-v-63dad507]{opacity:.5;border-left-color:#ef4444}.goal-item.goal-cancelled[data-v-63dad507]{opacity:.4;border-left-color:#9ca3af}.goal-top[data-v-63dad507]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.goal-icon[data-v-63dad507]{font-size:28px}.goal-status-badge[data-v-63dad507]{border-radius:10px;padding:2px 12px;font-size:11px;font-weight:600;display:inline-block}.goal-status-badge.status-active[data-v-63dad507]{color:#2563eb;background:#dbeafe}.goal-status-badge.status-achieved[data-v-63dad507]{color:#16a34a;background:#dcfce7}.goal-status-badge.status-expired[data-v-63dad507]{color:#dc2626;background:#fee2e2}.goal-status-badge.status-cancelled[data-v-63dad507]{color:#6b7280;background:#f3f4f6}.goal-name[data-v-63dad507]{color:#1a1a2e;margin-bottom:10px;font-size:17px;font-weight:700}.goal-target[data-v-63dad507]{align-items:baseline;gap:4px;margin-bottom:12px;display:flex}.target-label[data-v-63dad507]{color:#909399;font-size:14px}.target-num[data-v-63dad507]{color:#6366f1;font-size:32px;font-weight:900}.target-unit[data-v-63dad507]{color:#909399;font-size:14px}.goal-progress[data-v-63dad507]{margin-bottom:14px}.progress-info[data-v-63dad507]{color:#909399;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.goal-reward-box[data-v-63dad507]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:10px;margin-bottom:10px;padding:12px 16px}.reward-label[data-v-63dad507]{color:#d97706;margin-bottom:4px;font-size:13px;font-weight:700}.reward-text[data-v-63dad507]{color:#92400e;font-size:15px;font-weight:600;line-height:1.5}.goal-encourage[data-v-63dad507]{color:#ec4899;background:#fdf2f8;border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:13px;font-style:italic}.goal-meta[data-v-63dad507]{color:#c0c4cc;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.goal-actions[data-v-63dad507]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-achieved-info[data-v-63dad507]{margin-top:8px}.achieved-badge[data-v-63dad507]{color:#16a34a;margin-bottom:4px;font-size:14px;font-weight:700}.achieved-reward[data-v-63dad507]{color:#606266;background:#dcfce7;border-radius:8px;padding:6px 12px;font-size:13px}.edit-form[data-v-63dad507]{padding:8px 0}.suggestion-box[data-v-eb21f792]{background:#f5f7fa;min-height:100%;padding:0}.box-hero[data-v-eb21f792]{text-align:center;padding:40px 32px 32px;position:relative;overflow:hidden}.hero-bg[data-v-eb21f792]{z-index:0;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);position:absolute;inset:0}.hero-bg[data-v-eb21f792]:after{content:"";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");position:absolute;inset:0}.hero-content[data-v-eb21f792]{z-index:1;position:relative}.hero-content h2[data-v-eb21f792]{color:#fff;letter-spacing:2px;margin:0 0 8px;font-size:28px;font-weight:800}.hero-content p[data-v-eb21f792]{color:#ffffffd9;margin:0;font-size:15px}.box-body[data-v-eb21f792]{grid-template-columns:1fr 1fr;align-items:start;gap:20px;max-width:960px;margin:0 auto;padding:24px 20px 40px;display:grid}.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]{color:#1a1a2e;border-bottom:2px solid #f0f0f5;margin:0 0 18px;padding-bottom:10px;font-size:18px;font-weight:700}.sug-form[data-v-eb21f792] .el-form-item__label{color:#303133;font-size:14px;font-weight:600}.history-header[data-v-eb21f792]{border-bottom:2px solid #f0f0f5;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;display:flex}.history-header h3[data-v-eb21f792]{color:#1a1a2e;border:none;margin:0;padding:0;font-size:18px;font-weight:700}.empty-state[data-v-eb21f792]{text-align:center;padding:40px 0}.empty-icon[data-v-eb21f792]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-eb21f792]{color:#c0c4cc;margin:0;font-size:14px}.sug-list[data-v-eb21f792]{flex-direction:column;gap:12px;max-height:520px;display:flex;overflow-y:auto}.sug-item[data-v-eb21f792]{background:#f8f9fe;border-left:3px solid #e0e0e0;border-radius:12px;padding:14px 16px;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]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sug-time[data-v-eb21f792]{color:#c0c4cc;font-size:12px}.sug-title[data-v-eb21f792]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:600}.sug-content[data-v-eb21f792]{color:#909399;margin-bottom:8px;font-size:13px;line-height:1.5}.sug-bottom[data-v-eb21f792]{justify-content:space-between;align-items:center;display:flex}.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]{color:#409eff;cursor:pointer;font-size:12px;transition:color .2s}.has-reply[data-v-eb21f792]:hover{color:#66b1ff;text-decoration:underline}.reply-detail[data-v-eb21f792]{flex-direction:column;gap:16px;display:flex}.reply-section[data-v-eb21f792]{background:#f8f9fe;border-left:3px solid #409eff;border-radius:12px;padding:16px}.reply-section.reply-admin[data-v-eb21f792]{background:#f0f9eb;border-left-color:#67c23a}.reply-label[data-v-eb21f792]{color:#909399;margin-bottom:8px;font-size:13px;font-weight:600}.reply-title[data-v-eb21f792]{color:#303133;margin-bottom:6px;font-size:15px;font-weight:700}.reply-text[data-v-eb21f792]{color:#606266;font-size:14px;line-height:1.7}.reply-time[data-v-eb21f792]{color:#c0c4cc;text-align:right;margin-top:8px;font-size:12px}.ai-analysis-page[data-v-b4c37953]{padding:20px}.page-card[data-v-b4c37953]{border-radius:8px}.card-header h2[data-v-b4c37953]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-b4c37953]{color:#909399;margin:4px 0 0;font-size:13px}.analysis-content[data-v-b4c37953]{padding:10px 0}.analysis-card h3[data-v-b4c37953]{color:#303133;margin:0;font-size:16px}.dim-item[data-v-b4c37953]{border:1px solid #e4e7ed;border-radius:8px;margin-bottom:12px;padding:12px}.dim-item.严重[data-v-b4c37953]{background:#fef0f0;border-left:4px solid #f56c6c}.dim-item.中等[data-v-b4c37953]{background:#fdf6ec;border-left:4px solid #e6a23c}.dim-item.轻微[data-v-b4c37953]{background:#f0f9eb;border-left:4px solid #67c23a}.dim-header[data-v-b4c37953]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dim-title[data-v-b4c37953]{color:#303133;font-size:14px;font-weight:700}.dim-desc[data-v-b4c37953]{color:#606266;margin:0;font-size:13px;line-height:1.6}.explanation[data-v-b4c37953]{white-space:pre-line;background:#f5f7fa;border-radius:8px;padding:16px;font-size:14px;line-height:1.8}.action-bar[data-v-b4c37953]{gap:12px;margin-top:20px;display:flex}.dashboard-container[data-v-45ed9404]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);min-height:100%;padding:20px}.overview-row[data-v-45ed9404]{margin-bottom:16px}.profile-card[data-v-45ed9404]{border:none;border-radius:16px}.profile-content[data-v-45ed9404]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-avatar-section[data-v-45ed9404]{align-items:center;gap:20px;display:flex}.avatar-wrapper[data-v-45ed9404]{position:relative}.student-avatar[data-v-45ed9404]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);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]{color:#303133;margin:0 0 8px;font-size:20px;font-weight:600}.profile-info .student-class[data-v-45ed9404]{color:#909399;margin:0 0 8px;font-size:13px}.profile-info .learning-goal[data-v-45ed9404]{color:#409eff;align-items:center;gap:6px;font-size:13px;display:flex}.profile-stats[data-v-45ed9404]{gap:32px;display:flex}.profile-stats .stat-item[data-v-45ed9404]{text-align:center}.profile-stats .stat-item .stat-value[data-v-45ed9404]{color:#303133;font-size:24px;font-weight:700}.profile-stats .stat-item .stat-label[data-v-45ed9404]{color:#909399;margin-top:4px;font-size:12px}.exp-progress .exp-header[data-v-45ed9404]{color:#606266;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.exp-progress .exp-tip[data-v-45ed9404]{color:#909399;text-align:center;margin-top:8px;font-size:12px}.daily-task-card[data-v-45ed9404]{border:none;border-radius:16px;height:100%}.card-header[data-v-45ed9404]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-45ed9404]{align-items:center;gap:8px;display:flex}.daily-tasks[data-v-45ed9404]{margin-bottom:16px}.task-item[data-v-45ed9404]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.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;border-top:1px solid #f0f0f0;padding-top:12px}.stats-row[data-v-45ed9404],.stat-card-wrapper[data-v-45ed9404]{margin-bottom:16px}.stat-card[data-v-45ed9404]{cursor:pointer;color:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.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 0%,#00f2fe 100%)}.stat-card--rank[data-v-45ed9404]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.stat-card--wrong[data-v-45ed9404]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);position:relative}.stat-card--completed[data-v-45ed9404]{background:linear-gradient(135deg,#a18cd1 0%,#fbc2eb 100%)}.stat-icon[data-v-45ed9404]{background:#fff3;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;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]{opacity:.9;margin-top:4px;font-size:13px}.stat-trend[data-v-45ed9404]{align-items:center;gap:2px;margin-top:4px;font-size:12px;display:flex}.stat-trend.up[data-v-45ed9404]{color:#67c23a}.stat-trend.down[data-v-45ed9404]{color:#f56c6c}.stat-desc[data-v-45ed9404]{opacity:.8;margin-top:4px;font-size:12px}.learning-path-row[data-v-45ed9404]{margin-bottom:16px}.learning-path-card[data-v-45ed9404],.knowledge-map-card[data-v-45ed9404]{border:none;border-radius:16px}.learning-path[data-v-45ed9404]{padding:8px 0}.path-stage[data-v-45ed9404]{background:#f5f7fa;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s;display:flex}.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 0%,#f0f7ff 100%);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]{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.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]{color:#303133;margin-bottom:4px;font-size:15px;font-weight:600}.stage-desc[data-v-45ed9404]{color:#909399;margin-bottom:8px;font-size:12px}.stage-progress[data-v-45ed9404]{align-items:center;gap:12px;display:flex}.stage-progress .progress-text[data-v-45ed9404]{color:#606266;white-space:nowrap;font-size:12px}.knowledge-map-chart[data-v-45ed9404]{width:100%;height:250px}.knowledge-legend[data-v-45ed9404]{justify-content:center;gap:24px;margin-top:12px;display:flex}.knowledge-legend .legend-item[data-v-45ed9404]{color:#606266;align-items:center;gap:6px;font-size:12px;display:flex}.knowledge-legend .legend-dot[data-v-45ed9404]{border-radius:50%;width:10px;height:10px}.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:none;border-radius:16px}.chart[data-v-45ed9404]{width:100%;height:280px}.ai-diagnosis-card[data-v-45ed9404]{background:linear-gradient(135deg,#f0f7ff 0%,#e6f2ff 100%);border:none;border-radius:16px;margin-bottom:16px}.diagnosis-section[data-v-45ed9404]{padding:16px}.section-title[data-v-45ed9404]{color:#303133;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.strength-list[data-v-45ed9404],.weakness-list[data-v-45ed9404],.suggestion-list[data-v-45ed9404]{flex-direction:column;gap:12px;display:flex}.strength-item[data-v-45ed9404]{align-items:center;gap:12px;display:flex}.strength-item .subject-name[data-v-45ed9404]{color:#606266;width:50px;font-size:13px}.strength-item .subject-score[data-v-45ed9404]{text-align:right;color:#303133;width:50px;font-size:13px;font-weight:600}.weakness-item[data-v-45ed9404]{background:#fff;border-radius:8px;padding:12px}.weakness-info[data-v-45ed9404]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.weakness-info .knowledge-name[data-v-45ed9404]{color:#303133;font-size:13px;font-weight:500}.weakness-action[data-v-45ed9404]{align-items:center;gap:12px;display:flex}.suggestion-item[data-v-45ed9404]{background:#fff;border-radius:8px;gap:12px;padding:12px;display:flex}.suggestion-icon[data-v-45ed9404]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.suggestion-icon.warning[data-v-45ed9404]{color:#f56c6c;background:#fef0f0}.suggestion-icon.success[data-v-45ed9404]{color:#67c23a;background:#f0f9eb}.suggestion-icon.info[data-v-45ed9404]{color:#409eff;background:#e6f2ff}.suggestion-content[data-v-45ed9404]{flex:1}.suggestion-title[data-v-45ed9404]{color:#303133;margin-bottom:4px;font-size:13px;font-weight:600}.suggestion-desc[data-v-45ed9404]{color:#606266;font-size:12px}.section-title-row[data-v-45ed9404]{margin:24px 0 16px}.section-title[data-v-45ed9404]{color:#303133;font-size:18px;font-weight:600}.quick-actions-row[data-v-45ed9404]{margin-bottom:16px}.quick-action-card[data-v-45ed9404]{cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;transition:all .3s;display:flex}.quick-action-card[data-v-45ed9404]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.action-icon[data-v-45ed9404]{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.action-info[data-v-45ed9404]{flex:1}.action-name[data-v-45ed9404]{color:#303133;margin-bottom:4px;font-size:15px;font-weight:600}.action-desc[data-v-45ed9404]{color:#909399;font-size:12px}.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:none;border-radius:16px}.recommendations-list[data-v-45ed9404]{flex-direction:column;gap:12px;display:flex}.recommendation-item[data-v-45ed9404]{background:#f5f7fa;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.recommendation-item[data-v-45ed9404]:hover{background:#e6f2ff}.rec-icon[data-v-45ed9404]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rec-icon.weak[data-v-45ed9404]{color:#f56c6c;background:#fef0f0}.rec-icon.normal[data-v-45ed9404]{color:#e6a23c;background:#fdf6ec}.rec-icon.extend[data-v-45ed9404]{color:#67c23a;background:#f0f9eb}.rec-content[data-v-45ed9404]{flex:1}.rec-header[data-v-45ed9404]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rec-title[data-v-45ed9404]{color:#303133;font-size:14px;font-weight:600}.rec-meta[data-v-45ed9404]{color:#909399;margin-bottom:6px;font-size:12px}.rec-meta .meta-divider[data-v-45ed9404]{margin:0 8px}.rec-reason[data-v-45ed9404]{color:#409eff;font-size:12px}.achievements-list[data-v-45ed9404]{margin-bottom:16px}.achievement-item[data-v-45ed9404]{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 0;display:flex}.achievement-item[data-v-45ed9404]:last-child{border-bottom:none}.achievement-icon[data-v-45ed9404]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.achievement-icon.gold[data-v-45ed9404]{color:#fff;background:linear-gradient(135deg,gold 0%,#fa0 100%)}.achievement-icon.silver[data-v-45ed9404]{color:#fff;background:linear-gradient(135deg,silver 0%,#a0a0a0 100%)}.achievement-icon.bronze[data-v-45ed9404]{color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#b87333 100%)}.achievement-info[data-v-45ed9404]{flex:1}.achievement-name[data-v-45ed9404]{color:#303133;margin-bottom:2px;font-size:14px;font-weight:600}.achievement-desc[data-v-45ed9404]{color:#909399;margin-bottom:2px;font-size:12px}.achievement-time[data-v-45ed9404]{color:#c0c4cc;font-size:11px}.achievement-stats[data-v-45ed9404]{border-top:1px solid #f0f0f0;justify-content:space-around;padding-top:16px;display:flex}.stats-item[data-v-45ed9404]{text-align:center}.stats-item .stats-value[data-v-45ed9404]{color:#303133;font-size:20px;font-weight:700}.stats-item .stats-label[data-v-45ed9404]{color:#909399;margin-top:4px;font-size:12px}.tasks-card[data-v-45ed9404]{border:none;border-radius:16px}.task-name-cell[data-v-45ed9404]{align-items:center;gap:8px;display:flex}.urgent[data-v-45ed9404]{color:#f56c6c;font-weight:500}@media (width<=768px){.profile-content[data-v-45ed9404]{flex-direction:column;gap:20px}.profile-stats[data-v-45ed9404]{justify-content:space-around;width:100%}}.grammar-page[data-v-b988fc31]{background:linear-gradient(#f8f9fe 0%,#f0f2f8 100%);min-height:100vh;padding:0}.home-view[data-v-b988fc31]{max-width:900px;margin:0 auto;padding:20px 16px 40px}.grammar-hero[data-v-b988fc31]{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);border-radius:20px;margin-bottom:24px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f0c294d}.grammar-hero-bg[data-v-b988fc31]{background:radial-gradient(circle at 20% 40%,#43e97b1a 0%,#0000 40%),radial-gradient(circle at 80% 60%,#38f9d714 0%,#0000 40%);animation:6s ease-in-out infinite heroPulse-b988fc31;position:absolute;inset:0}@keyframes heroPulse-b988fc31{0%,to{opacity:.6}50%{opacity:1}}.grammar-hero-content[data-v-b988fc31]{z-index:1;position:relative}.grammar-hero h2[data-v-b988fc31]{margin:0 0 6px;font-size:26px;font-weight:800}.grammar-hero p[data-v-b988fc31]{opacity:.75;margin:0 0 20px;font-size:13px}.hero-stats[data-v-b988fc31]{flex-wrap:wrap;gap:12px;display:flex}.hero-stat[data-v-b988fc31]{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff14;border-radius:14px;min-width:80px;padding:10px 18px}.stat-num[data-v-b988fc31]{color:#43e97b;font-size:22px;font-weight:800;display:block}.stat-label[data-v-b988fc31]{color:#fff9;margin-top:2px;font-size:11px;display:block}.ai-diagnosis[data-v-b988fc31]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #43e97b26;border-radius:16px;margin-bottom:24px;padding:16px 20px}.diagnosis-header[data-v-b988fc31]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.diagnosis-icon[data-v-b988fc31]{font-size:22px}.diagnosis-title[data-v-b988fc31]{color:#43e97b;font-size:14px;font-weight:700}.diagnosis-body[data-v-b988fc31]{color:#d0d0e0;padding-left:30px;font-size:13px;line-height:1.7}.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]{color:#1a1a2e;margin-bottom:14px;font-size:17px;font-weight:700}.topic-count[data-v-b988fc31]{color:#909399;font-size:13px;font-weight:400}.mode-grid[data-v-b988fc31]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mode-card[data-v-b988fc31]{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.mode-card[data-v-b988fc31]:hover{border-color:#43e97b33;transform:translateY(-3px);box-shadow:0 8px 24px #43e97b1f}.mode-icon[data-v-b988fc31]{margin-bottom:8px;font-size:32px}.mode-card h4[data-v-b988fc31]{color:#1a1a2e;margin:0 0 4px;font-size:16px;font-weight:700}.mode-card p[data-v-b988fc31]{color:#909399;margin:0;font-size:12px;line-height:1.5}.mode-badge[data-v-b988fc31]{color:#fff;background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.topic-grid[data-v-b988fc31]{flex-direction:column;gap:10px;display:flex}.topic-card[data-v-b988fc31]{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000a}.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]{flex-shrink:0;font-size:28px}.topic-info[data-v-b988fc31]{flex:1}.topic-name[data-v-b988fc31]{color:#1a1a2e;font-size:15px;font-weight:700}.topic-desc[data-v-b988fc31]{color:#909399;margin-top:2px;font-size:12px}.topic-right[data-v-b988fc31]{text-align:center;flex-shrink:0;min-width:50px}.topic-accuracy[data-v-b988fc31]{color:#43e97b;font-size:18px;font-weight:800}.topic-status-icon[data-v-b988fc31]{font-size:20px}.topic-progress-bar[data-v-b988fc31]{background:#f0f0f0;height:3px;position:absolute;bottom:0;left:0;right:0}.topic-progress-fill[data-v-b988fc31]{background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:0 2px 2px 0;height:100%;transition:width .5s}.practice-view[data-v-b988fc31]{max-width:700px;margin:0 auto;padding:16px}.practice-header[data-v-b988fc31]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exit-btn[data-v-b988fc31]{border-radius:20px;flex-shrink:0;padding:8px 16px;font-weight:600}.practice-info[data-v-b988fc31]{flex:1}.practice-topic[data-v-b988fc31]{color:#1a1a2e;font-size:15px;font-weight:700}.practice-count[data-v-b988fc31]{color:#909399;margin-left:8px;font-size:13px}.practice-timer[data-v-b988fc31]{color:#409eff;font-size:18px;font-weight:800}.practice-score[data-v-b988fc31]{color:#67c23a;font-size:16px;font-weight:700}.practice-progress-bar[data-v-b988fc31]{background:#e8e8e8;border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.practice-progress-fill[data-v-b988fc31]{background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:3px;height:100%;transition:width .4s}.question-card[data-v-b988fc31]{background:#fff;border:1px solid #0000000a;border-radius:20px;margin-bottom:16px;padding:28px;position:relative;box-shadow:0 4px 20px #0000000f}.question-type-badge[data-v-b988fc31]{color:#fff;background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:10px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;right:20px}.question-prompt[data-v-b988fc31]{color:#303133;margin-bottom:12px;font-size:15px;font-weight:600}.question-sentence[data-v-b988fc31]{color:#1a1a2e;background:#f8f9fe;border-left:4px solid #43e97b;border-radius:12px;margin-bottom:20px;padding:16px 20px;font-size:18px;font-weight:700;line-height:1.8}.question-options[data-v-b988fc31]{flex-direction:column;gap:10px;display:flex}.option-item[data-v-b988fc31]{cursor:pointer;border:2px solid #e8eaf0;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:15px;transition:all .25s;display:flex}.option-item[data-v-b988fc31]:hover,.option-item.selected[data-v-b988fc31]{background:#f0fdf4;border-color:#43e97b}.option-item.correct[data-v-b988fc31]{background:#f0f9eb;border-color:#67c23a;animation:.3s correctPop-b988fc31}.option-item.wrong[data-v-b988fc31]{background:#fef0f0;border-color:#f56c6c;animation:.3s wrongShake-b988fc31}@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]{color:#606266;background:#f0f2f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.option-item.selected .option-letter[data-v-b988fc31]{color:#fff;background:#43e97b}.option-item.correct .option-letter[data-v-b988fc31]{color:#fff;background:#67c23a}.option-item.wrong .option-letter[data-v-b988fc31]{color:#fff;background:#f56c6c}.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]{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;display:flex}.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;margin-bottom:10px;padding:14px 18px}.analysis-title[data-v-b988fc31]{color:#606266;margin-bottom:6px;font-size:13px;font-weight:700}.analysis-answer[data-v-b988fc31]{color:#43e97b;font-size:16px;font-weight:700}.analysis-explain[data-v-b988fc31]{color:#303133;font-size:14px;line-height:1.8}.analysis-example[data-v-b988fc31]{color:#606266;font-size:14px;font-style:italic;line-height:1.8}.analysis-tip[data-v-b988fc31]{color:#e6a23c;font-size:14px;line-height:1.8}.analysis-grammar-point[data-v-b988fc31]{margin-top:4px}.practice-actions[data-v-b988fc31]{justify-content:center;padding:8px 0;display:flex}.submit-btn[data-v-b988fc31]{min-width:200px;font-size:15px;font-weight:700}.result-overlay[data-v-b988fc31]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;animation:.3s fadeIn-b988fc31;display:flex;position:fixed;inset:0}@keyframes fadeIn-b988fc31{0%{opacity:0}to{opacity:1}}.result-card[data-v-b988fc31]{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:400px;padding:36px;animation:.4s slideUp-b988fc31;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-b988fc31{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.result-header[data-v-b988fc31]{margin-bottom:20px}.result-emoji[data-v-b988fc31]{margin-bottom:8px;font-size:56px}.result-title[data-v-b988fc31]{color:#1a1a2e;font-size:22px;font-weight:800}.result-stats[data-v-b988fc31]{justify-content:center;gap:24px;margin-bottom:20px;display:flex}.result-stat[data-v-b988fc31]{text-align:center}.rs-num[data-v-b988fc31]{color:#43e97b;font-size:28px;font-weight:800;display:block}.rs-label[data-v-b988fc31]{color:#909399;margin-top:2px;font-size:12px;display:block}.result-weak[data-v-b988fc31]{margin-bottom:20px}.result-weak-title[data-v-b988fc31]{color:#e6a23c;margin-bottom:8px;font-size:14px;font-weight:700}.result-weak-list[data-v-b988fc31]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.weak-tag[data-v-b988fc31]{font-size:12px}.result-actions[data-v-b988fc31]{flex-direction:column;align-items:center;gap:10px;display:flex}.reading-page[data-v-2b6a3b81]{background:#f5f7fa;min-height:100%;padding:20px}.intro-card[data-v-2b6a3b81]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:16px}.intro-content h2[data-v-2b6a3b81]{margin:0 0 8px;font-size:22px}.intro-content p[data-v-2b6a3b81]{opacity:.9;margin:0;font-size:14px;line-height:1.6}.config-card[data-v-2b6a3b81]{border-radius:12px;margin-bottom:16px}.config-section[data-v-2b6a3b81]{margin-bottom:20px}.section-title[data-v-2b6a3b81]{color:#303133;margin:0 0 12px;font-size:15px}.topic-grid[data-v-2b6a3b81]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.topic-card[data-v-2b6a3b81]{cursor:pointer;border:2px solid #ebeef5;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;transition:all .2s;display:flex}.topic-card[data-v-2b6a3b81]:hover{background:#ecf5ff;border-color:#409eff}.topic-card.active[data-v-2b6a3b81]{color:#fff;background:#409eff;border-color:#409eff}.topic-icon[data-v-2b6a3b81]{font-size:20px}.topic-label[data-v-2b6a3b81]{font-size:14px;font-weight:500}.diff-desc[data-v-2b6a3b81]{color:#909399;margin-left:4px;font-size:11px}.gen-btn[data-v-2b6a3b81]{width:100%;height:48px;margin-top:8px;font-size:16px}.history-card[data-v-2b6a3b81]{border-radius:12px}.history-item[data-v-2b6a3b81]{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:10px;display:flex}.history-item[data-v-2b6a3b81]:hover{background:#f5f7fa}.hi-topic[data-v-2b6a3b81]{color:#909399;font-size:12px}.hi-title[data-v-2b6a3b81]{color:#303133;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.article-view[data-v-2b6a3b81]{flex-direction:column;gap:16px;display:flex}.article-header[data-v-2b6a3b81]{align-items:center;gap:12px;display:flex}.ah-info[data-v-2b6a3b81]{flex:1;align-items:center;gap:8px;display:flex}.ah-source[data-v-2b6a3b81]{color:#909399;font-size:12px}.article-card[data-v-2b6a3b81]{border-radius:12px}.article-title[data-v-2b6a3b81]{color:#303133;margin:0 0 16px;font-size:22px;line-height:1.4}.article-body[data-v-2b6a3b81]{color:#303133;font-size:16px;line-height:2}.article-body[data-v-2b6a3b81] .new-word{color:#409eff;cursor:pointer;border-bottom:2px dashed #409eff;font-weight:600;transition:all .15s}.article-body[data-v-2b6a3b81] .new-word:hover{background:#ecf5ff;border-radius:3px}.vocab-card[data-v-2b6a3b81],.translation-card[data-v-2b6a3b81],.quiz-card[data-v-2b6a3b81],.phrases-card[data-v-2b6a3b81]{border-radius:12px}.vocab-header[data-v-2b6a3b81],.trans-header[data-v-2b6a3b81]{justify-content:space-between;align-items:center;display:flex}.vocab-list[data-v-2b6a3b81]{flex-direction:column;gap:8px;display:flex}.vocab-item[data-v-2b6a3b81]{background:#f5f7fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.vocab-word[data-v-2b6a3b81]{color:#409eff;cursor:pointer;font-size:16px;font-weight:700}.vocab-word[data-v-2b6a3b81]:hover{text-decoration:underline}.vocab-phonetic[data-v-2b6a3b81]{color:#909399;font-size:13px}.vocab-meaning[data-v-2b6a3b81]{color:#606266;font-size:14px}.vocab-example[data-v-2b6a3b81]{color:#909399;flex-basis:100%;font-size:13px;font-style:italic}.vocab-tags[data-v-2b6a3b81]{flex-wrap:wrap;gap:4px;display:flex}.translation-text[data-v-2b6a3b81]{color:#606266;font-size:14px;line-height:1.8}.quiz-item[data-v-2b6a3b81]{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.quiz-question[data-v-2b6a3b81]{color:#303133;margin:0 0 10px;font-size:15px;font-weight:500}.quiz-options[data-v-2b6a3b81]{flex-direction:column;gap:6px;display:flex}.quiz-opt[data-v-2b6a3b81]{cursor:pointer;border:1px solid #ebeef5;border-radius:8px;padding:8px 14px;font-size:14px;transition:all .15s}.quiz-opt[data-v-2b6a3b81]:hover{border-color:#b3d8ff}.quiz-opt.selected[data-v-2b6a3b81]{background:#ecf5ff;border-color:#409eff}.quiz-opt.correct[data-v-2b6a3b81]{background:#f0f9eb;border-color:#67c23a}.quiz-opt.wrong[data-v-2b6a3b81]{background:#fef0f0;border-color:#f56c6c}.quiz-explanation[data-v-2b6a3b81]{color:#606266;background:#f5f7fa;border-radius:6px;margin-top:8px;padding:10px;font-size:13px}.phrases-list[data-v-2b6a3b81]{flex-wrap:wrap;gap:4px;display:flex}.word-popup[data-v-2b6a3b81]{text-align:center}.wp-phonetic[data-v-2b6a3b81]{color:#909399;margin-bottom:8px;font-size:18px}.wp-meaning[data-v-2b6a3b81]{color:#303133;margin-bottom:8px;font-size:20px;font-weight:600}.wp-example[data-v-2b6a3b81]{color:#606266;font-size:14px;font-style:italic;line-height:1.6}.exam-countdown[data-v-3d1f1575]{background:linear-gradient(135deg,#eef2ff 0%,#f0f2f5 50%,#ecfdf5 100%);min-height:100%;padding:0}.countdown-hero[data-v-3d1f1575]{text-align:center;padding:40px 32px 32px;position:relative;overflow:hidden}.hero-bg[data-v-3d1f1575]{z-index:0;background:linear-gradient(135deg,#6366f1 0%,#06b6d4 100%);position:absolute;inset:0}.hero-bg[data-v-3d1f1575]:after{content:"";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");position:absolute;inset:0}.hero-content[data-v-3d1f1575]{z-index:1;position:relative}.hero-content h2[data-v-3d1f1575]{color:#fff;letter-spacing:2px;margin:0 0 8px;font-size:28px;font-weight:800}.hero-content p[data-v-3d1f1575]{color:#ffffffd9;margin:0;font-size:15px}.countdown-body[data-v-3d1f1575]{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex}.nearest-card[data-v-3d1f1575]{text-align:center;color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);border-radius:20px;padding:32px;position:relative;overflow:hidden;box-shadow:0 8px 32px #6366f14d}.nearest-card[data-v-3d1f1575]:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#818cf826 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.nearest-card[data-v-3d1f1575]>*{z-index:1;position:relative}.nearest-badge[data-v-3d1f1575]{background:#ef4444cc;border-radius:20px;margin-bottom:12px;padding:4px 16px;font-size:13px;font-weight:600;animation:2s ease-in-out infinite pulse-badge-3d1f1575;display:inline-block}@keyframes pulse-badge-3d1f1575{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nearest-name[data-v-3d1f1575]{margin-bottom:4px;font-size:24px;font-weight:800}.nearest-date[data-v-3d1f1575]{color:#fff9;margin-bottom:20px;font-size:14px}.nearest-days[data-v-3d1f1575]{justify-content:center;align-items:baseline;gap:6px;margin-bottom:16px;display:flex}.days-num[data-v-3d1f1575]{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900;line-height:1}.days-label[data-v-3d1f1575]{color:#ffffffb3;font-size:20px;font-weight:600}.nearest-hours[data-v-3d1f1575]{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.hour-block[data-v-3d1f1575]{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:10px;min-width:56px;padding:8px 14px}.hour-num[data-v-3d1f1575]{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.hour-label[data-v-3d1f1575]{color:#ffffff80;margin-top:2px;font-size:11px}.hour-sep[data-v-3d1f1575]{color:#fff6;font-size:24px;font-weight:800}.nearest-motto[data-v-3d1f1575]{color:#fff9;font-size:14px;font-style:italic}.exam-grid[data-v-3d1f1575]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.exam-card[data-v-3d1f1575]{background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000d}.exam-card[data-v-3d1f1575]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.exam-card.exam-soon[data-v-3d1f1575]{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#f97316}.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]{justify-content:space-between;align-items:center;display:flex}.exam-name[data-v-3d1f1575]{color:#1a1a2e;font-size:16px;font-weight:700}.exam-date[data-v-3d1f1575]{color:#909399;font-size:13px}.exam-countdown[data-v-3d1f1575]{align-items:baseline;gap:4px;display:flex}.exam-days[data-v-3d1f1575]{color:#6366f1;font-size:36px;font-weight:900;line-height:1}.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]{color:#909399;font-size:14px;font-weight:600}.exam-passed-tag[data-v-3d1f1575]{color:#c0c4cc;padding:4px 0;font-size:14px;font-weight:600}.exam-progress[data-v-3d1f1575]{padding:0 4px}.exam-tag[data-v-3d1f1575]{position:absolute;top:12px;right:12px}.tag-urgent[data-v-3d1f1575]{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700;animation:1.5s ease-in-out infinite pulse-badge-3d1f1575;display:inline-block}.tag-soon[data-v-3d1f1575]{color:#fff;background:linear-gradient(135deg,#f97316,#eab308);border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.tag-month[data-v-3d1f1575]{color:#fff;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.custom-section[data-v-3d1f1575]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.custom-section h3[data-v-3d1f1575]{color:#1a1a2e;margin:0 0 16px;font-size:18px;font-weight:700}.custom-form[data-v-3d1f1575]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.motto-section[data-v-3d1f1575]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.motto-section h3[data-v-3d1f1575]{color:#1a1a2e;margin:0 0 16px;font-size:18px;font-weight:700}.motto-card[data-v-3d1f1575]{background:linear-gradient(135deg,#eef2ff,#f0fdf4);border-left:4px solid #6366f1;border-radius:12px;padding:20px 24px;transition:opacity .5s}.motto-text[data-v-3d1f1575]{color:#1a1a2e;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.8}.motto-author[data-v-3d1f1575]{color:#909399;text-align:right;font-size:13px}.exam-page[data-v-5cabb73e]{background:#f5f7fa;min-height:100%;padding:20px}.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]{cursor:pointer;border:1px solid #ebeef5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px;transition:all .2s;display:flex}.paper-item[data-v-5cabb73e]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff26}.pi-left h3[data-v-5cabb73e]{color:#303133;margin:0 0 6px;font-size:15px}.pi-meta[data-v-5cabb73e]{color:#909399;align-items:center;gap:8px;font-size:13px;display:flex}.exam-header[data-v-5cabb73e]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 24px;display:flex}.eh-left h2[data-v-5cabb73e]{margin:0 0 4px}.eh-left span[data-v-5cabb73e]{opacity:.85;font-size:13px}.eh-right[data-v-5cabb73e]{align-items:center;gap:16px;display:flex}.timer[data-v-5cabb73e]{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.question-nav[data-v-5cabb73e]{background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;display:flex}.nav-dot[data-v-5cabb73e]{cursor:pointer;color:#606266;background:#fff;border:2px solid #dcdfe6;border-radius:8px;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .15s}.nav-dot.active[data-v-5cabb73e]{color:#fff;background:#409eff;border-color:#409eff}.nav-dot.answered[data-v-5cabb73e]{color:#67c23a;background:#f0f9eb;border-color:#67c23a}.question-area[data-v-5cabb73e]{background:#fff;border-radius:12px;padding:24px}.qa-header[data-v-5cabb73e]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.qa-num[data-v-5cabb73e]{color:#303133;font-size:16px;font-weight:700}.qa-score[data-v-5cabb73e]{color:#e6a23c;margin-left:auto;font-size:14px;font-weight:600}.qa-content[data-v-5cabb73e]{color:#303133;margin-bottom:20px;font-size:16px;line-height:1.8}.qa-options[data-v-5cabb73e]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.qa-option[data-v-5cabb73e]{cursor:pointer;border:2px solid #ebeef5;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.qa-option[data-v-5cabb73e]:hover{border-color:#b3d8ff}.qa-option.selected[data-v-5cabb73e]{background:#ecf5ff;border-color:#409eff}.opt-letter[data-v-5cabb73e]{color:#606266;background:#f5f7fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.qa-option.selected .opt-letter[data-v-5cabb73e]{color:#fff;background:#409eff}.opt-text[data-v-5cabb73e]{color:#303133;font-size:15px}.qa-input[data-v-5cabb73e]{margin-bottom:20px}.qa-nav-btns[data-v-5cabb73e]{justify-content:space-between;display:flex}.result-content[data-v-5cabb73e]{text-align:center}.result-score[data-v-5cabb73e]{border-radius:12px;margin-bottom:16px;padding:20px}.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]{color:#909399;font-size:18px}.score-grade[data-v-5cabb73e]{margin-top:4px;font-size:24px;font-weight:600}.result-stats[data-v-5cabb73e]{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.rs-item[data-v-5cabb73e]{text-align:center}.rs-num[data-v-5cabb73e]{font-size:20px;font-weight:700;display:block}.rs-label[data-v-5cabb73e]{color:#909399;font-size:12px}.result-detail[data-v-5cabb73e]{text-align:left;max-height:300px;overflow-y:auto}.rd-item[data-v-5cabb73e]{border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}.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}.reading-page[data-v-4d9d96c6]{padding:0}.category-tabs[data-v-4d9d96c6]{background:#fff;border-radius:12px;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 2px 12px #0000000f}.tab-item[data-v-4d9d96c6]{cursor:pointer;color:#606266;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .25s;display:flex}.tab-item[data-v-4d9d96c6]:hover{color:#303133;background:#f5f7fa}.tab-item.active[data-v-4d9d96c6]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d}.book-list[data-v-4d9d96c6]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.book-card[data-v-4d9d96c6]{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:12px;gap:16px;padding:16px;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000000a}.book-card[data-v-4d9d96c6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.book-cover[data-v-4d9d96c6]{border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100px;min-height:140px;padding:12px;display:flex}.book-cover-text[data-v-4d9d96c6]{color:#fff;text-align:center;font-size:14px;font-weight:700;line-height:1.3}.book-cover-author[data-v-4d9d96c6]{color:#fffc;margin-top:8px;font-size:11px}.book-info[data-v-4d9d96c6]{flex:1;min-width:0}.book-title[data-v-4d9d96c6]{color:#303133;margin:0 0 4px;font-size:16px;font-weight:600}.book-author[data-v-4d9d96c6]{color:#909399;margin:0 0 8px;font-size:13px}.book-desc[data-v-4d9d96c6]{color:#606266;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.book-meta[data-v-4d9d96c6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reader-header[data-v-4d9d96c6]{border-bottom:1px solid #ebeef5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.reader-nav[data-v-4d9d96c6]{align-items:center;gap:12px;display:flex}.chapter-title[data-v-4d9d96c6]{color:#303133;font-size:15px;font-weight:600}.reader-actions[data-v-4d9d96c6]{align-items:center;gap:8px;display:flex}.font-size-label[data-v-4d9d96c6]{color:#909399;text-align:center;min-width:40px;font-size:13px}.tts-bar[data-v-4d9d96c6]{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #d4e8f7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.tts-controls[data-v-4d9d96c6]{align-items:center;gap:6px;display:flex}.rate-label[data-v-4d9d96c6]{color:#606266;text-align:center;min-width:32px;font-size:12px;font-weight:600}.tts-indicator[data-v-4d9d96c6]{color:#409eff;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.pulse-dot[data-v-4d9d96c6]{background:#409eff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-4d9d96c6;display:inline-block}@keyframes pulse-4d9d96c6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.highlight-legend[data-v-4d9d96c6]{color:#606266;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e8ecf4;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 14px;font-size:12px;display:flex}.legend-item[data-v-4d9d96c6]{white-space:nowrap;align-items:center;gap:4px;display:flex}.legend-dot[data-v-4d9d96c6]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.reader-content[data-v-4d9d96c6]{color:#2c3e50;letter-spacing:.5px;text-align:justify;background:#fffdf8;border:1px solid #f0ebe3;border-radius:8px;max-height:55vh;padding:24px 28px;font-family:Noto Serif SC,Source Han Serif CN,STSong,SimSun,Songti SC,serif;line-height:2;overflow-y:auto}.reader-content[data-v-4d9d96c6]::-webkit-scrollbar{width:6px}.reader-content[data-v-4d9d96c6]::-webkit-scrollbar-track{background:0 0}.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;letter-spacing:2px;border-bottom:2px solid #e8e0d4;margin:24px 0 10px;padding-bottom:6px;font-size:1.15em;font-weight:700}.reader-content[data-v-4d9d96c6] .author{color:#8b7e74;text-indent:0;margin-bottom:10px;font-size:.88em;font-style:italic}.reader-content[data-v-4d9d96c6] .poem{text-indent:0;letter-spacing:1px;margin-bottom:16px;padding-left:1.5em;line-height:2.2}.reader-content[data-v-4d9d96c6] hr{border:none;border-top:1px dashed #d4cfc6;margin:24px 0}.reader-content[data-v-4d9d96c6] p{text-indent:2em;margin:10px 0}.content-paragraph[data-v-4d9d96c6]{cursor:pointer;border-radius:4px;margin:2px 0;padding:2px 4px;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);border-left:none;box-shadow:inset 3px 0 #409eff}.content-paragraph.speaking-para[data-v-4d9d96c6]:before{content:"🔊";font-size:12px;animation:1.2s ease-in-out infinite pulse-4d9d96c6;position:absolute;top:4px;left:-24px}.reader-content[data-v-4d9d96c6] .hl-theme{color:#c0392b;background:linear-gradient(#0000 60%,#e74c3c2e 60%);border-radius:2px;padding:0 2px;font-weight:600}.reader-content[data-v-4d9d96c6] .hl-emotion{color:#2471a3;background:linear-gradient(#0000 60%,#3498db2e 60%);border-radius:2px;padding:0 2px}.reader-content[data-v-4d9d96c6] .hl-wisdom{color:#1e8449;background:linear-gradient(#0000 60%,#27ae602e 60%);border-radius:2px;padding:0 2px;font-weight:500}.reader-content[data-v-4d9d96c6] .hl-historical{color:#b9770e;background:linear-gradient(#0000 60%,#e67e222e 60%);border-radius:2px;padding:0 2px}.reader-content[data-v-4d9d96c6] .hl-classic{color:#7d3c98;background:linear-gradient(#0000 60%,#8e44ad2e 60%);border-radius:2px;padding:0 2px;font-weight:600}.reader-content[data-v-4d9d96c6] .hl-scenic{color:#148f77;background:linear-gradient(#0000 60%,#16a0852e 60%);border-radius:2px;padding:0 2px}.reader-content[data-v-4d9d96c6] .hl-moral{color:#a93226;background:linear-gradient(#0000 60%,#c0392b26 60%);border-radius:2px;padding:0 2px;font-weight:500}.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{color:inherit;font-weight:inherit;background:0 0}.reader-footer[data-v-4d9d96c6]{color:#909399;border-top:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.homework-page[data-v-95ae55ff]{padding:0}.stats-bar[data-v-95ae55ff]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-95ae55ff]{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .2s;box-shadow:0 2px 12px #0000000f}.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]{color:#909399;margin-top:4px;font-size:13px}.filter-bar[data-v-95ae55ff]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000f}.loading-state[data-v-95ae55ff],.empty-state[data-v-95ae55ff]{color:#909399;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.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]{flex-direction:column;gap:16px;display:flex}.homework-card[data-v-95ae55ff]{background:#fff;border-radius:12px;padding:20px;transition:box-shadow .2s;box-shadow:0 2px 12px #0000000f}.homework-card[data-v-95ae55ff]:hover{box-shadow:0 4px 20px #0000001a}.card-header[data-v-95ae55ff]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.card-header-left[data-v-95ae55ff]{align-items:center;gap:12px;display:flex}.subject-icon[data-v-95ae55ff]{font-size:28px}.card-title-area h3[data-v-95ae55ff]{color:#303133;margin:0;font-size:16px}.card-date[data-v-95ae55ff]{color:#909399;font-size:12px}.card-header-right[data-v-95ae55ff]{align-items:center;gap:8px;display:flex}.card-images[data-v-95ae55ff]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.image-item[data-v-95ae55ff]{border:1px solid #ebeef5;border-radius:8px;width:160px;height:120px;position:relative;overflow:hidden}.hw-image[data-v-95ae55ff]{cursor:pointer;width:100%;height:100%}.image-actions[data-v-95ae55ff]{gap:4px;display:flex;position:absolute;top:4px;right:4px}.image-actions .el-button[data-v-95ae55ff]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6}.no-images[data-v-95ae55ff]{text-align:center;color:#c0c4cc;border:1px dashed #dcdfe6;border-radius:8px;width:100%;padding:20px;font-size:13px}.ocr-section[data-v-95ae55ff]{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.ocr-toggle[data-v-95ae55ff]{cursor:pointer;color:#606266;background:#fafafa;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .2s;display:flex}.ocr-toggle[data-v-95ae55ff]:hover{background:#f5f5f5}.ocr-arrow[data-v-95ae55ff]{margin-left:auto;transition:transform .2s}.ocr-arrow.expanded[data-v-95ae55ff]{transform:rotate(180deg)}.ocr-content[data-v-95ae55ff]{border-top:1px solid #f0f0f0;padding:12px 14px}.ocr-entry[data-v-95ae55ff]{margin-bottom:12px}.ocr-entry[data-v-95ae55ff]:last-child{margin-bottom:0}.ocr-entry-header[data-v-95ae55ff]{color:#909399;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.ocr-entry-actions[data-v-95ae55ff]{gap:4px;display:flex}.ocr-text[data-v-95ae55ff]{color:#303133;white-space:pre-wrap;word-break:break-all;background:#f8f9fa;border:1px solid #ebeef5;border-radius:6px;max-height:200px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;overflow-y:auto}.card-feedback[data-v-95ae55ff]{background:#f0f9eb;border:1px solid #e1f3d8;border-radius:8px;margin-bottom:12px;padding:12px 14px}.feedback-label[data-v-95ae55ff]{color:#67c23a;margin-bottom:4px;font-size:12px;font-weight:600}.card-feedback p[data-v-95ae55ff]{color:#303133;margin:0;font-size:13px;line-height:1.6}.card-ai[data-v-95ae55ff]{background:#f0f5ff;border:1px solid #d4e4ff;border-radius:8px;margin-bottom:12px;padding:12px 14px}.ai-label[data-v-95ae55ff]{color:#409eff;margin-bottom:4px;font-size:12px;font-weight:600}.card-ai p[data-v-95ae55ff]{color:#303133;margin:0 0 8px;font-size:13px;line-height:1.6}.ai-tags[data-v-95ae55ff]{flex-wrap:wrap;gap:4px;display:flex}.pagination-bar[data-v-95ae55ff]{justify-content:center;padding:20px 0;display:flex}.student-badge[data-v-e1cf9954]{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 #2196f333;display:flex}.badge-icon[data-v-e1cf9954]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-e1cf9954]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.harmony-header-title-group[data-v-e1cf9954]{align-items:center;display:flex}.harmony-header-notification[data-v-e1cf9954]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-e1cf9954]:hover{background:#2979ff1a}.harmony-header-actions[data-v-e1cf9954]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-e1cf9954]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-e1cf9954],.slide-up-leave-active[data-v-e1cf9954]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-e1cf9954]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-e1cf9954]{opacity:0;transform:translateY(-16px)}.learning-report-page[data-v-37fa1507]{padding:20px}.page-card[data-v-37fa1507]{border-radius:8px}.card-header[data-v-37fa1507]{justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-37fa1507]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-37fa1507]{color:#909399;margin:4px 0 0;font-size:13px}.overview[data-v-37fa1507]{margin-bottom:20px}.overview-item[data-v-37fa1507]{text-align:center;background:#f5f7fa;border-radius:8px;padding:16px}.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]{color:#303133;font-size:28px;font-weight:700}.overview-label[data-v-37fa1507]{color:#909399;margin-top:4px;font-size:13px}h3[data-v-37fa1507]{color:#303133;margin:0 0 16px;font-size:16px}.knowledge-list[data-v-37fa1507]{flex-direction:column;gap:12px;display:flex}.knowledge-item[data-v-37fa1507]{align-items:center;gap:12px;display:flex}.knowledge-info[data-v-37fa1507]{justify-content:space-between;align-items:center;width:150px;display:flex}.knowledge-name[data-v-37fa1507]{color:#303133;font-size:14px}.mastery-text[data-v-37fa1507]{color:#606266;text-align:right;width:40px;font-size:13px}.trend-chart[data-v-37fa1507]{align-items:flex-end;gap:12px;height:200px;padding:20px 0;display:flex}.trend-bar-wrapper[data-v-37fa1507]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bar[data-v-37fa1507]{border-radius:4px 4px 0 0;width:100%;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]{color:#909399;margin-top:4px;font-size:12px}.trend-value[data-v-37fa1507]{color:#606266;margin-bottom:4px;font-size:11px}.points-mall[data-v-9fe0af11]{background:linear-gradient(#f8f9fe 0%,#f0f2f8 100%);min-height:100%;padding:0}.mall-hero[data-v-9fe0af11]{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 50%,gold 100%);border-radius:20px;margin:20px 20px 24px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 8px 32px #ff6b354d}.mall-hero-bg[data-v-9fe0af11]{background:radial-gradient(circle at 80% 20%,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.mall-hero-content[data-v-9fe0af11]{z-index:1;position:relative}.mall-hero h2[data-v-9fe0af11]{margin:0 0 6px;font-size:26px;font-weight:800}.mall-hero p[data-v-9fe0af11]{opacity:.9;margin:0 0 20px;font-size:14px}.mall-balance[data-v-9fe0af11]{gap:20px;display:flex}.balance-item[data-v-9fe0af11]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #fff3;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;display:flex}.balance-icon[data-v-9fe0af11]{font-size:24px}.balance-num[data-v-9fe0af11]{font-size:28px;font-weight:800}.balance-label[data-v-9fe0af11]{opacity:.8;font-size:12px}.mall-categories[data-v-9fe0af11]{flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;padding:0 20px 16px;display:flex}.cat-chip[data-v-9fe0af11]{color:#606266;cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:24px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #0000000a}.cat-chip[data-v-9fe0af11]:hover{color:#ff6b35;border-color:#ff6b35}.cat-chip.active[data-v-9fe0af11]{color:#fff;background:linear-gradient(135deg,#ff6b35,gold);border-color:#0000;box-shadow:0 4px 12px #ff6b354d}.mall-grid[data-v-9fe0af11]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:0 20px 24px;display:grid}.mall-item[data-v-9fe0af11]{text-align:center;background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:20px;transition:all .3s;position:relative;box-shadow:0 2px 10px #0000000a}.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]{margin-bottom:10px;font-size:48px}.item-img-wrap[data-v-9fe0af11]{margin-bottom:10px}.item-photo[data-v-9fe0af11]{border:2px solid #f0f0f0;border-radius:12px;width:100px;height:100px}.item-info h4[data-v-9fe0af11]{color:#1a1a2e;margin:0 0 4px;font-size:15px;font-weight:700}.item-info p[data-v-9fe0af11]{color:#909399;margin:0 0 10px;font-size:12px;line-height:1.4}.item-bottom[data-v-9fe0af11]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.points-num[data-v-9fe0af11]{color:#ff6b35;font-size:22px;font-weight:800}.points-label[data-v-9fe0af11]{color:#909399;margin-left:2px;font-size:12px}.item-stock[data-v-9fe0af11]{color:#909399;font-size:12px}.mall-history[data-v-9fe0af11]{max-width:1200px;margin:0 auto;padding:0 20px 40px}.mall-history h3[data-v-9fe0af11]{color:#1a1a2e;margin-bottom:14px;font-size:17px;font-weight:700}.confirm-content[data-v-9fe0af11]{text-align:center;padding:10px 0}.confirm-icon[data-v-9fe0af11]{margin-bottom:8px;font-size:56px}.confirm-content h4[data-v-9fe0af11]{color:#1a1a2e;margin:0 0 4px;font-size:18px;font-weight:700}.confirm-content p[data-v-9fe0af11]{color:#909399;margin:0 0 16px;font-size:13px}.confirm-cost[data-v-9fe0af11]{color:#606266;margin-bottom:8px;font-size:16px}.cost-num[data-v-9fe0af11]{color:#ff6b35;font-size:24px;font-weight:800}.confirm-balance[data-v-9fe0af11]{color:#909399;font-size:14px}.after-balance[data-v-9fe0af11]{color:#f56c6c;font-weight:700}.practice-page[data-v-aec2fbc1]{flex-direction:column;gap:16px;padding:20px;display:flex}.stats-bar[data-v-aec2fbc1]{gap:12px;display:flex}.stat-card[data-v-aec2fbc1]{text-align:center;background:#fff;border-radius:10px;flex:1;padding:16px;box-shadow:0 1px 4px #0000000f}.stat-num[data-v-aec2fbc1]{font-size:28px;font-weight:700;display:block}.stat-label[data-v-aec2fbc1]{color:#909399;margin-top:4px;font-size:12px}.main-card[data-v-aec2fbc1]{border-radius:12px}.card-header[data-v-aec2fbc1]{justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-aec2fbc1]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-aec2fbc1]{color:#909399;margin:4px 0 0;font-size:13px}.header-actions[data-v-aec2fbc1]{align-items:center;display:flex}.questions-list[data-v-aec2fbc1]{flex-direction:column;gap:14px;display:flex}.question-card[data-v-aec2fbc1]{border:2px solid #e4e7ed;border-radius:12px;padding:18px;transition:all .2s}.question-card.q-correct[data-v-aec2fbc1]{background:#f0f9eb;border-color:#b3e19d}.question-card.q-wrong[data-v-aec2fbc1]{background:#fef0f0;border-color:#f89898}.question-card.q-pending[data-v-aec2fbc1]{background:#fdf6ec;border-color:#e6a23c}.q-header[data-v-aec2fbc1]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.q-difficulty[data-v-aec2fbc1]{margin-left:8px}.q-content h4[data-v-aec2fbc1]{color:#303133;margin:0;font-size:15px;line-height:1.7}.q-answer-area[data-v-aec2fbc1]{margin-top:14px}.q-actions[data-v-aec2fbc1]{gap:8px;display:flex}.q-analysis[data-v-aec2fbc1]{background:#f9fafc;border:1px solid #ebeef5;border-radius:8px;margin-top:14px;padding:14px}.q-answer-box[data-v-aec2fbc1]{border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:14px;font-weight:600}.correct-box[data-v-aec2fbc1]{color:#67c23a;background:#f0f9eb;border:1px solid #e1f3d8}.wrong-box[data-v-aec2fbc1]{color:#f56c6c;background:#fef0f0;border:1px solid #fde2e2}.q-user-answer[data-v-aec2fbc1]{color:#606266;margin-bottom:8px;font-size:13px}.q-analysis-text[data-v-aec2fbc1]{color:#606266;font-size:13px;line-height:1.7}.q-footer[data-v-aec2fbc1]{gap:16px;margin-top:10px;display:flex}.q-time[data-v-aec2fbc1]{color:#c0c4cc;font-size:11px}@media (width<=768px){.stats-bar[data-v-aec2fbc1]{flex-wrap:wrap}.stat-card[data-v-aec2fbc1]{min-width:calc(50% - 8px)}.card-header[data-v-aec2fbc1]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-aec2fbc1]{flex-wrap:wrap;width:100%}}.wm-page[data-v-b6adb740]{background:#f5f7fa;min-height:100%;padding:20px}.card-header[data-v-b6adb740]{justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-b6adb740]{margin:0;font-size:18px}.subtitle[data-v-b6adb740]{color:#909399;margin:4px 0 0;font-size:13px}.header-actions[data-v-b6adb740]{align-items:center;gap:4px;display:flex}.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]{cursor:pointer;border:1px solid #ebeef5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px;transition:all .2s;display:flex}.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]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pi-title-row h3[data-v-b6adb740]{color:#303133;margin:0;font-size:15px}.pi-meta[data-v-b6adb740]{color:#909399;align-items:center;gap:8px;font-size:13px;display:flex}.pi-right[data-v-b6adb740]{flex-shrink:0;margin-left:16px}.exam-header[data-v-b6adb740]{color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 24px;display:flex}.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]{flex-direction:column;gap:4px;display:flex}.eh-type-tag[data-v-b6adb740]{background:#ffffff40;border-radius:4px;width:fit-content;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.eh-left h2[data-v-b6adb740]{margin:0;font-size:18px}.eh-left span[data-v-b6adb740]{opacity:.85;font-size:13px}.eh-right[data-v-b6adb740]{align-items:center;gap:16px;display:flex}.timer[data-v-b6adb740]{font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:32px;font-weight:700}.question-nav[data-v-b6adb740]{background:#fff;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;display:flex}.nav-dot[data-v-b6adb740]{cursor:pointer;color:#606266;background:#fff;border:2px solid #dcdfe6;border-radius:8px;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .15s}.nav-dot.active[data-v-b6adb740]{color:#fff;background:#409eff;border-color:#409eff}.nav-dot.answered[data-v-b6adb740]{color:#67c23a;background:#f0f9eb;border-color:#67c23a}.nav-dot.wrong[data-v-b6adb740]{color:#f56c6c;background:#fef0f0;border-color:#f56c6c}.question-area[data-v-b6adb740]{background:#fff;border-radius:12px;padding:24px}.qa-header[data-v-b6adb740]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.qa-num[data-v-b6adb740]{color:#303133;font-size:16px;font-weight:700}.qa-score[data-v-b6adb740]{color:#e6a23c;margin-left:auto;font-size:14px;font-weight:600}.qa-timer[data-v-b6adb740]{color:#409eff;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;display:flex}.qa-content[data-v-b6adb740]{color:#303133;white-space:pre-wrap;margin-bottom:20px;font-size:16px;line-height:1.8}.qa-options[data-v-b6adb740]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.qa-option[data-v-b6adb740]{cursor:pointer;border:2px solid #ebeef5;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.qa-option[data-v-b6adb740]:hover{border-color:#b3d8ff}.qa-option.selected[data-v-b6adb740]{background:#ecf5ff;border-color:#409eff}.opt-letter[data-v-b6adb740]{color:#606266;background:#f5f7fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.qa-option.selected .opt-letter[data-v-b6adb740]{color:#fff;background:#409eff}.opt-text[data-v-b6adb740]{color:#303133;font-size:15px}.qa-input[data-v-b6adb740]{margin-bottom:20px}.qa-nav-btns[data-v-b6adb740]{justify-content:space-between;display:flex}.result-content[data-v-b6adb740]{text-align:center}.result-score[data-v-b6adb740]{border-radius:12px;margin-bottom:16px;padding:20px}.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]{color:#909399;font-size:18px}.score-grade[data-v-b6adb740]{margin-top:4px;font-size:24px;font-weight:600}.result-stats[data-v-b6adb740]{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.rs-item[data-v-b6adb740]{text-align:center}.rs-num[data-v-b6adb740]{font-size:20px;font-weight:700;display:block}.rs-label[data-v-b6adb740]{color:#909399;font-size:12px}.result-detail-title[data-v-b6adb740]{color:#303133;text-align:left;margin-bottom:8px;font-size:14px;font-weight:600}.result-detail[data-v-b6adb740]{text-align:left;max-height:400px;overflow-y:auto}.rd-item[data-v-b6adb740]{border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}.rd-item.correct[data-v-b6adb740]{background:#f0f9eb}.rd-item.wrong[data-v-b6adb740]{background:#fef0f0}.rd-num[data-v-b6adb740]{min-width:24px;font-weight:600}.rd-status[data-v-b6adb740]{min-width:16px;font-weight:700}.rd-answer[data-v-b6adb740]{color:#606266;flex:1}.rd-time[data-v-b6adb740]{color:#909399;white-space:nowrap;font-size:12px}.rd-correct[data-v-b6adb740]{color:#67c23a;white-space:nowrap;font-weight:600}.game-page[data-v-dcafce07]{background:linear-gradient(#f8f9fe 0%,#f0f2f8 100%);min-height:100vh;padding:0}.engine-banner[data-v-dcafce07]{display:none}.hero-engine[data-v-dcafce07]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;padding:10px 18px;display:flex;position:relative;overflow:hidden}.hero-engine[data-v-dcafce07]:before{content:"";background:linear-gradient(90deg,#0000,#ffd7000f,#0000);animation:4s ease-in-out infinite bannerShine-dcafce07;position:absolute;inset:0}@keyframes bannerShine-dcafce07{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.banner-icon[data-v-dcafce07]{margin-right:4px;font-size:30px;animation:3s ease-in-out infinite brainPulse-dcafce07;position:relative}@keyframes brainPulse-dcafce07{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.banner-brand[data-v-dcafce07]{color:gold;text-shadow:0 0 16px #ffd70066;font-size:20px;font-weight:800;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]{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .3s;position:relative}.banner-tag[data-v-dcafce07]:hover{color:gold;background:#ffd70026;border-color:#ffd7004d}.map-view[data-v-dcafce07]{max-width:900px;margin:0 auto;padding:20px 16px 40px}.map-hero[data-v-dcafce07]{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);border-radius:20px;margin-bottom:24px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f0c294d}.map-hero-bg[data-v-dcafce07]{background:radial-gradient(circle at 15% 30%,#ffd7001a 0%,#0000 40%),radial-gradient(circle at 85% 60%,#6495ed1a 0%,#0000 40%),radial-gradient(circle at 50% 90%,#764ba214 0%,#0000 40%);animation:6s ease-in-out infinite mapPulse-dcafce07;position:absolute;inset:0}.map-hero-bg[data-v-dcafce07]:after{content:"✦ ✧ ✦ ✧ ✦";color:#ffd70040;letter-spacing:6px;font-size:10px;animation:3s ease-in-out infinite twinkle-dcafce07;position:absolute;top:12px;right:20px}@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]{z-index:1;position:relative}.map-hero h2[data-v-dcafce07]{text-shadow:0 2px 12px #0006;background:linear-gradient(90deg,#fff,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:28px}.map-hero p[data-v-dcafce07]{opacity:.75;letter-spacing:1px;margin:0 0 20px;font-size:13px}.player-bar[data-v-dcafce07]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.player-info[data-v-dcafce07]{align-items:center;gap:12px;display:flex}.player-avatar[data-v-dcafce07]{background:linear-gradient(135deg,#ffd70033,#ffd7000d);border:2px solid #ffd7004d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:40px;animation:4s ease-in-out infinite avatarGlow-dcafce07;display:flex;box-shadow:0 0 16px #ffd70026}@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]{color:gold;background:#ffd70026;border-radius:10px;margin-top:2px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-block}.player-stats[data-v-dcafce07]{gap:10px;display:flex}.stat-item[data-v-dcafce07]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:5px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.stat-item[data-v-dcafce07]:hover{background:#ffffff26;transform:translateY(-1px)}.stat-icon[data-v-dcafce07]{font-size:16px}.ai-advisor[data-v-dcafce07]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffd70026;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f0c2926}.ai-advisor[data-v-dcafce07]:before{content:"";background:linear-gradient(90deg,#0000,gold,#0000);height:2px;animation:3s ease-in-out infinite advisorLine-dcafce07;position:absolute;top:0;left:0;right:0}@keyframes advisorLine-dcafce07{0%,to{opacity:.3}50%{opacity:1}}.advisor-avatar[data-v-dcafce07]{flex-shrink:0;font-size:30px;animation:2s ease-in-out infinite advisorBob-dcafce07}@keyframes advisorBob-dcafce07{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.advisor-bubble[data-v-dcafce07]{color:#d0d0e0;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:0 12px 12px;padding:12px 16px;font-size:13px;line-height:1.7}.grade-selector[data-v-dcafce07]{background:#fff;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex;box-shadow:0 2px 12px #0000000a}.grade-chip[data-v-dcafce07]{color:#606266;cursor:pointer;background:#f5f6fa;border:2px solid #0000;border-radius:24px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .3s}.grade-chip[data-v-dcafce07]:hover{background:#e8e9f0;transform:translateY(-1px)}.grade-chip.active[data-v-dcafce07]{color:gold;background:linear-gradient(135deg,#1a1a2e,#302b63);border-color:#ffd70066;transform:translateY(-1px);box-shadow:0 4px 12px #1a1a2e4d}.world-map[data-v-dcafce07]{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.zone[data-v-dcafce07]{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000000d}.zone[data-v-dcafce07]:before{content:"";background:linear-gradient(#667eea,#764ba2);border-radius:0 4px 4px 0;width:5px;position:absolute;top:0;bottom:0;left:0}.zone[data-v-dcafce07]:after{content:"";background:radial-gradient(circle,#667eea0a,#0000);border-radius:50%;width:80px;height:80px;transition:all .3s;position:absolute;top:-20px;right:-20px}.zone[data-v-dcafce07]:hover{border-color:#667eea33;transform:translateY(-3px);box-shadow:0 8px 32px #667eea26}.zone[data-v-dcafce07]:hover:after{background:radial-gradient(circle,#667eea14,#0000)}.zone.locked[data-v-dcafce07]{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.zone.locked[data-v-dcafce07]:hover{border-color:#f0f0f0;transform:none;box-shadow:0 2px 16px #0000000d}.zone.cleared[data-v-dcafce07]{border-color:#ffd70033}.zone.cleared[data-v-dcafce07]:before{background:linear-gradient(gold,#ff8c00)}.zone.available[data-v-dcafce07]{border-color:#667eea26}.zone-icon[data-v-dcafce07]{filter:drop-shadow(0 2px 4px #0000001a);flex-shrink:0;font-size:40px;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]{color:#1a1a2e;letter-spacing:.5px;margin-bottom:3px;font-size:17px;font-weight:800}.zone-desc[data-v-dcafce07]{color:#909399;font-size:12px;line-height:1.4}.zone-status[data-v-dcafce07]{text-align:center;flex-shrink:0;min-width:70px}.zone-stars[data-v-dcafce07]{justify-content:center;gap:3px;display:flex}.zone-stars .star[data-v-dcafce07]{color:#e8e8e8;font-size:22px;transition:all .3s}.zone-stars .star.filled[data-v-dcafce07]{color:gold;text-shadow:0 0 10px #ffd70080;filter:drop-shadow(0 1px 2px #ffd7004d)}.zone-lock[data-v-dcafce07]{font-size:22px}.zone-progress-bar[data-v-dcafce07]{background:#00000008;height:3px;position:absolute;bottom:0;left:0;right:0}.zone-progress-fill[data-v-dcafce07]{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:0 2px 2px 0;height:100%;transition:width .6s}.zone.cleared .zone-progress-fill[data-v-dcafce07]{background:linear-gradient(90deg,gold,#ff8c00)}.achievements-section-title[data-v-dcafce07]{color:#303133;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.achievements-row[data-v-dcafce07]{background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.ach-badge[data-v-dcafce07]{opacity:.25;background:#f0f0f0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:all .3s;display:flex}.ach-badge.unlocked[data-v-dcafce07]{opacity:1;background:linear-gradient(135deg,#fff9e6,#fff0d4);border-color:#ffd7004d;animation:3s ease-in-out infinite badgeShine-dcafce07;box-shadow:0 4px 12px #ffd70033}@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]{flex-direction:column;max-width:600px;min-height:calc(100vh - 120px);margin:0 auto;padding:12px 16px;display:flex;position:relative}.battle-header[data-v-dcafce07],.grid-header[data-v-dcafce07],.boss-header[data-v-dcafce07]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.battle-header h3[data-v-dcafce07],.grid-header h3[data-v-dcafce07]{color:#1a1a2e;flex:1;margin:0;font-size:16px;font-weight:700}.exit-btn[data-v-dcafce07]{border-radius:24px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 10px #0000000f}.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]{color:#303133;margin-bottom:6px;font-size:13px;font-weight:700}.battle-progress-bar[data-v-dcafce07]{background:#e8e8e8;border-radius:4px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f}.battle-progress-fill[data-v-dcafce07]{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb) 0 0/200% 100%;border-radius:4px;height:100%;transition:width .4s;animation:2s linear infinite progressShine-dcafce07}@keyframes progressShine-dcafce07{0%{background-position:200% 0}to{background-position:-200% 0}}.battle-hp[data-v-dcafce07],.grid-hp-bar[data-v-dcafce07]{flex-shrink:0;align-items:center;gap:6px;display:flex}.heart[data-v-dcafce07]{font-size:22px;transition:all .3s}.heart.lost[data-v-dcafce07]{filter:grayscale()brightness(.5);transform:scale(.75)}.battle-level-bar[data-v-dcafce07]{justify-content:center;gap:20px;margin-bottom:14px;padding:10px 0;display:flex}.level-node[data-v-dcafce07]{opacity:.3;flex-direction:column;align-items:center;gap:4px;transition:all .3s;display:flex;position:relative}.level-node[data-v-dcafce07]:after{content:"";background:#e0e0e0;width:10px;height:2px;position:absolute;top:50%;right:-14px}.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]{color:#606266;font-size:11px;font-weight:700}.group-pips[data-v-dcafce07]{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.pip[data-v-dcafce07]{color:#b0b5c0;background:#eef0f5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;transition:all .3s;display:flex;box-shadow:0 2px 6px #0000000f}.pip.current[data-v-dcafce07]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);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]{color:#fff;background:linear-gradient(135deg,#67c23a,#85ce61);box-shadow:0 2px 8px #67c23a4d}.pip.wrong[data-v-dcafce07]{color:#fff;background:linear-gradient(135deg,#f56c6c,#f78989);box-shadow:0 2px 8px #f56c6c4d}.battle-card[data-v-dcafce07]{background:#fff;border:1px solid #0000000a;border-radius:20px;flex:1;margin-bottom:14px;padding:28px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.battle-card[data-v-dcafce07]:before{content:"";background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);height:3px;position:absolute;top:0;left:0;right:0}.battle-word-area[data-v-dcafce07]{text-align:center;margin-bottom:20px;padding-top:8px;position:relative}.battle-word[data-v-dcafce07]{color:#1a1a2e;letter-spacing:2px;text-shadow:0 2px 4px #0000000f;margin-bottom:6px;font-size:42px;font-weight:900}.battle-phonetic[data-v-dcafce07]{color:#909399;margin-bottom:10px;font-size:14px;font-weight:500}.speak-btn[data-v-dcafce07]{position:absolute;top:4px;right:0}.detail-box[data-v-dcafce07]{border-radius:12px;margin-bottom:14px;padding:14px 16px}.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]{color:#606266;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:800}.detail-text[data-v-dcafce07]{color:#1a1a2e;font-size:18px;font-weight:700}.detail-trans[data-v-dcafce07]{color:#909399;margin-top:4px;font-size:12px;font-style:italic}.synonym-tags[data-v-dcafce07]{flex-wrap:wrap;gap:6px;display:flex}.quiz-section[data-v-dcafce07],.usage-section[data-v-dcafce07]{margin-top:16px}.quiz-label[data-v-dcafce07],.usage-label[data-v-dcafce07]{color:#303133;text-align:center;margin-bottom:12px;font-size:15px;font-weight:700}.usage-sentence[data-v-dcafce07]{color:#303133;text-align:center;margin-bottom:14px;font-size:16px;font-weight:500;line-height:1.7}.quiz-options[data-v-dcafce07]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quiz-option[data-v-dcafce07]{text-align:center;cursor:pointer;color:#303133;background:#fafbfc;border:2px solid #e8eaf0;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .25s}.quiz-option[data-v-dcafce07]:hover{background:#f5f7ff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.quiz-option.correct[data-v-dcafce07]{color:#2e7d32;background:linear-gradient(135deg,#f0f9eb,#e1f3d8);border-color:#67c23a;font-weight:700;animation:.3s correctPop-dcafce07;box-shadow:0 4px 12px #67c23a33}.quiz-option.wrong[data-v-dcafce07]{color:#c62828;background:linear-gradient(135deg,#fef0f0,#fde2e2);border-color:#f56c6c;animation:.3s wrongShake-dcafce07;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]{text-align:center;margin-top:16px}.spell-label[data-v-dcafce07]{color:#303133;margin-bottom:12px;font-size:15px;font-weight:700}.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;letter-spacing:3px;font-size:20px;font-weight:600}.spell-actions[data-v-dcafce07]{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.spell-answer[data-v-dcafce07]{color:#f56c6c;background:#fef0f0;border-radius:10px;padding:8px 16px;font-size:16px;font-weight:700;display:inline-block}.battle-actions[data-v-dcafce07]{justify-content:center;gap:16px;padding:10px 0;display:flex}.battle-actions .el-button[data-v-dcafce07]{min-width:150px;font-size:15px;font-weight:700}.game-combo[data-v-dcafce07]{text-align:center;pointer-events:none;z-index:100;animation:.5s comboPulse-dcafce07;position:fixed;top:18%;right:24px}.combo-num[data-v-dcafce07]{color:#ff6b35;text-shadow:0 2px 12px #ff6b3580,0 0 30px #ff6b3533;font-size:52px;font-weight:900;line-height:1;display:block}.combo-label[data-v-dcafce07]{color:#ff8c00;letter-spacing:3px;margin-top:2px;font-size:13px;font-weight:900;display:block}@keyframes comboPulse-dcafce07{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{transform:scale(1.2)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.game-over-overlay[data-v-dcafce07],.stage-clear-overlay[data-v-dcafce07],.chest-overlay[data-v-dcafce07]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;animation:.3s fadeIn-dcafce07;display:flex;position:fixed;inset:0}@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]{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:380px;padding:36px;animation:.4s slideUp-dcafce07;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-dcafce07{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.game-over-icon[data-v-dcafce07]{margin-bottom:12px;font-size:60px;animation:.6s iconBounce-dcafce07}@keyframes iconBounce-dcafce07{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.game-over-title[data-v-dcafce07]{color:#f56c6c;margin-bottom:10px;font-size:24px;font-weight:900}.game-over-score[data-v-dcafce07]{color:#909399;margin-bottom:24px;font-size:15px;font-weight:500}.game-over-actions[data-v-dcafce07]{flex-direction:column;align-items:center;gap:12px;display:flex}.confetti[data-v-dcafce07]{letter-spacing:10px;margin-bottom:10px;font-size:44px;animation:1s confettiFall-dcafce07}@keyframes confettiFall-dcafce07{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.clear-title[data-v-dcafce07]{color:gold;text-shadow:0 2px 12px #ffd70066;margin-bottom:14px;font-size:26px;font-weight:900}.clear-stars[data-v-dcafce07]{margin-bottom:14px}.clear-star[data-v-dcafce07]{color:#e8e8e8;margin:0 5px;font-size:40px;transition:all .3s}.clear-star.filled[data-v-dcafce07]{color:gold;text-shadow:0 0 16px #ffd70099;filter:drop-shadow(0 2px 4px #ffd70066);animation:.5s starPop-dcafce07}@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]{color:#e6a23c;margin-bottom:10px;font-size:22px;font-weight:800}.clear-stats[data-v-dcafce07]{color:#909399;margin-bottom:20px;font-size:14px;font-weight:500;line-height:2}.chest-card[data-v-dcafce07]{cursor:pointer}.chest-icon[data-v-dcafce07]{margin-bottom:16px;font-size:72px;transition:all .3s}.chest-icon[data-v-dcafce07]:hover{transform:scale(1.15)rotate(-5deg)}.chest-icon.opened[data-v-dcafce07]{animation:.6s chestOpen-dcafce07}@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]{color:#606266;font-size:17px;font-weight:700}.chest-reward[data-v-dcafce07]{margin-top:16px}.reward-amount[data-v-dcafce07]{color:gold;text-shadow:0 2px 8px #ffd7004d;margin-bottom:20px;font-size:32px;font-weight:900}.boss-header[data-v-dcafce07]{flex-direction:column;align-items:stretch}.boss-timer[data-v-dcafce07]{text-align:center;color:#409eff;background:#409eff0f;border:1px solid #409eff1a;border-radius:12px;padding:10px;font-size:22px;font-weight:900}.boss-timer.danger[data-v-dcafce07]{color:#f56c6c;background:#f56c6c0f;border-color:#f56c6c33;animation:1s infinite timerBlink-dcafce07}@keyframes timerBlink-dcafce07{0%,to{opacity:1}50%{opacity:.4}}.boss-hp-bar[data-v-dcafce07]{background:#f0f0f0;border-radius:7px;height:14px;margin:10px 0;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.boss-hp-fill[data-v-dcafce07]{background:linear-gradient(90deg,#f56c6c,#e6a23c,#f56c6c) 0 0/200% 100%;border-radius:7px;height:100%;transition:width .3s;animation:2s linear infinite hpShine-dcafce07}@keyframes hpShine-dcafce07{0%{background-position:200% 0}to{background-position:-200% 0}}.boss-name[data-v-dcafce07]{text-align:center;color:#303133;font-size:17px;font-weight:800}.boss-scene[data-v-dcafce07]{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.boss-character[data-v-dcafce07]{text-align:center;margin-bottom:28px;transition:all .3s}.boss-character.shaking[data-v-dcafce07]{animation:.3s bossHit-dcafce07}@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]{filter:drop-shadow(0 4px 8px #00000026);margin-bottom:10px;font-size:80px}.boss-hp-text[data-v-dcafce07]{color:#909399;font-size:14px;font-weight:700}.boss-question[data-v-dcafce07]{width:100%}.boss-q-text[data-v-dcafce07]{color:#303133;text-align:center;margin-bottom:16px;font-size:16px;font-weight:700}.boss-options[data-v-dcafce07]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.boss-opt[data-v-dcafce07]{text-align:center;cursor:pointer;color:#303133;background:#fafbfc;border:2px solid #e8eaf0;border-radius:14px;padding:16px;font-size:15px;font-weight:600;transition:all .25s}.boss-opt[data-v-dcafce07]:hover{background:#fef0f0;border-color:#f56c6c;transform:translateY(-2px);box-shadow:0 4px 12px #f56c6c26}.boss-opt.correct[data-v-dcafce07]{color:#2e7d32;background:linear-gradient(135deg,#f0f9eb,#e1f3d8);border-color:#67c23a;font-weight:700;box-shadow:0 4px 12px #67c23a33}.boss-opt.wrong[data-v-dcafce07]{color:#c62828;background:linear-gradient(135deg,#fef0f0,#fde2e2);border-color:#f56c6c;box-shadow:0 4px 12px #f56c6c33}.victory-display[data-v-dcafce07],.defeat-display[data-v-dcafce07]{text-align:center}.victory-text[data-v-dcafce07]{color:gold;text-shadow:0 2px 12px #ffd70066;margin-bottom:14px;font-size:30px;font-weight:900}.victory-reward[data-v-dcafce07]{color:#e6a23c;margin-bottom:24px;font-size:22px;font-weight:800}.defeat-text[data-v-dcafce07]{color:#909399;margin-bottom:24px;font-size:26px;font-weight:900}.defeat-display[data-v-dcafce07]{flex-direction:column;align-items:center;gap:12px;display:flex}.grid-view[data-v-dcafce07]{max-width:900px}.grid-round-badge[data-v-dcafce07]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:5px 16px;font-size:13px;font-weight:800;box-shadow:0 2px 8px #667eea4d}.grid-hp-bar[data-v-dcafce07]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 12px;display:flex;box-shadow:0 2px 8px #0000000a}.grid-score[data-v-dcafce07]{color:#1a1a2e;font-size:16px;font-weight:800}.grid-container[data-v-dcafce07]{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;display:grid}.grid-cell[data-v-dcafce07]{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:68px;padding:14px 8px;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000000a}.grid-cell.red[data-v-dcafce07]{background:linear-gradient(135deg,#fff5f5,#fde2e2);border-color:#f56c6c}.grid-cell.yellow[data-v-dcafce07]{background:linear-gradient(135deg,#fffbf0,#faecd8);border-color:#e6a23c}.grid-cell.green[data-v-dcafce07]{background:linear-gradient(135deg,#f5fff5,#e1f3d8);border-color:#67c23a}.grid-cell[data-v-dcafce07]:hover{transform:scale(1.1)translateY(-2px);box-shadow:0 8px 20px #0000001f}.grid-word[data-v-dcafce07]{color:#1a1a2e;margin-bottom:4px;font-size:14px;font-weight:800}.grid-meaning[data-v-dcafce07]{color:#909399;font-size:10px;font-weight:500}.points-popup[data-v-dcafce07]{pointer-events:none;z-index:9999;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.points-fly[data-v-dcafce07]{color:gold;text-shadow:0 2px 12px #ffd70080;font-size:32px;font-weight:900;animation:1.2s ease-out forwards pointsUp-dcafce07}@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)}}.wrong-questions-container[data-v-932d8574]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.wrong-questions-card[data-v-932d8574]{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-932d8574]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header[data-v-932d8574]{justify-content:space-between;align-items:center;display:flex}.card-header span[data-v-932d8574]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.avatar-uploader[data-v-932d8574]{align-items:center;gap:var(--spacing-md);display:flex}.avatar[data-v-932d8574]{object-fit:cover;border-radius:var(--border-radius-md);border:2px solid var(--border-color);width:200px;height:200px;transition:transform var(--transition-fast)}.avatar[data-v-932d8574]:hover{transform:scale(1.02)}.review-content[data-v-932d8574]{padding:var(--spacing-lg);background-color:var(--surface-color);border-radius:var(--border-radius-lg)}.review-content h3[data-v-932d8574]{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-932d8574]{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-932d8574]{margin:var(--spacing-lg) 0;text-align:center}.question-image img[data-v-932d8574]{object-fit:contain;border-radius:var(--border-radius-md);max-width:100%;max-height:400px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.question-image img[data-v-932d8574]:hover{transform:scale(1.01)}.answer-section[data-v-932d8574]{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-932d8574]{margin:var(--spacing-sm) 0;font-size:var(--font-size-md);line-height:1.5}.answer-section strong[data-v-932d8574]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}[data-v-932d8574] .el-table{border-radius:var(--border-radius-md);overflow:hidden}[data-v-932d8574] .el-table__header-wrapper th{background-color:var(--primary-light);color:var(--text-primary);font-weight:var(--font-weight-semibold)}[data-v-932d8574] .el-table__body-wrapper tr:hover{background-color:var(--primary-light)!important}[data-v-932d8574] .el-button{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}[data-v-932d8574] .el-button:hover{transform:translateY(-1px)}[data-v-932d8574] .el-dialog{border-radius:var(--border-radius-lg)}[data-v-932d8574] .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-932d8574] .el-dialog__title{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}[data-v-932d8574] .el-form-item__label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}[data-v-932d8574] .el-input__inner{border-radius:var(--border-radius-md);transition:all var(--transition-fast)}[data-v-932d8574] .el-input__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.ai-analysis-page[data-v-5ba0595f]{padding:20px}.page-card[data-v-5ba0595f]{border-radius:8px}.card-header[data-v-5ba0595f]{justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-5ba0595f]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-5ba0595f]{color:#909399;margin:4px 0 0;font-size:13px}.header-actions[data-v-5ba0595f]{align-items:center;display:flex}.analysis-result[data-v-5ba0595f]{padding:10px 0}.analysis-section[data-v-5ba0595f]{margin-bottom:20px}.analysis-section h3[data-v-5ba0595f]{color:#303133;margin:0 0 10px;font-size:16px}.analysis-section p[data-v-5ba0595f]{color:#606266;margin:4px 0;font-size:14px}.diagnosis-container[data-v-192e5a74]{background:#f5f7fa;flex-direction:column;gap:16px;min-height:100%;padding:20px;display:flex}.card-header[data-v-192e5a74]{justify-content:space-between;align-items:center;display:flex}.select-card[data-v-192e5a74]{border-radius:12px}.overview-row[data-v-192e5a74]{margin-bottom:0}.stat-box[data-v-192e5a74]{text-align:center;background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:16px}.stat-num[data-v-192e5a74]{font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-192e5a74]{color:#909399;margin-top:4px;font-size:13px}.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]{flex-direction:column;gap:10px;display:flex}.reason-bar[data-v-192e5a74]{align-items:center;gap:8px;display:flex}.reason-label[data-v-192e5a74]{color:#606266;text-align:right;flex-shrink:0;width:60px;font-size:13px}.reason-bar-bg[data-v-192e5a74]{background:#f0f2f5;border-radius:10px;flex:1;height:20px;overflow:hidden}.reason-bar-fill[data-v-192e5a74]{background:linear-gradient(90deg,#f56c6c,#e6a23c);border-radius:10px;height:100%;transition:width .5s}.reason-count[data-v-192e5a74]{color:#909399;width:40px;font-size:12px}.review-chart[data-v-192e5a74]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.review-item[data-v-192e5a74]{align-items:center;gap:12px;display:flex}.review-num[data-v-192e5a74]{color:#303133;margin-left:auto;font-size:20px;font-weight:700}.level-history[data-v-192e5a74]{border-top:1px solid #ebeef5;padding-top:12px}.sub-title[data-v-192e5a74]{color:#606266;margin-bottom:8px;font-size:13px;font-weight:600}.history-item[data-v-192e5a74]{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.history-date[data-v-192e5a74]{color:#909399}.history-reason[data-v-192e5a74]{color:#606266;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.subject-overview[data-v-192e5a74]{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.subject-item[data-v-192e5a74]{cursor:pointer;border:1px solid #ebeef5;border-radius:8px;padding:10px;transition:all .2s}.subject-item[data-v-192e5a74]:hover{background:#ecf5ff;border-color:#409eff}.subject-header[data-v-192e5a74]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.subject-name[data-v-192e5a74]{font-size:14px;font-weight:600}.subject-stats[data-v-192e5a74]{color:#909399;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.kp-summary[data-v-192e5a74]{gap:4px;display:flex}.kp-section[data-v-192e5a74]{flex-direction:column;gap:16px;display:flex}.kp-group-title[data-v-192e5a74]{margin-bottom:8px}.kp-card[data-v-192e5a74]{border-radius:8px;margin-bottom:8px;padding:12px}.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]{margin-bottom:4px;font-size:14px;font-weight:600}.kp-meta[data-v-192e5a74]{color:#606266;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.kp-sources[data-v-192e5a74]{gap:4px;margin-top:4px;display:flex}.source-tag[data-v-192e5a74]{color:#909399;background:#f0f2f5;border-radius:4px;padding:1px 6px;font-size:11px}.five-dim[data-v-192e5a74]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dim-card[data-v-192e5a74]{text-align:center;background:#fafafa;border-radius:10px;min-width:120px;padding:16px 20px}.dim-label[data-v-192e5a74]{color:#606266;margin-bottom:8px;font-size:13px}.dim-score[data-v-192e5a74]{font-size:32px;font-weight:700}.dim-samples[data-v-192e5a74]{color:#c0c4cc;margin:4px 0 8px;font-size:11px}.dim-legend[data-v-192e5a74]{text-align:center;color:#909399;margin-top:12px;font-size:12px}.trend-section[data-v-192e5a74]{padding:8px 0}.trend-chart[data-v-192e5a74]{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.trend-item[data-v-192e5a74]{background:#fafafa;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.trend-date[data-v-192e5a74]{color:#909399;width:100px;font-size:13px}.trend-score[data-v-192e5a74]{margin-left:auto;font-size:18px;font-weight:700}.score-summary[data-v-192e5a74]{background:#f5f7fa;border-radius:8px;justify-content:center;gap:24px;margin-top:16px;padding:12px;display:flex}.summary-item[data-v-192e5a74]{text-align:center}.summary-label[data-v-192e5a74]{color:#909399;font-size:12px;display:block}.summary-value[data-v-192e5a74]{color:#303133;font-size:20px;font-weight:700}.recent-wq[data-v-192e5a74]{flex-direction:column;gap:8px;display:flex}.wq-card[data-v-192e5a74]{border:1px solid #ebeef5;border-radius:8px;padding:12px}.wq-content[data-v-192e5a74]{color:#303133;margin-bottom:6px;font-size:13px;line-height:1.5}.wq-meta[data-v-192e5a74]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wq-diff[data-v-192e5a74]{color:#909399;font-size:12px}.wq-date[data-v-192e5a74]{color:#c0c4cc;margin-left:auto;font-size:12px}.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]{color:#909399;margin-top:4px;font-size:14px}.report-overview[data-v-192e5a74]{color:#303133;background:#f5f7fa;border-radius:8px;margin-top:12px;padding:12px 20px;font-size:15px;line-height:1.6}.report-block[data-v-192e5a74]{margin-bottom:20px}.report-block-title[data-v-192e5a74]{border-bottom:2px solid #ebeef5;margin-bottom:10px;padding-bottom:6px;font-size:15px;font-weight:700}.report-list[data-v-192e5a74]{padding-left:20px}.report-list li[data-v-192e5a74]{color:#606266;font-size:14px;line-height:1.8}.report-text[data-v-192e5a74]{color:#606266;font-size:14px;line-height:1.7}.phase-title[data-v-192e5a74]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:700}.phase-goals[data-v-192e5a74],.phase-methods[data-v-192e5a74],.phase-duration[data-v-192e5a74]{color:#606266;font-size:13px;line-height:1.6}.risk-block[data-v-192e5a74]{background:#fef0f0;border-radius:8px;padding:12px}.empty-state[data-v-192e5a74]{color:#909399;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.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]{justify-content:space-between;align-items:center;display:flex}.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]{gap:var(--spacing-md);display:flex}.filter-section[data-v-0599f5b6]{margin-bottom:var(--spacing-lg)}.pagination[data-v-0599f5b6]{margin-top:var(--spacing-lg);justify-content:center;display:flex}.message-content[data-v-0599f5b6]{white-space:pre-wrap;padding:var(--spacing-md);background-color:var(--primary-light);border-radius:var(--border-radius-md);line-height:1.6}.detail-content[data-v-0599f5b6]{padding:var(--spacing-md)}.dashboard-container[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);min-height:100%;padding:20px}.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}.stat-card[data-v-ca5cbcd7]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.stat-card-inner[data-v-ca5cbcd7]{align-items:center;gap:16px;padding:8px;display:flex}.stat-icon[data-v-ca5cbcd7]{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.gradient-blue[data-v-ca5cbcd7]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.gradient-orange[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.gradient-red[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.gradient-green[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.stat-badge[data-v-ca5cbcd7]{position:absolute;top:-8px;right:-8px}.stat-info[data-v-ca5cbcd7]{flex:1}.stat-value[data-v-ca5cbcd7]{color:#303133;font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-ca5cbcd7]{color:#909399;margin-top:4px;font-size:13px}.stat-trend[data-v-ca5cbcd7]{align-items:center;gap:2px;margin-top:4px;font-size:12px;display:flex}.stat-trend.up[data-v-ca5cbcd7]{color:#67c23a}.stat-trend.down[data-v-ca5cbcd7]{color:#f56c6c}.stat-sub[data-v-ca5cbcd7]{color:#909399;margin-top:4px;font-size:12px}.stat-red[data-v-ca5cbcd7]{color:#f56c6c}.main-content-row[data-v-ca5cbcd7]{margin-bottom:16px}.dashboard-card[data-v-ca5cbcd7]{background:#fff;border:none;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-ca5cbcd7]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-ca5cbcd7]{align-items:center;gap:8px;display:flex}.calendar-timeline[data-v-ca5cbcd7]{padding:8px 0}.timeline-item[data-v-ca5cbcd7]{background:#f5f7fa;border-radius:8px;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s;display:flex}.timeline-item[data-v-ca5cbcd7]:hover{background:#e6f2ff}.timeline-item.active[data-v-ca5cbcd7]{background:linear-gradient(135deg,#e6f2ff 0%,#f0f7ff 100%);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]{color:#303133;font-size:16px;font-weight:600}.time-end[data-v-ca5cbcd7]{color:#909399;margin-top:2px;font-size:12px}.timeline-content[data-v-ca5cbcd7]{flex:1}.content-header[data-v-ca5cbcd7]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.course-name[data-v-ca5cbcd7]{color:#303133;font-size:15px;font-weight:600}.content-details[data-v-ca5cbcd7]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.detail-item[data-v-ca5cbcd7]{color:#606266;align-items:center;gap:4px;font-size:13px;display:flex}.content-actions[data-v-ca5cbcd7]{gap:8px;display:flex}.quick-actions-grid[data-v-ca5cbcd7]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-action-item[data-v-ca5cbcd7]{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:16px 8px;transition:all .3s;display:flex}.quick-action-item[data-v-ca5cbcd7]:hover{background:#f5f7fa;transform:translateY(-2px)}.action-icon[data-v-ca5cbcd7]{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.action-name[data-v-ca5cbcd7]{color:#303133;font-size:13px;font-weight:500}.action-desc[data-v-ca5cbcd7]{color:#909399;margin-top:2px;font-size:11px}.reminders-list[data-v-ca5cbcd7]{flex-direction:column;gap:12px;display:flex}.reminder-item[data-v-ca5cbcd7]{background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.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]{color:#409eff;font-size:20px}.reminder-item.urgent .reminder-icon[data-v-ca5cbcd7]{color:#f56c6c}.reminder-content[data-v-ca5cbcd7]{flex:1}.reminder-title[data-v-ca5cbcd7]{color:#303133;font-size:13px}.reminder-time[data-v-ca5cbcd7]{color:#909399;margin-top:2px;font-size:11px}.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]{align-items:center;gap:6px;display:flex}.mastery-cell[data-v-ca5cbcd7]{padding-right:8px}.three-color-stats[data-v-ca5cbcd7]{justify-content:space-around;padding:20px 0;display:flex}.color-stat-item[data-v-ca5cbcd7]{flex-direction:column;align-items:center;display:flex}.stat-circle[data-v-ca5cbcd7]{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:8px;display:flex}.color-stat-item.red .stat-circle[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.color-stat-item.yellow .stat-circle[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.color-stat-item.green .stat-circle[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.stat-number[data-v-ca5cbcd7]{color:#fff;font-size:24px;font-weight:700}.stat-unit[data-v-ca5cbcd7]{color:#fffc;font-size:12px}.color-stat-item .stat-label[data-v-ca5cbcd7]{color:#303133;font-size:13px;font-weight:500}.color-stat-item .stat-desc[data-v-ca5cbcd7]{color:#909399;font-size:11px}.color-legend[data-v-ca5cbcd7]{gap:8px;font-size:11px;display:flex}.legend-item[data-v-ca5cbcd7]{color:#fff;border-radius:4px;padding:2px 8px}.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]{flex-direction:column;gap:12px;display:flex}.weak-point-item[data-v-ca5cbcd7]{cursor:pointer;border:1px solid #ebeef5;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.weak-point-item[data-v-ca5cbcd7]:hover{background-color:#f5f7fa;box-shadow:0 2px 8px #0000000f}.weak-point-rank[data-v-ca5cbcd7]{color:#fff;background-color:#909399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.weak-point-rank.rank-1[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.weak-point-rank.rank-2[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.weak-point-rank.rank-3[data-v-ca5cbcd7]{background:linear-gradient(135deg,#feca57 0%,#ff9ff3 100%)}.weak-point-info[data-v-ca5cbcd7]{flex:1}.weak-point-name[data-v-ca5cbcd7]{color:#303133;margin-bottom:6px;font-size:14px;font-weight:600}.weak-point-meta[data-v-ca5cbcd7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weak-point-action[data-v-ca5cbcd7]{align-items:center;gap:8px;display:flex}.weak-point-arrow[data-v-ca5cbcd7]{color:#c0c4cc;font-size:16px}.todo-list[data-v-ca5cbcd7]{flex-direction:column;gap:12px;display:flex}.todo-item[data-v-ca5cbcd7]{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex}.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]{color:#303133;font-size:14px}.todo-title.completed[data-v-ca5cbcd7]{color:#909399;text-decoration:line-through}.todo-meta[data-v-ca5cbcd7]{align-items:center;display:flex}.classes-grid[data-v-ca5cbcd7]{flex-direction:column;gap:16px;display:flex}.class-card-item[data-v-ca5cbcd7]{cursor:pointer;border:1px solid #ebeef5;border-radius:12px;padding:16px;transition:all .3s}.class-card-item[data-v-ca5cbcd7]:hover{border-color:#409eff;box-shadow:0 4px 16px #00000014}.class-header[data-v-ca5cbcd7]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.class-name[data-v-ca5cbcd7]{color:#303133;margin:0 0 4px;font-size:16px;font-weight:600}.class-grade[data-v-ca5cbcd7]{color:#909399;font-size:12px}.class-stats[data-v-ca5cbcd7]{gap:16px;display:flex}.stat-item[data-v-ca5cbcd7]{color:#606266;align-items:center;gap:4px;font-size:13px;display:flex}.class-levels[data-v-ca5cbcd7]{margin-bottom:12px}.level-bar[data-v-ca5cbcd7]{border-radius:12px;height:24px;margin-bottom:8px;display:flex;overflow:hidden}.level-segment[data-v-ca5cbcd7]{color:#fff;justify-content:center;align-items:center;font-size:11px;transition:all .3s;display:flex}.level-segment.尖子生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.level-segment.培优生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.level-segment.普通生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.level-legend[data-v-ca5cbcd7]{color:#606266;gap:16px;font-size:12px;display:flex}.legend-dot[data-v-ca5cbcd7]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-dot.尖子生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.legend-dot.培优生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.legend-dot.普通生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.class-actions[data-v-ca5cbcd7]{gap:8px;display:flex}.homework-list[data-v-ca5cbcd7]{flex-direction:column;gap:16px;display:flex}.homework-item[data-v-ca5cbcd7]{border:1px solid #ebeef5;border-radius:8px;padding:16px;transition:all .2s}.homework-item[data-v-ca5cbcd7]:hover{background:#f5f7fa}.homework-name[data-v-ca5cbcd7]{color:#303133;margin-bottom:8px;font-size:14px;font-weight:600}.homework-meta[data-v-ca5cbcd7]{gap:16px;margin-bottom:12px;display:flex}.meta-item[data-v-ca5cbcd7]{color:#606266;align-items:center;gap:4px;font-size:12px;display:flex}.homework-progress[data-v-ca5cbcd7]{margin-bottom:12px}.deadline[data-v-ca5cbcd7]{color:#909399;margin-top:4px;font-size:12px;display:block}.deadline.urgent[data-v-ca5cbcd7]{color:#f56c6c;font-weight:500}.wrong-questions-list[data-v-ca5cbcd7]{flex-direction:column;gap:12px;display:flex}.wrong-question-item[data-v-ca5cbcd7]{background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.wq-rank[data-v-ca5cbcd7]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.wq-content[data-v-ca5cbcd7]{flex:1}.wq-knowledge[data-v-ca5cbcd7]{color:#303133;font-size:13px;font-weight:500}.wq-subject[data-v-ca5cbcd7]{color:#909399;margin-top:2px;font-size:11px}.wq-stats[data-v-ca5cbcd7]{text-align:right}.wq-error-count[data-v-ca5cbcd7]{color:#f56c6c;align-items:center;gap:4px;font-size:13px;display:flex}.wq-error-rate[data-v-ca5cbcd7]{color:#909399;margin-top:2px;font-size:11px}.ai-assistant-card[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f0f7ff 0%,#e6f2ff 100%);border:1px solid #c6e2ff}.ai-suggestions[data-v-ca5cbcd7]{flex-direction:column;gap:16px;display:flex}.ai-suggestion-item[data-v-ca5cbcd7]{background:#fff;border-radius:12px;gap:16px;padding:16px;transition:all .3s;display:flex}.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]{background:#f5f7fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.suggestion-content[data-v-ca5cbcd7]{flex:1}.suggestion-title[data-v-ca5cbcd7]{color:#303133;margin-bottom:6px;font-size:15px;font-weight:600}.suggestion-desc[data-v-ca5cbcd7]{color:#606266;margin-bottom:12px;font-size:13px;line-height:1.6}.suggestion-actions[data-v-ca5cbcd7]{gap:8px;display:flex}@media (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-318565ab]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.box-card[data-v-318565ab]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.box-card[data-v-318565ab]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header[data-v-318565ab]{background-color:var(--primary-light);padding:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.card-header span[data-v-318565ab]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.weak-point[data-v-318565ab]{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);align-items:center;display:flex}.weak-point[data-v-318565ab]:hover{background-color:var(--primary-light)}.point-name[data-v-318565ab]{width:140px;color:var(--text-primary);font-weight:var(--font-weight-medium);display:inline-block}.mastery[data-v-318565ab]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.mt-4[data-v-318565ab]{margin-top:var(--spacing-lg)}.exam-info[data-v-318565ab]{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-318565ab]{margin:var(--spacing-sm) 0;font-size:var(--font-size-md);line-height:1.5}.exam-info strong[data-v-318565ab]{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-sm)}[data-v-318565ab] .el-table{border-radius:var(--border-radius-md);overflow:hidden}[data-v-318565ab] .el-table__header-wrapper th{background-color:var(--primary-light);color:var(--text-primary);font-weight:var(--font-weight-semibold)}[data-v-318565ab] .el-table__body-wrapper tr:hover{background-color:var(--primary-light)!important}[data-v-318565ab] .el-button{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}[data-v-318565ab] .el-button:hover{transform:translateY(-1px)}[data-v-318565ab] .el-dialog{border-radius:var(--border-radius-lg)}[data-v-318565ab] .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-318565ab] .el-dialog__title{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}[data-v-318565ab] .el-form-item__label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}[data-v-318565ab] .el-input__inner{border-radius:var(--border-radius-md);transition:all var(--transition-fast)}[data-v-318565ab] .el-input__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}[data-v-318565ab] .el-tag{border-radius:var(--border-radius-full);font-weight:var(--font-weight-medium)}.daily-homework[data-v-1a4da5ff]{background:#f5f7fa;gap:20px;min-height:100%;padding:20px;display:flex}.left-panel[data-v-1a4da5ff]{flex-direction:column;flex-shrink:0;gap:16px;width:280px;display:flex}.panel-card[data-v-1a4da5ff]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.panel-card-header[data-v-1a4da5ff]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-icon[data-v-1a4da5ff]{font-size:18px}.panel-title[data-v-1a4da5ff]{color:#303133;flex:1;font-size:15px;font-weight:600}.student-count[data-v-1a4da5ff]{color:#909399;background:#f5f7fa;border-radius:10px;padding:2px 8px;font-size:12px}.date-quick-btns[data-v-1a4da5ff]{gap:8px;margin-top:10px;display:flex}.classify-tabs[data-v-1a4da5ff]{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.classify-tab[data-v-1a4da5ff]{cursor:pointer;color:#606266;background:#fff;border:1px solid #e4e7ed;border-radius:14px;padding:4px 10px;font-size:12px;transition:all .2s}.classify-tab[data-v-1a4da5ff]:hover{color:#409eff;border-color:#409eff}.classify-tab.active[data-v-1a4da5ff]{color:#fff;background:#409eff;border-color:#409eff}.student-list[data-v-1a4da5ff]{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.student-item[data-v-1a4da5ff]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.student-item[data-v-1a4da5ff]:hover{background:#f5f7fa}.student-item.active[data-v-1a4da5ff]{background:#ecf5ff;border-color:#b3d8ff}.student-info[data-v-1a4da5ff]{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.student-name[data-v-1a4da5ff]{color:#303133;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.student-upload-badge[data-v-1a4da5ff]{border-radius:8px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.student-upload-badge.all-done[data-v-1a4da5ff]{color:#67c23a;background:#f0f9eb}.student-upload-badge.partial[data-v-1a4da5ff]{color:#e6a23c;background:#fdf6ec}.student-upload-badge.none[data-v-1a4da5ff]{color:#f56c6c;background:#fef0f0}.empty-tip[data-v-1a4da5ff]{text-align:center;color:#c0c4cc;padding:20px 0;font-size:13px}.right-panel[data-v-1a4da5ff]{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.welcome-state[data-v-1a4da5ff]{color:#909399;flex-direction:column;justify-content:center;align-items:center;padding:120px 0;display:flex}.welcome-state h3[data-v-1a4da5ff]{color:#606266;margin:16px 0 8px;font-size:20px}.welcome-state p[data-v-1a4da5ff]{font-size:14px}.student-banner[data-v-1a4da5ff]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.banner-left[data-v-1a4da5ff]{align-items:center;gap:14px;display:flex}.banner-info h2[data-v-1a4da5ff]{margin:0;font-size:20px;font-weight:600}.banner-info span[data-v-1a4da5ff]{opacity:.85;font-size:13px}.banner-stats[data-v-1a4da5ff]{gap:24px;display:flex}.stat-item[data-v-1a4da5ff]{text-align:center}.stat-num[data-v-1a4da5ff]{font-size:24px;font-weight:700;display:block}.stat-label[data-v-1a4da5ff]{opacity:.8;font-size:12px}.section-card[data-v-1a4da5ff]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f}.section-header[data-v-1a4da5ff]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-icon[data-v-1a4da5ff]{font-size:20px}.section-title[data-v-1a4da5ff]{color:#303133;flex:1;font-size:16px;font-weight:600}.upload-area[data-v-1a4da5ff]{text-align:center;padding:20px}.upload-btns[data-v-1a4da5ff]{justify-content:center;gap:16px;margin-bottom:12px;display:flex}.upload-tip[data-v-1a4da5ff]{color:#909399;margin:0;font-size:13px}.subject-status-grid[data-v-1a4da5ff]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.subject-status-card[data-v-1a4da5ff]{text-align:center;cursor:pointer;border:2px solid #e4e7ed;border-radius:12px;padding:14px;transition:all .2s;position:relative}.subject-status-card[data-v-1a4da5ff]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.subject-status-card.status-excellent[data-v-1a4da5ff]{background:#f0f9eb;border-color:#67c23a}.subject-status-card.status-pass[data-v-1a4da5ff]{background:#ecf5ff;border-color:#409eff}.subject-status-card.status-uploaded[data-v-1a4da5ff]{background:#fdf6ec;border-color:#e6a23c}.subject-status-card.status-pending[data-v-1a4da5ff]{background:#fef0f0;border-color:#f56c6c}.subject-status-icon[data-v-1a4da5ff]{margin-bottom:6px;font-size:28px}.subject-status-name[data-v-1a4da5ff]{color:#303133;margin-bottom:6px;font-size:14px;font-weight:600}.subject-status-badge[data-v-1a4da5ff]{margin-bottom:4px}.badge-uploaded[data-v-1a4da5ff]{color:#67c23a;font-size:12px;font-weight:600}.badge-pending[data-v-1a4da5ff]{color:#f56c6c;font-size:12px;font-weight:600}.subject-score[data-v-1a4da5ff]{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.score-text[data-v-1a4da5ff]{font-size:18px;font-weight:700}.score-excellent[data-v-1a4da5ff]{color:#67c23a}.score-good[data-v-1a4da5ff]{color:#409eff}.score-pass[data-v-1a4da5ff]{color:#e6a23c}.score-fail[data-v-1a4da5ff]{color:#f56c6c}.subject-wrong-count[data-v-1a4da5ff]{color:#e6a23c;margin-top:4px;font-size:11px}.detail-empty[data-v-1a4da5ff]{text-align:center;color:#909399;padding:30px}.detail-empty p[data-v-1a4da5ff]{margin-bottom:12px}.homework-cards[data-v-1a4da5ff]{flex-direction:column;gap:12px;display:flex}.hw-card[data-v-1a4da5ff]{border-radius:10px}.hw-card-top[data-v-1a4da5ff]{color:#909399;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.hw-card-images[data-v-1a4da5ff]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.hw-thumb[data-v-1a4da5ff]{object-fit:cover;border-radius:8px;width:80px;height:80px}.hw-more[data-v-1a4da5ff]{color:#909399;background:#f5f7fa;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;font-size:16px;display:flex}.hw-card-result[data-v-1a4da5ff]{border-top:1px solid #ebeef5;align-items:center;gap:8px;padding-top:8px;display:flex}.hw-score[data-v-1a4da5ff]{font-size:20px;font-weight:700}.hw-feedback[data-v-1a4da5ff]{color:#606266;background:#f5f7fa;border-radius:6px;margin-top:8px;padding:8px;font-size:13px}.hw-ocr-toggle[data-v-1a4da5ff]{color:#1890ff;cursor:pointer;background:#f0f9ff;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px}.hw-ocr-content[data-v-1a4da5ff]{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;max-height:300px;margin-top:8px;padding:12px;overflow-y:auto}.ocr-entry[data-v-1a4da5ff]{border-bottom:1px dashed #ebeef5;margin-bottom:12px;padding-bottom:12px}.ocr-entry[data-v-1a4da5ff]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ocr-entry-header[data-v-1a4da5ff]{color:#909399;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.ocr-dl[data-v-1a4da5ff]{color:#409eff;margin-left:auto;font-size:12px;text-decoration:none}.ocr-entry-text[data-v-1a4da5ff]{color:#303133;white-space:pre-wrap;word-break:break-all;background:#fff;border-radius:6px;margin:0;padding:8px;font-family:inherit;font-size:13px;line-height:1.6}.explanation-empty[data-v-1a4da5ff]{text-align:center;color:#909399;padding:40px 20px}.explanation-empty p[data-v-1a4da5ff]{margin-top:12px;font-size:14px}.explanation-content[data-v-1a4da5ff]{flex-direction:column;gap:16px;display:flex}.exp-overview[data-v-1a4da5ff]{background:linear-gradient(135deg,#ecf5ff 0%,#f0f9ff 100%);border-left:4px solid #409eff;border-radius:10px;padding:16px}.exp-overview-tag[data-v-1a4da5ff]{color:#409eff;margin-bottom:6px;font-size:13px;font-weight:600}.exp-overview p[data-v-1a4da5ff]{color:#303133;margin:0;font-size:14px;line-height:1.6}.exp-section-title[data-v-1a4da5ff]{color:#303133;margin-bottom:10px;font-size:15px;font-weight:600}.exp-problem-item[data-v-1a4da5ff]{border-left:4px solid;border-radius:8px;margin-bottom:8px;padding:12px}.exp-problem-item.priority-high[data-v-1a4da5ff]{background:#fef0f0;border-color:#f56c6c}.exp-problem-item.priority-medium[data-v-1a4da5ff]{background:#fdf6ec;border-color:#e6a23c}.exp-problem-item.priority-low[data-v-1a4da5ff]{background:#f0f9eb;border-color:#67c23a}.exp-problem-header[data-v-1a4da5ff]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.exp-problem-text[data-v-1a4da5ff]{color:#303133;font-size:14px;font-weight:500}.exp-problem-cause[data-v-1a4da5ff]{color:#606266;font-size:13px}.exp-step-title[data-v-1a4da5ff]{color:#303133;margin-bottom:4px;font-size:15px;font-weight:600}.exp-step-content[data-v-1a4da5ff]{color:#606266;font-size:14px;line-height:1.6}.exp-tags[data-v-1a4da5ff]{flex-wrap:wrap;gap:6px;display:flex}.exp-encouragement[data-v-1a4da5ff]{text-align:center;color:#67c23a;background:linear-gradient(135deg,#f0f9eb 0%,#e1f3d8 100%);border-radius:10px;padding:16px;font-size:15px;font-weight:500}.exp-wrong-summary[data-v-1a4da5ff]{background:#fafafa;border-radius:10px;padding:16px}.exp-subject-group[data-v-1a4da5ff]{margin-bottom:14px}.exp-subject-group[data-v-1a4da5ff]:last-child{margin-bottom:0}.exp-subject-name[data-v-1a4da5ff]{color:#409eff;margin-bottom:8px;font-size:14px;font-weight:600}.exp-wrong-item[data-v-1a4da5ff]{background:#fff;border:1px solid #ebeef5;border-radius:8px;margin-bottom:6px;padding:10px}.exp-wrong-kp[data-v-1a4da5ff]{color:#303133;margin-bottom:4px;font-size:13px;font-weight:500}.exp-wrong-reason[data-v-1a4da5ff]{color:#606266;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.exp-wrong-answer[data-v-1a4da5ff],.exp-correct-answer[data-v-1a4da5ff]{color:#606266;font-size:12px;line-height:1.5}.exp-wrong-answer .label[data-v-1a4da5ff],.exp-correct-answer .label[data-v-1a4da5ff]{color:#909399}.exp-correct-answer[data-v-1a4da5ff]{color:#67c23a}.exp-push-section[data-v-1a4da5ff]{border-top:2px dashed #e4e7ed;margin-top:20px;padding-top:16px}.push-result[data-v-1a4da5ff]{text-align:center;border-radius:8px;margin-top:10px;padding:10px 16px;font-size:14px}.push-success[data-v-1a4da5ff]{color:#67c23a;background:#f0f9eb;border:1px solid #e1f3d8}.push-error[data-v-1a4da5ff]{color:#f56c6c;background:#fef0f0;border:1px solid #fde2e2}.upload-info p[data-v-1a4da5ff]{color:#606266;margin:4px 0;font-size:14px}.upload-actions[data-v-1a4da5ff]{gap:12px;margin:16px 0;display:flex}.upload-placeholder[data-v-1a4da5ff]{text-align:center;color:#c0c4cc;padding:40px 0}.upload-placeholder p[data-v-1a4da5ff]{margin-top:12px;font-size:14px}.preview-grid[data-v-1a4da5ff]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.preview-item[data-v-1a4da5ff]{border:1px solid #ebeef5;border-radius:8px;width:100px;height:100px;position:relative;overflow:hidden}.preview-img[data-v-1a4da5ff]{object-fit:cover;width:100%;height:100%}.preview-remove[data-v-1a4da5ff]{color:#fff;text-align:center;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:22px;position:absolute;top:2px;right:2px}.preview-remove[data-v-1a4da5ff]:hover{background:#f56c6c}@media (width<=900px){.daily-homework[data-v-1a4da5ff]{flex-direction:column}.left-panel[data-v-1a4da5ff]{width:100%}.subject-status-grid[data-v-1a4da5ff]{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.subject-status-grid[data-v-1a4da5ff]{grid-template-columns:repeat(2,1fr)}.banner-stats[data-v-1a4da5ff]{gap:12px}.stat-num[data-v-1a4da5ff]{font-size:18px}}.teacher-badge[data-v-43764d8d]{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 #667eea33;display:flex}.badge-icon[data-v-43764d8d]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-43764d8d]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.role-tag[data-v-43764d8d]{font-size:var(--harmony-font-size-xs)}.harmony-header-title-group[data-v-43764d8d]{align-items:center;display:flex}.harmony-header-notification[data-v-43764d8d]{cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast);position:relative}.harmony-header-notification[data-v-43764d8d]:hover{background:#2979ff1a}.harmony-header-actions[data-v-43764d8d]{gap:var(--harmony-space-sm);display:flex}.harmony-header-actions .el-button[data-v-43764d8d]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-43764d8d],.slide-up-leave-active[data-v-43764d8d]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-43764d8d]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-43764d8d]{opacity:0;transform:translateY(-16px)}.learning-report-page[data-v-476133d3]{padding:20px}.page-card[data-v-476133d3]{border-radius:8px}.card-header[data-v-476133d3]{justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-476133d3]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-476133d3]{color:#909399;margin:4px 0 0;font-size:13px}.header-actions[data-v-476133d3]{align-items:center;display:flex}.stats-row[data-v-476133d3]{margin-bottom:20px}.stat-box[data-v-476133d3]{text-align:center;color:#fff;border-radius:8px;padding:20px}.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]{opacity:.9;margin-top:8px;font-size:14px}.knowledge-grid[data-v-476133d3]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.knowledge-item[data-v-476133d3]{border:2px solid;border-radius:8px;padding:16px}.knowledge-item.red[data-v-476133d3]{background:#fef0f0;border-color:#f56c6c}.knowledge-item.yellow[data-v-476133d3]{background:#fdf6ec;border-color:#e6a23c}.knowledge-item.green[data-v-476133d3]{background:#f0f9eb;border-color:#67c23a}.point-name[data-v-476133d3]{color:#303133;margin-bottom:8px;font-weight:700}.point-mastery[data-v-476133d3]{margin-bottom:8px;font-size:20px;font-weight:700}.operation-log-page[data-v-d486296e]{max-width:1200px;padding:24px}.page-header[data-v-d486296e]{margin-bottom:20px}.page-header h2[data-v-d486296e]{color:#303133;margin:0 0 4px;font-size:22px;font-weight:700}.subtitle[data-v-d486296e]{color:#909399;margin:0;font-size:14px}.filter-bar[data-v-d486296e]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-bar .el-input[data-v-d486296e]{width:200px}.stats-row[data-v-d486296e]{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.stat-card[data-v-d486296e]{text-align:center;background:#fff;border-radius:10px;min-width:120px;padding:16px 24px;box-shadow:0 1px 4px #0000000f}.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]{color:#303133;font-size:24px;font-weight:700}.stat-label[data-v-d486296e]{color:#909399;margin-top:4px;font-size:13px}.desc-text[data-v-d486296e]{color:#606266;font-size:13px}.ip-text[data-v-d486296e]{color:#909399;font-family:monospace;font-size:12px}.pagination[data-v-d486296e]{justify-content:flex-end;margin-top:20px;display:flex}.personalized-teaching-page[data-v-9862c7e9]{padding:20px}.page-card[data-v-9862c7e9]{border-radius:8px}.card-header[data-v-9862c7e9]{justify-content:space-between;align-items:center;display:flex}.card-header h2[data-v-9862c7e9]{color:#303133;margin:0;font-size:20px}.card-header .subtitle[data-v-9862c7e9]{color:#909399;margin:4px 0 0;font-size:13px}.header-actions[data-v-9862c7e9]{align-items:center;display:flex}.question-list h3[data-v-9862c7e9]{color:#303133;margin:0 0 12px;font-size:16px}.teaching-content[data-v-9862c7e9]{min-height:400px}.strategy-header[data-v-9862c7e9]{justify-content:space-between;align-items:center;display:flex}.section[data-v-9862c7e9]{margin-bottom:16px}.section h4[data-v-9862c7e9]{color:#303133;margin:0 0 8px;font-size:15px}.section p[data-v-9862c7e9]{color:#606266;margin:4px 0;font-size:14px;line-height:1.6}.explanation-text[data-v-9862c7e9]{white-space:pre-line;background:#f5f7fa;border-radius:6px;padding:12px;line-height:1.8}.question-item[data-v-9862c7e9]{background:#ecf5ff;border-left:3px solid #409eff;border-radius:6px;margin-bottom:8px;padding:12px}.question-item p[data-v-9862c7e9]{margin:6px 0 0}.hint[data-v-9862c7e9]{color:#909399;margin-top:4px;font-size:12px}.extension[data-v-9862c7e9]{white-space:pre-line;background:#f0f9eb;border-radius:6px;padding:12px;line-height:1.6}.action-bar[data-v-9862c7e9]{gap:12px;margin-top:20px;display:flex}.question-bank-container[data-v-b57e5197]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.question-bank-card[data-v-b57e5197]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.card-header[data-v-b57e5197]{justify-content:space-between;align-items:center;display:flex}.card-header span[data-v-b57e5197]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-buttons[data-v-b57e5197]{gap:var(--spacing-md);display:flex}.filter-section[data-v-b57e5197]{margin-bottom:var(--spacing-lg)}.pagination[data-v-b57e5197]{margin-top:var(--spacing-lg);justify-content:center;display:flex}.option-item[data-v-b57e5197]{margin-bottom:var(--spacing-sm);align-items:center;display:flex}.option-item .el-input[data-v-b57e5197]{flex:1}.mr-2[data-v-b57e5197]{margin-right:var(--spacing-sm)}.mt-2[data-v-b57e5197]{margin-top:var(--spacing-sm)}.smart-paper-container[data-v-e7e1d2b0]{background:#f5f7fa;flex-direction:column;gap:16px;min-height:100%;padding:20px;display:flex}.card-header[data-v-e7e1d2b0]{justify-content:space-between;align-items:center;display:flex}.config-card[data-v-e7e1d2b0]{border-radius:12px}.student-info-bar[data-v-e7e1d2b0]{background:#f5f7fa;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.paper-card[data-v-e7e1d2b0]{border-radius:12px}.paper-meta[data-v-e7e1d2b0]{color:#606266;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.weak-points[data-v-e7e1d2b0]{background:#fef0f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;padding:8px 12px;display:flex}.wp-label[data-v-e7e1d2b0]{color:#f56c6c;margin-right:4px;font-size:13px;font-weight:600}.questions-preview[data-v-e7e1d2b0]{flex-direction:column;gap:12px;display:flex}.q-item[data-v-e7e1d2b0]{border:1px solid #ebeef5;border-radius:10px;padding:14px}.q-header[data-v-e7e1d2b0]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.q-num[data-v-e7e1d2b0]{color:#303133;font-size:15px;font-weight:700}.q-score[data-v-e7e1d2b0]{color:#e6a23c;margin-left:auto;font-size:13px;font-weight:600}.q-content[data-v-e7e1d2b0]{color:#303133;margin-bottom:8px;font-size:14px;line-height:1.7}.q-options[data-v-e7e1d2b0]{margin-bottom:8px;padding-left:24px}.q-option[data-v-e7e1d2b0]{color:#606266;font-size:13px;line-height:1.8}.q-answer[data-v-e7e1d2b0]{margin-top:6px}.history-card[data-v-e7e1d2b0]{border-radius:12px}.history-filters[data-v-e7e1d2b0]{align-items:center;gap:12px;display:flex}.paper-actions[data-v-e7e1d2b0]{gap:8px;display:flex}
