#app,body,html{height:100%;margin:0;padding:0}.login[data-v-60e7d572]{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#062b4a;color:#fff;text-align:left}.login [data-v-60e7d572]{box-sizing:border-box}.login__background[data-v-60e7d572]{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}.login__background[data-v-60e7d572]:after,.login__background[data-v-60e7d572]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.login__background[data-v-60e7d572]:before{background:linear-gradient(90deg,rgba(2,28,54,.82),rgba(4,48,78,.54) 48%,rgba(2,28,52,.72))}.login__background[data-v-60e7d572]:after{background:radial-gradient(circle at 72% 20%,rgba(193,229,239,.22),transparent 30%),linear-gradient(180deg,rgba(2,28,52,.08) 42%,rgba(1,24,43,.7))}.login__frame[data-v-60e7d572]{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:90rem;min-height:100%;margin:0 auto;padding:1.25rem 4rem 1rem}.brand[data-v-60e7d572]{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.brand__image[data-v-60e7d572]{display:block;width:16rem;height:auto;filter:drop-shadow(0 .25rem .75rem rgba(1,28,52,.26))}.brand__tag[data-v-60e7d572]{font-size:.78rem;font-weight:500;letter-spacing:.18em;color:hsla(0,0%,100%,.76)}.login__main[data-v-60e7d572]{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:4rem;align-items:center;padding:.75rem 0;min-height:0}.intro[data-v-60e7d572]{max-width:43.5rem;text-shadow:0 .125rem 1rem rgba(2,25,45,.22)}.intro__eyebrow[data-v-60e7d572]{margin:0 0 .6rem;font-size:.75rem;font-weight:600;letter-spacing:.28em;color:#9dd7e6}.intro h1[data-v-60e7d572]{margin:0;font-size:2.8rem;font-weight:650;line-height:1.12;letter-spacing:-.04em}.intro__lead[data-v-60e7d572]{max-width:36rem;margin:.8rem 0 0;font-size:1rem;line-height:1.65;color:hsla(0,0%,100%,.78)}.feature-list[data-v-60e7d572]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:1.2rem 0 0;padding:0;list-style:none}.feature-list li[data-v-60e7d572]{display:grid;grid-template-columns:2.25rem 1fr;gap:.8rem;align-items:start;padding:.65rem 0;border-top:1px solid hsla(0,0%,100%,.2)}.feature-list__index[data-v-60e7d572]{padding-top:.12rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;color:#8ed2e3}.feature-list p[data-v-60e7d572]{margin:0;font-size:.8rem;line-height:1.55;color:hsla(0,0%,100%,.72)}.feature-list strong[data-v-60e7d572]{display:block;margin-bottom:.15rem;font-size:.92rem;font-weight:600;color:#fff}.login-panel[data-v-60e7d572]{position:relative;padding:1.6rem 1.8rem 1.4rem;border:1px solid hsla(0,0%,100%,.58);border-radius:.75rem 2rem .75rem .75rem;background:rgba(246,251,253,.92);box-shadow:0 1.75rem 4.5rem rgba(1,30,52,.3),inset 0 1px 0 hsla(0,0%,100%,.78);color:#15364d;text-shadow:none;backdrop-filter:blur(1.4rem) saturate(115%)}.login-panel[data-v-60e7d572]:before{content:"";position:absolute;top:0;left:2.25rem;width:4rem;height:.2rem;background:#1786b4}.login-panel__mark[data-v-60e7d572]{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;color:#2686a9}.login-panel__header h2[data-v-60e7d572]{margin:0;font-size:1.7rem;font-weight:650;line-height:1.2;letter-spacing:-.03em;color:#143449}.login-panel__header p[data-v-60e7d572]{margin:.5rem 0 0;font-size:.86rem;line-height:1.55;color:#718693}.trial-account[data-v-60e7d572]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .9rem;border-left:.2rem solid #55a7be;background:#e6f2f5;font-size:.76rem;color:#68828e}.trial-account strong[data-v-60e7d572]{font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:600;color:#205168}.footer i[data-v-60e7d572],.trial-account i[data-v-60e7d572]{display:block;width:1px;height:.9rem;margin:0 .25rem;background:rgba(32,81,104,.24)}.login-form[data-v-60e7d572]{margin-top:1rem}.login-form[data-v-60e7d572] .el-form-item{margin-bottom:.9rem}.login-form[data-v-60e7d572] .el-form-item__label{padding:0 0 .45rem;font-size:.82rem;font-weight:600;line-height:1.4;color:#29495d}.login-form[data-v-60e7d572] .el-input__inner{height:2.65rem;padding-left:2.7rem;border:1px solid #cbdce3;border-radius:.5rem;background:hsla(0,0%,100%,.82);color:#15364d;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.login-form[data-v-60e7d572] .el-input__inner:hover{border-color:#8db8c8}.login-form[data-v-60e7d572] .el-input__inner:focus{border-color:#248eb6;background:#fff;box-shadow:0 0 0 .2rem rgba(36,142,182,.14)}.login-form[data-v-60e7d572] .el-input__prefix{left:.85rem;color:#6d98a8}.login-panel__actions[data-v-60e7d572]{display:flex;align-items:center;gap:1rem;margin-top:.2rem}.login-button[data-v-60e7d572]{flex:1;height:2.65rem;border:0;border-radius:.5rem;background:#167fad;box-shadow:0 .75rem 1.6rem rgba(22,127,173,.22);font-size:.95rem;font-weight:600;letter-spacing:.08em;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.login-button[data-v-60e7d572]:focus,.login-button[data-v-60e7d572]:hover{background:#116f99;box-shadow:0 .9rem 1.9rem rgba(17,111,153,.3);transform:translateY(-1px)}.login-button[data-v-60e7d572]:active{transform:translateY(1px) scale(.99)}.register-button[data-v-60e7d572]{padding:.65rem 0;font-size:.86rem;font-weight:600;color:#2a708d}.register-button[data-v-60e7d572]:focus,.register-button[data-v-60e7d572]:hover{color:#124e6a}.footer[data-v-60e7d572]{display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.72rem;letter-spacing:.04em;color:hsla(0,0%,100%,.68)}.footer i[data-v-60e7d572]{background:hsla(0,0%,100%,.28)}.footer[data-v-60e7d572] .el-link{color:hsla(0,0%,100%,.82);font-size:.75rem}@media (max-width:960px){.login__main[data-v-60e7d572]{grid-template-columns:1fr;gap:1.5rem}.intro h1[data-v-60e7d572]{font-size:2.4rem}.brand__image[data-v-60e7d572]{width:14rem}.login__frame[data-v-60e7d572]{padding:1rem 1.5rem .75rem}}@media (max-height:620px){.login__frame[data-v-60e7d572]{padding:.75rem 3rem .5rem}.brand[data-v-60e7d572]{min-height:2.25rem;padding-bottom:.4rem}.brand__image[data-v-60e7d572]{width:12rem}.login__main[data-v-60e7d572]{padding:.25rem 0;gap:2.5rem}.intro h1[data-v-60e7d572]{font-size:2.2rem}.intro__lead[data-v-60e7d572]{font-size:.9rem;margin-top:.5rem}.feature-list[data-v-60e7d572]{margin-top:.7rem}.feature-list li[data-v-60e7d572]{padding:.4rem 0}.login-panel[data-v-60e7d572]{padding:1.1rem 1.4rem 1rem}.login-panel__header h2[data-v-60e7d572]{font-size:1.4rem}.trial-account[data-v-60e7d572]{margin-top:.6rem;padding:.4rem .8rem}.login-form[data-v-60e7d572]{margin-top:.7rem}.login-form[data-v-60e7d572] .el-form-item{margin-bottom:.7rem}.login-button[data-v-60e7d572],.login-form[data-v-60e7d572] .el-input__inner{height:2.4rem}}.register[data-v-19fc006a]{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:linear-gradient(135deg,#062b4a,#0a4a72 55%,#062b4a);color:#fff;text-align:left}.register__frame[data-v-19fc006a]{width:100%;max-width:50rem;min-height:100%;margin:0 auto;padding:2rem 2rem 1.5rem;display:grid;grid-template-rows:auto 1fr auto}.brand[data-v-19fc006a]{display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.brand__image[data-v-19fc006a]{display:block;width:18rem;height:auto}.brand__tag[data-v-19fc006a]{font-size:.78rem;letter-spacing:.18em;color:hsla(0,0%,100%,.76)}.register__main[data-v-19fc006a]{display:flex;align-items:center;justify-content:center;padding:3rem 0}.register-panel[data-v-19fc006a]{width:100%;max-width:26rem;padding:2.25rem 2.25rem 2rem;border:1px solid hsla(0,0%,100%,.58);border-radius:.75rem 2rem .75rem .75rem;background:rgba(246,251,253,.94);color:#15364d;box-shadow:0 1.75rem 4.5rem rgba(1,30,52,.3)}.register-panel__mark[data-v-19fc006a]{display:block;margin-bottom:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;color:#2686a9}.register-panel__header h2[data-v-19fc006a]{margin:0;font-size:1.8rem;font-weight:650;color:#143449}.register-panel__header p[data-v-19fc006a]{margin:.65rem 0 1.5rem;font-size:.88rem;color:#718693}.register-panel[data-v-19fc006a] .el-form-item__label{font-size:.82rem;font-weight:600;color:#29495d}.register-panel[data-v-19fc006a] .el-input__inner{height:2.75rem}.register-panel__actions[data-v-19fc006a]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.register-submit[data-v-19fc006a]{flex:1;height:2.9rem;background:#167fad;border:0;border-radius:.5rem;font-weight:600;letter-spacing:.06em}.register-back[data-v-19fc006a]{font-weight:600;color:#2a708d}.footer[data-v-19fc006a]{display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.75rem;color:hsla(0,0%,100%,.68)}.footer i[data-v-19fc006a]{display:block;width:1px;height:.9rem;background:hsla(0,0%,100%,.28)}.footer[data-v-19fc006a] .el-link{color:hsla(0,0%,100%,.82);font-size:.75rem}.home-layout[data-v-2e84d5c6]{height:100%}.home-aside[data-v-2e84d5c6]{overflow-x:hidden}.home-menu[data-v-2e84d5c6]{height:100vh;border-right:none}.home-menu[data-v-2e84d5c6]:not(.el-menu--collapse){width:220px}.home-header[data-v-2e84d5c6]{display:flex;align-items:center;gap:1rem;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:2}.header-title[data-v-2e84d5c6]{font-size:.95rem;font-weight:600;color:#333}.user-box[data-v-2e84d5c6]{margin-left:auto}.user-link[data-v-2e84d5c6]{cursor:pointer;font-size:.875rem;color:#555;display:flex;align-items:center}.home-main[data-v-2e84d5c6]{height:calc(100vh - 60px);padding:0;background:#efefef;overflow:auto}.dashboard[data-v-24429696]{padding:1.5rem 2rem}.welcome p[data-v-24429696]{margin:0;color:#6b7f8e}.exp-list[data-v-24429696]{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.exp-row[data-v-24429696]{display:flex;gap:1.25rem;background:#fff;border-radius:.85rem;padding:1rem 1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease}.exp-row[data-v-24429696]:hover{transform:translateY(-2px);box-shadow:0 .6rem 1.4rem rgba(23,50,74,.12)}.exp-thumb[data-v-24429696]{flex:none;width:260px;height:146px;border-radius:.6rem;overflow:hidden;background:#0d1b24;box-shadow:inset 0 0 0 1px rgba(23,50,74,.08)}.exp-media[data-v-24429696]{display:block;width:100%;height:100%;object-fit:cover}.exp-thumb-fallback[data-v-24429696]{width:100%;height:100%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}.exp-thumb-fallback i[data-v-24429696]{font-size:2rem}.exp-info[data-v-24429696]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.exp-info-top[data-v-24429696]{display:flex;align-items:center;gap:.6rem}.exp-info h3[data-v-24429696]{margin:0;font-size:1.05rem;color:#17324a}.exp-tag[data-v-24429696]{padding:.15rem .55rem;border-radius:1rem;font-size:.72rem}.exp-hours[data-v-24429696]{font-size:.75rem;color:#8899a6}.exp-objective[data-v-24429696]{margin:.45rem 0;font-size:.85rem;line-height:1.6;color:#6b7f8e}.exp-actions[data-v-24429696]{display:flex;gap:.6rem;margin-top:.25rem}@media (max-width:760px){.exp-row[data-v-24429696]{flex-direction:column}.exp-thumb[data-v-24429696]{width:100%;height:180px}}.scene-wrap[data-v-53bdf9f0]{position:relative;width:100%}.scene-canvas[data-v-53bdf9f0]{width:100%;height:480px;border-radius:.5rem;overflow:hidden;background:#9ecfef}.vision-hud[data-v-53bdf9f0]{position:absolute;left:12px;top:12px;width:210px;border-radius:.5rem;overflow:hidden;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 6px 18px rgba(0,0,0,.35);background:#0d1b24;animation:vision-in-53bdf9f0 .28s ease-out}@keyframes vision-in-53bdf9f0{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vision-title[data-v-53bdf9f0]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#cfe8ff;padding:.25rem .5rem;background:rgba(13,27,36,.92)}.vision-dot[data-v-53bdf9f0]{width:.5rem;height:.5rem;border-radius:50%;background:#38d66b;box-shadow:0 0 6px #38d66b}.vision-img[data-v-53bdf9f0]{display:block;width:100%}.camera-hud[data-v-53bdf9f0]{position:absolute;left:12px;top:12px;width:224px;border-radius:.5rem;overflow:hidden;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 6px 18px rgba(0,0,0,.35);background:#0d1b24;animation:vision-in-53bdf9f0 .28s ease-out}.camera-title[data-v-53bdf9f0]{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:rgba(13,27,36,.92);color:#cfe8ff;font-size:.7rem;font-weight:600}.camera-dot[data-v-53bdf9f0]{width:.5rem;height:.5rem;border-radius:50%;background:#38d66b;box-shadow:0 0 6px #38d66b}.camera-img[data-v-53bdf9f0]{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.camera-placeholder[data-v-53bdf9f0]{display:flex;align-items:center;justify-content:center;height:84px;color:#8fb3c7;font-size:.72rem}.camera-pred[data-v-53bdf9f0]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .5rem;background:rgba(7,18,26,.96);font-size:.72rem}.camera-direction[data-v-53bdf9f0]{color:#66d98b;font-weight:700}.camera-angle[data-v-53bdf9f0]{color:#ffd166;font-weight:600}.camera-wait[data-v-53bdf9f0]{color:#8fb3c7}.camera-error[data-v-53bdf9f0]{color:#ff8d8d}.scene-hud[data-v-53bdf9f0]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.hud-speed[data-v-53bdf9f0]{min-width:4.5rem;text-align:center;font-size:.85rem;font-weight:600;color:#17324a}.scene-tip[data-v-53bdf9f0]{margin-top:.5rem;font-size:.75rem;color:#8a9aa6}.section-runner[data-v-ad65b40a]{width:100%}.sr-topbar[data-v-ad65b40a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.sr-note[data-v-ad65b40a]{font-size:.76rem;color:#8899a6}.sr-top-actions[data-v-ad65b40a]{display:flex;gap:.5rem}.sr-card[data-v-ad65b40a]{border:1px solid #e3e8ec;border-radius:.55rem;padding:.6rem .7rem;margin-bottom:.7rem;background:#fff;transition:border-color .2s,box-shadow .2s}.sr-card.sr-ok[data-v-ad65b40a]{border-color:#7bc47f;box-shadow:0 0 0 2px rgba(123,196,127,.12)}.sr-card.sr-err[data-v-ad65b40a]{border-color:#e89a9a}.sr-head[data-v-ad65b40a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.sr-step[data-v-ad65b40a]{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#2b8be7;color:#fff;font-size:.78rem;display:flex;align-items:center;justify-content:center}.sr-title[data-v-ad65b40a]{flex:1;font-size:.9rem;font-weight:600;color:#17324a}.sr-head-actions[data-v-ad65b40a]{display:flex;align-items:center;gap:.25rem}.sr-hint[data-v-ad65b40a]{font-size:.76rem;color:#6b7f8e;background:#f4f8fb;border-left:3px solid #9fc6e6;border-radius:.3rem;padding:.35rem .55rem;margin-bottom:.45rem;line-height:1.6}.sr-editor[data-v-ad65b40a]{min-height:80px;max-height:720px;border:1px solid #e3e8ec;border-radius:.4rem;font-family:Consolas,Menlo,monospace}.sr-resizer[data-v-ad65b40a]{display:flex;align-items:center;justify-content:center;height:14px;margin:-2px 0 4px;cursor:ns-resize;user-select:none}.sr-resizer span[data-v-ad65b40a]{width:54px;height:5px;border-radius:3px;background:#cbd7df;transition:background .15s ease,width .15s ease}.sr-resizer:hover span[data-v-ad65b40a]{width:74px;background:#2b8be7}.sr-output[data-v-ad65b40a]{margin-top:.5rem}.sr-console[data-v-ad65b40a]{margin:0;padding:.5rem .6rem;background:#1e2b35;color:#d7e3ec;border-radius:.4rem;font-family:Consolas,Menlo,monospace;font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:140px;overflow:auto}.sr-stderr[data-v-ad65b40a]{margin-top:.35rem;background:#3a2323;color:#ffb4b4}.sr-images[data-v-ad65b40a]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.sr-img-box[data-v-ad65b40a]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.sr-img-box img[data-v-ad65b40a]{width:150px;border:1px solid #e3e8ec;border-radius:.35rem;background:#fff}.sr-img-box span[data-v-ad65b40a]{font-size:.68rem;color:#6b7f8e}.sr-grade[data-v-ad65b40a]{margin-top:.5rem;border:1px solid #e3e8ec;border-radius:.5rem;padding:.8rem;background:#fafbfc}.sr-grade-head[data-v-ad65b40a]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.sr-grade-score[data-v-ad65b40a]{font-size:1.3rem;font-weight:700;color:#2b8be7}.sr-grade-count[data-v-ad65b40a]{font-size:.82rem;color:#556b7a}.sr-grade-details[data-v-ad65b40a]{display:flex;flex-direction:column;gap:.35rem}.sr-grade-item[data-v-ad65b40a]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.3rem .45rem;border-radius:.3rem;background:#fff}.sr-grade-item.pass[data-v-ad65b40a]{color:#2f8f4f}.sr-grade-item.fail[data-v-ad65b40a]{color:#d64545}.sr-grade-name[data-v-ad65b40a]{font-weight:600}.sr-grade-msg[data-v-ad65b40a]{color:#7a8c99;word-break:break-all}.guide-body[data-v-1ee88800]{max-height:66vh;overflow:auto;padding-right:4px}.guide-sec[data-v-1ee88800]{margin-bottom:1.1rem}.guide-h3[data-v-1ee88800]{margin:0 0 .5rem;font-size:1rem;color:#17324a;border-left:3px solid #2b8be7;padding-left:.5rem}.guide-p[data-v-1ee88800]{margin:0;font-size:.88rem;line-height:1.75;color:#44586a}.guide-ul[data-v-1ee88800]{margin:0;padding-left:1.25rem}.guide-ul li[data-v-1ee88800]{font-size:.88rem;line-height:1.7;color:#44586a}.api-list[data-v-1ee88800]{display:flex;flex-direction:column;gap:.45rem}.api-item[data-v-1ee88800]{display:flex;align-items:baseline;gap:.6rem;font-size:.84rem}.api-name[data-v-1ee88800]{flex:none;font-family:Consolas,Menlo,monospace;background:#eef3f7;color:#1a6fb0;padding:.1rem .45rem;border-radius:.3rem;font-size:.8rem}.api-desc[data-v-1ee88800]{color:#556b7a;line-height:1.55}.road-gallery[data-v-1ee88800]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.road-item[data-v-1ee88800]{display:flex;flex-direction:column;border:1px solid #e6ebf0;border-radius:.4rem;overflow:hidden;background:#fff}.road-thumb[data-v-1ee88800]{width:100%;height:72px;cursor:zoom-in}.road-meta[data-v-1ee88800]{display:flex;flex-direction:column;padding:.2rem .35rem .35rem}.road-name[data-v-1ee88800]{font-family:Consolas,Menlo,monospace;font-size:.68rem;color:#1a6fb0}.road-desc[data-v-1ee88800]{font-size:.68rem;color:#6b7f8e}.road-tip[data-v-1ee88800]{margin:.5rem 0 0;font-size:.78rem;color:#6b7f8e}@media (max-width:700px){.road-gallery[data-v-1ee88800]{grid-template-columns:repeat(3,minmax(0,1fr))}}.step[data-v-1ee88800]{border:1px solid #e6ebf0;border-radius:.55rem;padding:.75rem .85rem;margin-bottom:.7rem;background:#fbfcfe}.step-focus[data-v-1ee88800]{border-color:#2b8be7;box-shadow:0 0 0 2px rgba(43,139,231,.16)}.step-head[data-v-1ee88800]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.step-idx[data-v-1ee88800]{flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:#2b8be7;color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center}.step-name[data-v-1ee88800]{margin:0;font-size:.92rem;color:#17324a}.step-desc[data-v-1ee88800]{margin:0 0 .35rem;font-size:.85rem;color:#44586a;line-height:1.65}.step-effect[data-v-1ee88800]{margin:0 0 .35rem;font-size:.84rem;color:#2f8f4f;line-height:1.6}.step-code[data-v-1ee88800]{margin:.4rem 0;padding:.6rem;background:#1e2b35;color:#d7e3ec;border-radius:.4rem;font-family:Consolas,Menlo,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-all}.step-apis[data-v-1ee88800]{margin-top:.4rem;display:flex;flex-direction:column;gap:.3rem}.exp-page[data-v-9766cea8]{height:100%;padding:.6rem;box-sizing:border-box}.exp-layout[data-v-9766cea8]{display:flex;height:100%;gap:.6rem}.exp-scene[data-v-9766cea8]{flex:1 1 54%;padding:.6rem;overflow:hidden}.exp-code[data-v-9766cea8],.exp-scene[data-v-9766cea8]{min-width:0;background:#fff;border-radius:.6rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.exp-code[data-v-9766cea8]{flex:1 1 46%;display:flex;flex-direction:column;padding:.6rem .75rem;overflow:auto}.exp-code-head[data-v-9766cea8]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex:none}.exp-hint[data-v-9766cea8]{font-size:.75rem;color:#8899a6}@media (max-width:980px){.exp-layout[data-v-9766cea8]{flex-direction:column}.exp-code[data-v-9766cea8],.exp-scene[data-v-9766cea8]{flex:1 1 50%}}.scene-wrap[data-v-3e33d419]{position:relative;width:100%}.scene-canvas[data-v-3e33d419]{width:100%;height:390px;border-radius:.5rem;overflow:hidden;background:#9ecfef}.scene-hud[data-v-3e33d419]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.hud-play-actions[data-v-3e33d419]{display:inline-flex;align-items:center;gap:.3rem}.hud-play-actions[data-v-3e33d419] .el-button+.el-button{margin-left:0}.hud-pill[data-v-3e33d419]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:#33485a;background:#f0f4f7;padding:.22rem .5rem;border-radius:1rem}.hud-pill.phase[data-v-3e33d419]{color:#fff;background:#2b8be7}.hud-pill.signal[data-v-3e33d419]{color:#b06b00;background:#fff5dc}.playback-bar[data-v-3e33d419]{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.playback-label[data-v-3e33d419]{font-size:.72rem;color:#627887}.playback-slider[data-v-3e33d419]{width:130px}.playback-value[data-v-3e33d419]{min-width:2.8rem;font-size:.74rem;font-weight:600;color:#2b8be7}.track-length[data-v-3e33d419]{margin-left:auto;font-size:.7rem;color:#6c889b}.car-legend[data-v-3e33d419]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.35rem;font-size:.68rem;color:#6a8191}.car-legend span[data-v-3e33d419]{display:inline-flex;align-items:center;gap:.25rem}.car-legend .dot[data-v-3e33d419]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}.car-legend .dot.blue[data-v-3e33d419]{background:#2b8be7}.car-legend .dot.orange[data-v-3e33d419]{background:#f39c12}.car-legend .dot.green[data-v-3e33d419]{background:#2e9d57}.car-legend .dot.gray[data-v-3e33d419]{background:#b6bec6}.scene-flow[data-v-3e33d419]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.flow-step[data-v-3e33d419]{padding:.18rem .42rem;border-radius:.3rem;background:#edf1f4;color:#8494a0;font-size:.68rem}.flow-step.done[data-v-3e33d419]{background:#e4f3e8;color:#31854a}.flow-step.active[data-v-3e33d419]{background:#2b8be7;color:#fff;box-shadow:0 0 0 2px rgba(43,139,231,.16)}.scene-tip[data-v-3e33d419]{margin-top:.45rem;min-height:1.1rem;font-size:.74rem;color:#647b8c}.scene-summary[data-v-3e33d419]{margin-top:.35rem;padding:.35rem .5rem;border-radius:.35rem;background:#edf8f0;color:#32804a;font-size:.72rem}.scene-summary.danger[data-v-3e33d419]{background:#fff0ee;color:#c54949}.exp-page[data-v-7636e3da]{height:100%;padding:.6rem;box-sizing:border-box}.exp-layout[data-v-7636e3da]{display:flex;height:100%;gap:.6rem}.exp-scene[data-v-7636e3da]{flex:1 1 55%;padding:.6rem}.exp-code[data-v-7636e3da],.exp-scene[data-v-7636e3da]{min-width:0;background:#fff;border-radius:.6rem;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:auto}.exp-code[data-v-7636e3da]{flex:1 1 45%;display:flex;flex-direction:column;padding:.6rem .75rem}.exp-code-head[data-v-7636e3da]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex:none}.exp-hint[data-v-7636e3da]{font-size:.75rem;color:#8899a6}.env-panel[data-v-7636e3da]{margin-top:.65rem;border:1px solid #e3e8ec;border-radius:.5rem;padding:.65rem .75rem;background:#fafbfc}.env-head[data-v-7636e3da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.env-title[data-v-7636e3da]{font-size:.88rem;font-weight:700;color:#17324a}.env-sub[data-v-7636e3da]{margin-left:.55rem;font-size:.7rem;color:#8a9aa6}.env-grid[data-v-7636e3da]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.env-item label[data-v-7636e3da]{display:flex;justify-content:space-between;font-size:.72rem;color:#627887}.env-item label b[data-v-7636e3da]{color:#2b8be7;font-weight:600}.env-item[data-v-7636e3da] .el-slider{margin-top:-.25rem}.env-item[data-v-7636e3da] .el-slider__runway{margin:.55rem 0}.env-inputs[data-v-7636e3da]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin-top:.35rem}.env-inputs label[data-v-7636e3da]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.72rem;color:#627887}.env-inputs[data-v-7636e3da] .el-input-number{width:105px}.env-switches[data-v-7636e3da]{display:flex;gap:1.2rem;margin-top:.65rem}.env-switches[data-v-7636e3da] .el-switch__label{font-size:.72rem}.learn-panel[data-v-7636e3da]{margin-bottom:.65rem}.learn-goal[data-v-7636e3da]{padding:.6rem .7rem;border-radius:.45rem;background:#eef6fd;border-left:3px solid #2b8be7}.learn-goal-title[data-v-7636e3da]{font-size:.88rem;font-weight:700;color:#17324a}.learn-goal p[data-v-7636e3da]{margin:.3rem 0;font-size:.76rem;line-height:1.6;color:#4e687a}.learn-route[data-v-7636e3da]{font-size:.72rem;color:#2b7bb8;line-height:1.5}.learn-tabs[data-v-7636e3da]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.learn-tabs button[data-v-7636e3da]{border:1px solid #dce5eb;border-radius:.35rem;background:#fff;color:#607686;padding:.28rem .45rem;font-size:.68rem;cursor:pointer}.learn-tabs button.active[data-v-7636e3da]{border-color:#2b8be7;background:#2b8be7;color:#fff}.learn-task[data-v-7636e3da]{margin-top:.5rem;padding:.55rem .65rem;border:1px solid #e3e8ec;border-radius:.45rem;background:#fafbfc}.learn-task-head[data-v-7636e3da]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#17324a;font-size:.8rem}.learn-task p[data-v-7636e3da]{margin:.3rem 0;font-size:.73rem;line-height:1.55;color:#5c7281}.learn-task p strong[data-v-7636e3da]{color:#334e61}@media (max-width:980px){.exp-layout[data-v-7636e3da]{flex-direction:column}.exp-code[data-v-7636e3da],.exp-scene[data-v-7636e3da]{flex:1 1 50%}.env-grid[data-v-7636e3da]{grid-template-columns:1fr}}.scene-wrap[data-v-00638581]{position:relative;width:100%}.scene-canvas[data-v-00638581]{width:100%;height:480px;border-radius:.5rem;overflow:hidden;background:#9ecfef}.scene-hud[data-v-00638581]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hud-text[data-v-00638581]{min-width:6rem;text-align:center;font-size:.85rem;font-weight:600;color:#17324a}.hud-pill[data-v-00638581]{padding:.22rem .5rem;border-radius:1rem;background:#f0f4f7;color:#33485a;font-size:.75rem;font-weight:600}.scene-tip[data-v-00638581]{margin-top:.5rem;font-size:.75rem;color:#8a9aa6}.exp-page[data-v-670d9aeb]{height:100%;padding:.6rem;box-sizing:border-box}.exp-layout[data-v-670d9aeb]{display:flex;height:100%;gap:.6rem}.exp-scene[data-v-670d9aeb]{flex:1 1 56%;padding:.6rem}.exp-code[data-v-670d9aeb],.exp-scene[data-v-670d9aeb]{min-width:0;background:#fff;border-radius:.6rem;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:auto}.exp-code[data-v-670d9aeb]{flex:1 1 44%;display:flex;flex-direction:column;padding:.6rem .75rem}.exp-code-head[data-v-670d9aeb]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex:none}.exp-hint[data-v-670d9aeb]{font-size:.75rem;color:#8899a6}.plan-goal[data-v-670d9aeb]{margin-bottom:.65rem;padding:.55rem .65rem;background:#fff7ea;border-left:3px solid #c07f1a;border-radius:.4rem;font-size:.75rem;line-height:1.65;color:#6b5a3f}@media (max-width:980px){.exp-layout[data-v-670d9aeb]{flex-direction:column}.exp-code[data-v-670d9aeb],.exp-scene[data-v-670d9aeb]{flex:1 1 50%}}.exp-page[data-v-a1ab0d16]{height:100%;padding:.6rem;box-sizing:border-box}.exp-layout[data-v-a1ab0d16]{display:flex;height:100%;gap:.6rem}.exp-scene[data-v-a1ab0d16]{flex:1 1 56%;padding:.6rem}.exp-code[data-v-a1ab0d16],.exp-scene[data-v-a1ab0d16]{min-width:0;background:#fff;border-radius:.6rem;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:auto}.exp-code[data-v-a1ab0d16]{flex:1 1 44%;display:flex;flex-direction:column;padding:.6rem .75rem}.exp-code-head[data-v-a1ab0d16]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex:none}.exp-hint[data-v-a1ab0d16]{font-size:.75rem;color:#8899a6}.train-goal[data-v-a1ab0d16]{margin-bottom:.65rem;padding:.55rem .65rem;background:#eef6fd;border-left:3px solid #2b8be7;border-radius:.4rem;font-size:.75rem;line-height:1.65;color:#4f6879}.train-metrics[data-v-a1ab0d16]{margin-top:.65rem;border:1px solid #cfe5d4;border-radius:.5rem;padding:.65rem .75rem;background:#f4fbf5}.tm-head[data-v-a1ab0d16]{display:flex;align-items:center;gap:.35rem;color:#2f8f4f;font-size:.82rem;font-weight:700;margin-bottom:.5rem}.tm-cards[data-v-a1ab0d16]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.tm-card[data-v-a1ab0d16]{background:#fff;border-radius:.35rem;padding:.4rem .45rem;text-align:center;border:1px solid #e3ebe5}.tm-card b[data-v-a1ab0d16]{display:block;font-size:.95rem;color:#17324a}.tm-card.loss b[data-v-a1ab0d16]{color:#d64545}.tm-card.val b[data-v-a1ab0d16]{color:#2b8be7}.tm-card span[data-v-a1ab0d16]{font-size:.66rem;color:#708694}.tm-chart-wrap[data-v-a1ab0d16]{margin-top:.55rem}.tm-chart-title[data-v-a1ab0d16]{font-size:.7rem;color:#607786;margin-bottom:.2rem}.tm-chart[data-v-a1ab0d16]{width:100%;height:96px;background:#fff;border:1px solid #e3ebe5;border-radius:.35rem}.tm-hint[data-v-a1ab0d16]{margin-top:.45rem;font-size:.7rem;line-height:1.5;color:#617989}.train-metrics-empty[data-v-a1ab0d16]{margin-top:.65rem;padding:.65rem .75rem;border:1px dashed #d5e1e8;border-radius:.45rem;background:#fafbfc;color:#8195a2;font-size:.72rem;line-height:1.6;display:flex;gap:.35rem}@media (max-width:980px){.exp-layout[data-v-a1ab0d16]{flex-direction:column}.exp-code[data-v-a1ab0d16],.exp-scene[data-v-a1ab0d16]{flex:1 1 50%}}.page[data-v-73110c1e]{padding:1.5rem}.page-title[data-v-73110c1e]{margin:0 0 .4rem;font-size:1.25rem;color:#17324a}.page-sub[data-v-73110c1e]{margin:0 0 1.25rem;color:#6b7f8e;font-size:.85rem}.grade-cards[data-v-73110c1e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grade-card[data-v-73110c1e]{background:#fff;border-radius:.85rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);border-left:4px solid #e0e4e8}.grade-card.passed[data-v-73110c1e]{border-left-color:#2fbf4f}.grade-name[data-v-73110c1e]{font-size:.9rem;font-weight:600;color:#33485a;margin-bottom:.5rem}.grade-score[data-v-73110c1e]{font-size:1.9rem;font-weight:700;color:#2b8be7;margin-bottom:.5rem}.grade-score span[data-v-73110c1e]{font-size:.9rem;font-weight:400;color:#8899a6}.grade-count[data-v-73110c1e]{margin-top:.5rem;font-size:.78rem;color:#8a9aa6}.summary[data-v-73110c1e]{margin-top:1.25rem;display:flex;gap:2rem;color:#556b7a;font-size:.88rem}@media (max-width:900px){.grade-cards[data-v-73110c1e]{grid-template-columns:1fr}}.page[data-v-02f818a9]{padding:1.5rem}.page-title[data-v-02f818a9]{margin:0 0 1rem;font-size:1.25rem;color:#17324a}.card[data-v-02f818a9]{background:#fff;border-radius:.85rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.card-head[data-v-02f818a9]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.card-title[data-v-02f818a9]{margin:0;font-size:1rem;color:#17324a}.report-count[data-v-02f818a9]{font-size:.75rem;color:#8899a6}.manager-tip[data-v-02f818a9]{margin-bottom:1rem;padding:.7rem .85rem;border-left:3px solid #2b8be7;border-radius:.35rem;background:#eef6fd;color:#4f6879;font-size:.8rem;line-height:1.6}.student-name[data-v-02f818a9]{color:#17324a;font-weight:600}.student-no[data-v-02f818a9]{margin-top:.1rem;color:#8899a6;font-size:.72rem}.actions[data-v-02f818a9]{margin-top:12px}.page[data-v-24df45b7]{padding:1.5rem}.page-title[data-v-24df45b7]{margin:0 0 .4rem;font-size:1.25rem;color:#17324a}.page-sub[data-v-24df45b7]{margin:0 0 1.1rem;color:#6b7f8e;font-size:.85rem}.card[data-v-24df45b7]{background:#fff;border-radius:.85rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.good[data-v-24df45b7]{color:#2f8f4f;font-weight:600}.hour-val[data-v-24df45b7]{color:#2b8be7;font-weight:600}.hour-none[data-v-24df45b7]{color:#c4ccd2}.hour-total[data-v-24df45b7]{color:#17324a}.page[data-v-626de13d]{padding:1.5rem}.page-title[data-v-626de13d]{margin:0 0 .4rem;font-size:1.25rem;color:#17324a}.page-sub[data-v-626de13d]{margin:0 0 1.25rem;color:#6b7f8e;font-size:.85rem}.card[data-v-626de13d]{background:#fff;border-radius:.85rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.card-title[data-v-626de13d]{margin:0 0 1rem;font-size:1rem;color:#17324a}.info-grid[data-v-626de13d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.info-item[data-v-626de13d]{display:flex;align-items:center}.info-label[data-v-626de13d]{width:90px;flex:none;font-size:.85rem;color:#7a8c99}.info-value[data-v-626de13d]{font-size:.9rem;color:#33485a;font-weight:500}@media (max-width:760px){.info-grid[data-v-626de13d]{grid-template-columns:1fr}}