:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.page[data-v-eae0c586]{background:#f5f7fb;min-height:100vh;padding-top:80px}h1[data-v-eae0c586]{text-align:center;color:#1677ff;font-size:40px}.box[data-v-eae0c586]{background:#fff;border-radius:15px;width:420px;margin:50px auto;padding:40px}h2[data-v-eae0c586]{text-align:center;margin-bottom:30px}input[data-v-eae0c586]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;height:45px;margin-bottom:20px;padding-left:15px;font-size:16px}input[data-v-eae0c586]:focus{border-color:#1677ff;outline:none}input[data-v-eae0c586]:disabled{cursor:not-allowed;background:#f5f5f5}button[data-v-eae0c586]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;width:100%;height:45px;font-size:18px}button[data-v-eae0c586]:hover{opacity:.9}button[data-v-eae0c586]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-eae0c586]{text-align:center;color:#ff4d4f;margin-top:18px;margin-bottom:0;font-size:15px}.page[data-v-29499cb3]{background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-29499cb3]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-29499cb3]{background:#fff;border-radius:15px;max-width:1000px;margin:30px auto;padding:35px}h2[data-v-29499cb3]{text-align:center}.info[data-v-29499cb3]{background:#f6f8ff;border-radius:10px;padding:20px;font-size:18px;line-height:30px}.title[data-v-29499cb3]{color:#1677ff;margin-top:35px}.course-list[data-v-29499cb3]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.course-list button[data-v-29499cb3]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:80px;padding:12px 15px;display:flex}.course-list button[data-v-29499cb3]:hover{opacity:.9}.course-name[data-v-29499cb3]{font-size:16px;font-weight:700;line-height:22px}.course-info[data-v-29499cb3]{opacity:.9;font-size:13px}.loading[data-v-29499cb3],.empty[data-v-29499cb3]{text-align:center;color:#999;padding:40px 0;font-size:16px}.menu[data-v-29499cb3]{justify-content:center;gap:25px;margin-top:40px;display:flex}.menu button[data-v-29499cb3]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;height:45px;padding:0 35px}.menu button[data-v-29499cb3]:hover{opacity:.9}.admin-btn[data-v-29499cb3]{background:#52c41a!important}@media (width<=900px){.page[data-v-29499cb3]{padding:20px}h1[data-v-29499cb3]{font-size:30px}.course-list[data-v-29499cb3]{grid-template-columns:1fr}}.page[data-v-651b20ec]{background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-651b20ec]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-651b20ec]{text-align:center;background:#fff;border-radius:15px;max-width:900px;margin:30px auto;padding:40px;box-shadow:0 5px 20px #0000000d}h2[data-v-651b20ec]{margin:25px 0;font-size:26px}p[data-v-651b20ec]{color:#555;font-size:18px;line-height:35px}button[data-v-651b20ec]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:8px;height:45px;padding:0 35px;font-size:16px}button[data-v-651b20ec]:hover{opacity:.9}button[data-v-651b20ec]:disabled{opacity:.55;cursor:not-allowed}.exam[data-v-651b20ec]{text-align:left}.progress[data-v-651b20ec]{text-align:center;color:#1677ff;margin-bottom:20px;font-size:18px}.type-tag[data-v-651b20ec]{color:#fff;background:#1677ff;border-radius:20px;margin-bottom:15px;padding:6px 18px;font-size:14px;display:inline-block}.type-tag.多选题[data-v-651b20ec]{background:#fa8c16}.type-tag.判断题[data-v-651b20ec]{background:#52c41a}.type-tag.实操题[data-v-651b20ec]{background:#f5222d}.options[data-v-651b20ec]{margin-top:25px}.options div[data-v-651b20ec]{border:1px solid #eee;border-radius:8px;margin-bottom:15px;padding:15px}.options div[data-v-651b20ec]:hover{background:#fafafa}.options label[data-v-651b20ec]{cursor:pointer;font-size:18px;display:block}.options input[data-v-651b20ec]{margin-right:10px}.tip[data-v-651b20ec]{color:#fa8c16;font-size:15px}.practice-area[data-v-651b20ec]{margin-top:25px}.practice-section[data-v-651b20ec]{background:#fafcff;border:1px solid #e8e8e8;border-radius:12px;margin-top:25px;padding:25px}.practice-section h3[data-v-651b20ec]{margin-top:0;font-size:20px}textarea[data-v-651b20ec]{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;height:180px;padding:15px;font-size:16px}.upload-tip[data-v-651b20ec]{color:#888;font-size:15px}.upload-btn[data-v-651b20ec]{color:#1677ff;cursor:pointer;background:#f0f7ff;border:1px dashed #1677ff;border-radius:8px;justify-content:center;align-items:center;height:44px;padding:0 20px;display:inline-flex}.file-input[data-v-651b20ec]{display:none}.image-count[data-v-651b20ec]{color:#888;font-size:14px}.image-list[data-v-651b20ec]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:20px;display:grid}.image-card[data-v-651b20ec]{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden}.preview-image[data-v-651b20ec]{object-fit:contain;background:#f5f5f5;width:100%;height:160px;display:block}.image-actions[data-v-651b20ec]{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.remove-image[data-v-651b20ec]{background:#ff4d4f;height:32px;padding:0 15px;font-size:13px}.waiting[data-v-651b20ec]{color:#fa8c16;font-weight:700}.btns[data-v-651b20ec]{justify-content:center;gap:20px;margin-top:40px;display:flex}.submit-message[data-v-651b20ec]{text-align:center;color:#1677ff;margin-top:20px;font-size:15px;font-weight:700}.page[data-v-c9f6e595]{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-c9f6e595]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-c9f6e595]{background:#fff;border-radius:15px;max-width:1400px;margin:auto;padding:35px;box-shadow:0 5px 20px #0000000a}.summary[data-v-c9f6e595]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.summary-item[data-v-c9f6e595]{text-align:center;background:#fafafa;border-radius:10px;padding:20px}.summary-title[data-v-c9f6e595]{color:#666;margin-bottom:10px;font-size:15px;display:block}.summary-number[data-v-c9f6e595]{color:#1677ff;font-size:28px;font-weight:700;display:block}.pass-number[data-v-c9f6e595]{color:#52c41a}.fail-number[data-v-c9f6e595]{color:#ff4d4f}.waiting-number[data-v-c9f6e595]{color:#fa8c16}.toolbar[data-v-c9f6e595]{justify-content:flex-end;margin-bottom:20px;display:flex}.refresh-btn[data-v-c9f6e595]{color:#fff;cursor:pointer;background:#13c2c2;border:0;border-radius:6px;height:40px;padding:0 22px}.refresh-btn[data-v-c9f6e595]:hover{opacity:.88}.refresh-btn[data-v-c9f6e595]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-c9f6e595]{text-align:center;color:#999;padding:50px;font-size:16px}table[data-v-c9f6e595]{border-collapse:collapse;width:100%}th[data-v-c9f6e595],td[data-v-c9f6e595]{text-align:center;vertical-align:middle;border:1px solid #ddd;padding:15px 10px}th[data-v-c9f6e595]{color:#444;background:#fafafa;font-weight:700}tr:hover td[data-v-c9f6e595]{background:#fcfcfc}.score[data-v-c9f6e595]{font-weight:700}.status-pass[data-v-c9f6e595]{color:#52c41a;font-weight:700}.status-fail[data-v-c9f6e595]{color:#ff4d4f;font-weight:700}.status-waiting[data-v-c9f6e595],.practice-waiting[data-v-c9f6e595]{color:#fa8c16;font-weight:700}.practice-pass[data-v-c9f6e595]{color:#52c41a;font-weight:700}.practice-fail[data-v-c9f6e595]{color:#ff4d4f;font-weight:700}.normal-text[data-v-c9f6e595]{color:#999}.detail-btn[data-v-c9f6e595]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:6px;height:38px;padding:0 20px}.detail-btn[data-v-c9f6e595]:hover{opacity:.88}.empty[data-v-c9f6e595]{color:#999;text-align:center;padding:45px}@media (width<=900px){.page[data-v-c9f6e595]{padding:20px}.box[data-v-c9f6e595]{overflow-x:auto}.summary[data-v-c9f6e595]{grid-template-columns:repeat(2,1fr)}table[data-v-c9f6e595]{min-width:1000px}}.page[data-v-b45c2b50]{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-b45c2b50]{text-align:center;color:#1677ff;font-size:38px}.box[data-v-b45c2b50]{background:#fff;border-radius:15px;max-width:1000px;margin:30px auto;padding:40px}h2[data-v-b45c2b50]{text-align:center;border-bottom:1px solid #eee;padding-bottom:15px}.info-area[data-v-b45c2b50]{text-align:center}.info-area p[data-v-b45c2b50]{margin:8px;line-height:28px}.detail-title[data-v-b45c2b50]{margin-top:40px}.question[data-v-b45c2b50]{border:1px solid #e8e8e8;border-radius:12px;margin-top:22px;padding:28px}.question h3[data-v-b45c2b50]{text-align:center}.type-tag[data-v-b45c2b50]{color:#fff;background:#1677ff;border-radius:18px;padding:5px 15px;display:inline-block}.type-tag.多选题[data-v-b45c2b50]{background:#fa8c16}.type-tag.判断题[data-v-b45c2b50]{background:#52c41a}.type-tag.实操题[data-v-b45c2b50]{background:#f5222d}.question-title[data-v-b45c2b50]{margin:18px 0;line-height:30px}.option-area[data-v-b45c2b50]{background:#fafafa;border-radius:8px;padding:15px 20px}.option-item[data-v-b45c2b50]{padding:8px 0}.practice-detail[data-v-b45c2b50]{margin-top:20px}.practice-text[data-v-b45c2b50]{white-space:pre-wrap;background:#fafafa;border-radius:8px;padding:15px;line-height:26px}.image-list[data-v-b45c2b50]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:15px;display:grid}.image-card[data-v-b45c2b50]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden}.practice-image[data-v-b45c2b50]{object-fit:contain;background:#f5f5f5;width:100%;height:180px;display:block}.image-name[data-v-b45c2b50]{text-align:center;padding:10px}.no-image[data-v-b45c2b50],.empty[data-v-b45c2b50]{text-align:center;color:#999;padding:30px}.pass[data-v-b45c2b50]{color:#52c41a;font-weight:700}.fail[data-v-b45c2b50]{color:#ff4d4f;font-weight:700}.waiting[data-v-b45c2b50]{color:#fa8c16;font-weight:700}.back-btn[data-v-b45c2b50]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;margin:35px auto 0;padding:10px 30px;display:block}.back-btn[data-v-b45c2b50]:hover{opacity:.9}.preview-mask[data-v-b45c2b50]{z-index:9999;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-box[data-v-b45c2b50]{position:relative}.large-image[data-v-b45c2b50]{object-fit:contain;max-width:95vw;max-height:90vh}.close-btn[data-v-b45c2b50]{color:#fff;cursor:pointer;background:#ff4d4f;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:-15px;right:-15px}@media (width<=900px){.page[data-v-b45c2b50]{padding:20px}.box[data-v-b45c2b50]{padding:25px}}.page[data-v-081bb8af]{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-081bb8af]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.user-box[data-v-081bb8af]{text-align:center;background:#fff;border-radius:15px;max-width:1000px;margin:0 auto 30px;padding:30px}.user-box h2[data-v-081bb8af]{color:#1677ff;font-size:28px}.menu-box[data-v-081bb8af]{background:#fff;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1100px;margin:0 auto 20px;padding:25px;display:flex}.menu-box button[data-v-081bb8af]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;height:45px;padding:0 30px;font-size:16px}.menu-box button[data-v-081bb8af]:hover{opacity:.9}.refresh-area[data-v-081bb8af]{text-align:right;max-width:1000px;margin:0 auto 20px}.refresh-btn[data-v-081bb8af]{color:#fff;cursor:pointer;background:#13c2c2;border:0;border-radius:7px;height:40px;padding:0 22px}.refresh-btn[data-v-081bb8af]:hover{opacity:.9}.refresh-btn[data-v-081bb8af]:disabled{opacity:.55;cursor:not-allowed}.cards[data-v-081bb8af]{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto 30px;display:grid}.card[data-v-081bb8af]{text-align:center;background:#fff;border-radius:15px;padding:30px}.card h3[data-v-081bb8af]{color:#666;font-size:18px}.card p[data-v-081bb8af]{color:#1677ff;margin:10px 0;font-size:35px}.box[data-v-081bb8af]{background:#fff;border-radius:15px;max-width:1200px;margin:auto;padding:35px}.box h2[data-v-081bb8af]{text-align:center;margin-bottom:25px}.loading[data-v-081bb8af]{text-align:center;color:#999;padding:45px}table[data-v-081bb8af]{border-collapse:collapse;width:100%}th[data-v-081bb8af],td[data-v-081bb8af]{text-align:center;border:1px solid #ddd;padding:15px}th[data-v-081bb8af]{background:#fafafa}.empty[data-v-081bb8af]{color:#999;padding:35px}@media (width<=900px){.page[data-v-081bb8af]{padding:20px}.cards[data-v-081bb8af]{grid-template-columns:repeat(2,1fr)}.box[data-v-081bb8af]{overflow-x:auto}table[data-v-081bb8af]{min-width:800px}}.page[data-v-fb87170b]{background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-fb87170b]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-fb87170b]{background:#fff;border-radius:15px;max-width:1200px;margin:30px auto;padding:35px}h2[data-v-fb87170b]{text-align:center;margin-bottom:25px}.form[data-v-fb87170b],.filter[data-v-fb87170b],.import-area[data-v-fb87170b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}input[data-v-fb87170b],select[data-v-fb87170b]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:220px;height:42px;padding:0 12px}button[data-v-fb87170b]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:6px;height:42px;padding:0 22px}button[data-v-fb87170b]:hover{opacity:.9}button[data-v-fb87170b]:disabled{opacity:.55;cursor:not-allowed}.gray[data-v-fb87170b]{background:#999}.detail[data-v-fb87170b]{background:#52c41a}.delete[data-v-fb87170b]{background:#ff4d4f}.refresh[data-v-fb87170b]{background:#13c2c2}.actions[data-v-fb87170b]{white-space:nowrap}.actions button[data-v-fb87170b]{margin:0 4px}table[data-v-fb87170b]{border-collapse:collapse;width:100%;margin-top:25px}th[data-v-fb87170b],td[data-v-fb87170b]{text-align:center;border:1px solid #ddd;padding:15px}th[data-v-fb87170b]{background:#fafafa}.empty[data-v-fb87170b]{color:#999;padding:35px}.loading-text[data-v-fb87170b]{text-align:center;color:#1677ff;margin-top:20px}.page[data-v-a9157822]{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-a9157822]{text-align:center;color:#1677ff;margin-bottom:30px;font-size:40px}.box[data-v-a9157822]{background:#fff;border-radius:15px;max-width:1200px;margin:auto;padding:40px}.loading[data-v-a9157822]{text-align:center;color:#999;padding:60px;font-size:18px}h2[data-v-a9157822]{text-align:center;margin:35px 0;font-size:26px}.user-info[data-v-a9157822]{text-align:center;background:#f7f9fc;border-radius:10px;padding:20px;font-size:18px;line-height:35px}.summary[data-v-a9157822]{justify-content:space-around;gap:20px;margin:30px 0;display:flex}.summary div[data-v-a9157822]{text-align:center;background:#f7f9fc;border-radius:12px;width:22%;padding:20px}.summary h3[data-v-a9157822]{color:#666;font-size:16px}.summary p[data-v-a9157822]{color:#1677ff;margin:10px;font-size:28px;font-weight:700}.progress-box[data-v-a9157822]{background:#eee;border-radius:20px;height:25px;overflow:hidden}.progress[data-v-a9157822]{background:#1677ff;border-radius:20px;height:100%;transition:width .3s}.center[data-v-a9157822]{text-align:center;margin:15px;font-size:18px}table[data-v-a9157822]{border-collapse:collapse;width:100%;margin-bottom:40px}th[data-v-a9157822],td[data-v-a9157822]{text-align:center;border:1px solid #ddd;padding:15px}th[data-v-a9157822]{background:#fafafa}.success[data-v-a9157822]{color:#52c41a;font-weight:700}.wait[data-v-a9157822]{color:#999}.audit[data-v-a9157822]{color:#fa8c16;font-weight:700}.fail[data-v-a9157822]{color:#ff4d4f;font-weight:700}.score-rate[data-v-a9157822]{color:#999;font-size:13px}.empty[data-v-a9157822]{color:#999;padding:30px}button[data-v-a9157822]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:6px;padding:8px 20px}button[data-v-a9157822]:hover{opacity:.9}.bottom-actions[data-v-a9157822]{justify-content:center;gap:20px;margin-top:20px;display:flex}.back-btn[data-v-a9157822]{background:#8c8c8c}@media (width<=900px){.page[data-v-a9157822]{padding:20px}.summary[data-v-a9157822]{grid-template-columns:repeat(2,1fr);display:grid}.summary div[data-v-a9157822]{width:auto}.box[data-v-a9157822]{overflow-x:auto}table[data-v-a9157822]{min-width:950px}}.page[data-v-4d031fd2]{background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-4d031fd2]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-4d031fd2]{background:#fff;border-radius:15px;max-width:1300px;margin:30px auto;padding:35px}h2[data-v-4d031fd2]{text-align:center;margin-bottom:25px}.form[data-v-4d031fd2],.setting[data-v-4d031fd2]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:25px;display:flex}input[data-v-4d031fd2]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:220px;height:42px;padding:0 12px}.setting label[data-v-4d031fd2]{color:#555;align-items:center;gap:8px;font-size:16px;display:flex}.setting input[data-v-4d031fd2]{width:auto;height:auto}.buttons[data-v-4d031fd2]{justify-content:center;gap:15px;display:flex}button[data-v-4d031fd2]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:6px;height:42px;padding:0 25px}button[data-v-4d031fd2]:hover{opacity:.9}button[data-v-4d031fd2]:disabled{opacity:.55;cursor:not-allowed}.gray[data-v-4d031fd2]{background:#999}.delete[data-v-4d031fd2]{background:#ff4d4f}.refresh[data-v-4d031fd2]{background:#13c2c2}.toolbar[data-v-4d031fd2]{justify-content:flex-end;margin-bottom:15px;display:flex}.open[data-v-4d031fd2]{color:#52c41a;font-weight:700}.close[data-v-4d031fd2]{color:#999;font-weight:700}.actions[data-v-4d031fd2]{white-space:nowrap}.actions button[data-v-4d031fd2]{margin:0 4px}.type-count[data-v-4d031fd2]{line-height:26px}table[data-v-4d031fd2]{border-collapse:collapse;width:100%;margin-top:20px}th[data-v-4d031fd2],td[data-v-4d031fd2]{text-align:center;border:1px solid #ddd;padding:15px}th[data-v-4d031fd2]{background:#fafafa}.empty[data-v-4d031fd2]{color:#999;padding:35px}.page[data-v-61b4a77f]{background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-61b4a77f]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-61b4a77f]{background:#fff;border-radius:15px;max-width:1200px;margin:30px auto;padding:35px}h2[data-v-61b4a77f]{text-align:center;margin-bottom:25px}.form[data-v-61b4a77f],.options[data-v-61b4a77f],.import-area[data-v-61b4a77f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-bottom:20px;display:flex}input[data-v-61b4a77f],select[data-v-61b4a77f]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:220px;height:42px;padding:0 12px}button[data-v-61b4a77f]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:6px;height:42px;padding:0 30px}button[data-v-61b4a77f]:hover{opacity:.9}button[data-v-61b4a77f]:disabled{opacity:.55;cursor:not-allowed}.delete[data-v-61b4a77f]{background:#ff4d4f}.refresh[data-v-61b4a77f]{background:#13c2c2}.toolbar[data-v-61b4a77f]{justify-content:flex-end;margin-bottom:10px;display:flex}table[data-v-61b4a77f]{border-collapse:collapse;width:100%;margin-top:20px}th[data-v-61b4a77f],td[data-v-61b4a77f]{text-align:center;border:1px solid #ddd;padding:15px}th[data-v-61b4a77f]{background:#fafafa}.title-cell[data-v-61b4a77f]{text-align:left;max-width:450px;line-height:24px}.empty[data-v-61b4a77f]{color:#999;padding:35px}p[data-v-61b4a77f]{text-align:center;color:#666;line-height:30px}.loading-text[data-v-61b4a77f]{color:#1677ff}.page[data-v-a83816fd]{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-a83816fd]{text-align:center;color:#1677ff;font-size:40px}.box[data-v-a83816fd]{background:#fff;border-radius:15px;max-width:1400px;margin:30px auto;padding:35px}.summary[data-v-a83816fd]{text-align:center;background:#fafafa;margin-bottom:25px;padding:15px}.summary span[data-v-a83816fd]{margin-left:25px}.waiting-text[data-v-a83816fd],.status-waiting[data-v-a83816fd]{color:#fa8c16;font-weight:700}.pass-text[data-v-a83816fd],.status-pass[data-v-a83816fd]{color:#52c41a;font-weight:700}.fail-text[data-v-a83816fd],.status-fail[data-v-a83816fd]{color:#ff4d4f;font-weight:700}.toolbar[data-v-a83816fd]{justify-content:flex-end;margin-bottom:18px;display:flex}.refresh-btn[data-v-a83816fd]{background:#13c2c2}.loading[data-v-a83816fd],.detail-loading[data-v-a83816fd]{text-align:center;color:#999;padding:40px}table[data-v-a83816fd]{border-collapse:collapse;width:100%}th[data-v-a83816fd],td[data-v-a83816fd]{text-align:center;border:1px solid #ddd;padding:15px}th[data-v-a83816fd]{background:#fafafa}.text-cell[data-v-a83816fd]{max-width:230px}.text-preview[data-v-a83816fd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actions[data-v-a83816fd]{white-space:nowrap}button[data-v-a83816fd]{color:#fff;cursor:pointer;background:#52c41a;border:0;border-radius:6px;height:38px;margin:4px;padding:0 20px}button[data-v-a83816fd]:hover{opacity:.9}button[data-v-a83816fd]:disabled{opacity:.55;cursor:not-allowed}.detail-btn[data-v-a83816fd]{background:#1677ff}.reject[data-v-a83816fd]{background:#ff4d4f}.gray[data-v-a83816fd]{background:#999}.image-count[data-v-a83816fd]{color:#1677ff;cursor:pointer;font-weight:700}.empty[data-v-a83816fd]{color:#999;padding:40px}.modal-mask[data-v-a83816fd]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a83816fd]{box-sizing:border-box;background:#fff;border-radius:15px;width:900px;max-width:95vw;max-height:90vh;padding:35px;position:relative;overflow-y:auto}.modal h2[data-v-a83816fd]{text-align:center}.close-btn[data-v-a83816fd]{background:#999;border-radius:50%;width:38px;height:38px;padding:0;position:absolute;top:15px;right:15px}.record-info[data-v-a83816fd]{background:#fafafa;border-radius:10px;padding:15px 25px}.record-info p[data-v-a83816fd]{line-height:26px}.practice-question[data-v-a83816fd]{border:1px solid #e8e8e8;border-radius:12px;margin-top:25px;padding:25px}.practice-text[data-v-a83816fd]{white-space:pre-wrap;background:#fafafa;border-radius:8px;padding:15px;line-height:26px}.image-list[data-v-a83816fd]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-top:15px;display:grid}.image-card[data-v-a83816fd]{cursor:pointer;border:1px solid #ddd;border-radius:10px;overflow:hidden}.image-card img[data-v-a83816fd]{object-fit:contain;background:#f5f5f5;width:100%;height:180px;display:block}.image-name[data-v-a83816fd]{text-align:center;padding:10px}.no-image[data-v-a83816fd]{text-align:center;color:#999;padding:25px}.modal-actions[data-v-a83816fd]{justify-content:center;gap:10px;margin-top:30px;display:flex}.preview-mask[data-v-a83816fd]{z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-box[data-v-a83816fd]{position:relative}.large-image[data-v-a83816fd]{object-fit:contain;max-width:95vw;max-height:90vh}.preview-close[data-v-a83816fd]{background:#ff4d4f;border-radius:50%;width:40px;height:40px;padding:0;font-size:24px;position:absolute;top:-15px;right:-15px}@media (width<=900px){.page[data-v-a83816fd]{padding:20px}.box[data-v-a83816fd]{overflow-x:auto}table[data-v-a83816fd]{min-width:1000px}.modal[data-v-a83816fd]{padding:25px}}.page[data-v-f9dd271b]{box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:40px}h1[data-v-f9dd271b]{text-align:center;color:#1677ff;margin-bottom:35px;font-size:40px}.box[data-v-f9dd271b]{text-align:center;background:#fff;border-radius:15px;max-width:900px;margin:30px auto;padding:35px;box-shadow:0 5px 20px #0000000a}h2[data-v-f9dd271b]{margin-bottom:20px;font-size:24px}.tip[data-v-f9dd271b]{color:#666;margin-bottom:25px;font-size:16px;line-height:30px}.data-info[data-v-f9dd271b]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:25px;display:flex}.data-info span[data-v-f9dd271b]{color:#555;background:#f5f7fb;border-radius:6px;padding:8px 14px;font-size:14px}button[data-v-f9dd271b]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:8px;height:45px;padding:0 40px;font-size:16px}button[data-v-f9dd271b]:hover{opacity:.9}button[data-v-f9dd271b]:disabled{opacity:.5;cursor:not-allowed}.refresh[data-v-f9dd271b]{background:#13c2c2}.restore-btn[data-v-f9dd271b]{background:#52c41a;margin:20px auto 0;display:block}.selected-file[data-v-f9dd271b]{color:#555;margin-top:20px}.danger-box[data-v-f9dd271b]{border:1px solid #ffccc7}.danger-text[data-v-f9dd271b]{color:#ff4d4f}.danger[data-v-f9dd271b]{background:#ff4d4f}input[data-v-f9dd271b]{min-height:40px;padding:8px 15px}.working-mask[data-v-f9dd271b]{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.working-box[data-v-f9dd271b]{color:#1677ff;background:#fff;border-radius:12px;padding:30px 50px;font-size:18px;box-shadow:0 8px 30px #00000026}@media (width<=700px){.page[data-v-f9dd271b]{padding:20px}h1[data-v-f9dd271b]{font-size:32px}.box[data-v-f9dd271b]{padding:25px 20px}}
