@-webkit-keyframes fadeUp-data-v-68badc68{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp-data-v-68badc68{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes spin-data-v-68badc68{to{transform:rotate(1turn)}}@keyframes spin-data-v-68badc68{to{transform:rotate(1turn)}}@-webkit-keyframes spinReverse-data-v-68badc68{to{transform:rotate(-1turn)}}@keyframes spinReverse-data-v-68badc68{to{transform:rotate(-1turn)}}@-webkit-keyframes pulse-data-v-68badc68{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes pulse-data-v-68badc68{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@-webkit-keyframes scan-data-v-68badc68{0%{top:-10%}to{top:110%}}@keyframes scan-data-v-68badc68{0%{top:-10%}to{top:110%}}@-webkit-keyframes shine-data-v-68badc68{0%{left:-100%}to{left:200%}}@keyframes shine-data-v-68badc68{0%{left:-100%}to{left:200%}}@-webkit-keyframes barShimmer-data-v-68badc68{0%{background-position:0 0}to{background-position:40px 0}}@keyframes barShimmer-data-v-68badc68{0%{background-position:0 0}to{background-position:40px 0}}@-webkit-keyframes orbit-data-v-68badc68{to{transform:rotate(1turn)}}@keyframes orbit-data-v-68badc68{to{transform:rotate(1turn)}}@-webkit-keyframes glow-data-v-68badc68{0%,to{box-shadow:0 0 12px rgba(0,180,216,.4)}50%{box-shadow:0 0 24px rgba(0,180,216,.8)}}@keyframes glow-data-v-68badc68{0%,to{box-shadow:0 0 12px rgba(0,180,216,.4)}50%{box-shadow:0 0 24px rgba(0,180,216,.8)}}@-webkit-keyframes floatY-data-v-68badc68{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatY-data-v-68badc68{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@-webkit-keyframes ringSpin-data-v-68badc68{to{transform:rotate(1turn)}}@keyframes ringSpin-data-v-68badc68{to{transform:rotate(1turn)}}@-webkit-keyframes rotate3D-data-v-68badc68{0%{transform:rotateY(0deg) rotateX(0deg)}50%{transform:rotateY(180deg) rotateX(20deg)}to{transform:rotateY(1turn) rotateX(0deg)}}@keyframes rotate3D-data-v-68badc68{0%{transform:rotateY(0deg) rotateX(0deg)}50%{transform:rotateY(180deg) rotateX(20deg)}to{transform:rotateY(1turn) rotateX(0deg)}}@-webkit-keyframes bgShift-data-v-68badc68{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes bgShift-data-v-68badc68{0%{background-position:0 0}to{background-position:60px 60px}}.vs-page[data-v-68badc68]{padding:20px 24px 60px;margin-top:80px;min-height:calc(100vh - 80px);background:radial-gradient(circle at 20% 0,rgba(0,180,216,.06),transparent 50%),radial-gradient(circle at 80% 100%,rgba(99,102,241,.06),transparent 50%),#f1f5f9;color:#0f172a}.vs-hero[data-v-68badc68]{position:relative;background:linear-gradient(135deg,#0a1929,#102a43 50%,#1e3a5f);border-radius:18px;padding:26px 36px 32px;margin-bottom:22px;overflow:hidden;color:#fff;box-shadow:0 12px 32px rgba(10,25,41,.25);-webkit-animation:fadeUp-data-v-68badc68 .6s ease both;animation:fadeUp-data-v-68badc68 .6s ease both}.vs-hero .hero-bg-grid[data-v-68badc68]{position:absolute;inset:0;background-image:linear-gradient(rgba(0,180,216,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,180,216,.08) 1px,transparent 0);background-size:40px 40px;pointer-events:none;-webkit-animation:bgShift-data-v-68badc68 18s linear infinite;animation:bgShift-data-v-68badc68 18s linear infinite}.vs-hero .hero-scanline[data-v-68badc68]{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);box-shadow:0 0 12px #00d4ff;-webkit-animation:scan-data-v-68badc68 4s linear infinite;animation:scan-data-v-68badc68 4s linear infinite;pointer-events:none}.vs-hero .hero-glow[data-v-68badc68]{position:absolute;right:12%;top:50%;width:380px;height:380px;background:radial-gradient(circle,rgba(0,180,216,.25) 0,transparent 60%);transform:translateY(-50%);pointer-events:none}.vs-hero .hero-circuit[data-v-68badc68]{position:absolute;left:0;right:0;bottom:0;height:60%;background-image:linear-gradient(90deg,transparent 49.5%,rgba(0,180,216,.1) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(0,180,216,.08) 50%,transparent 50.5%);background-size:120px 120px;opacity:.5;pointer-events:none}.vs-hero .hero-gear[data-v-68badc68]{position:absolute;width:130px;height:130px;border:8px dashed rgba(0,180,216,.2);border-radius:50%;pointer-events:none}.vs-hero .hero-gear[data-v-68badc68]:after,.vs-hero .hero-gear[data-v-68badc68]:before{content:"";position:absolute;inset:18px;border:2px solid rgba(0,180,216,.3);border-radius:50%}.vs-hero .hero-gear[data-v-68badc68]:after{inset:36px;border-style:dashed;border-color:rgba(0,180,216,.4)}.vs-hero .hero-gear.hero-gear-l[data-v-68badc68]{left:-45px;top:30%;-webkit-animation:spinReverse-data-v-68badc68 28s linear infinite;animation:spinReverse-data-v-68badc68 28s linear infinite}.vs-hero .hero-gear.hero-gear-r[data-v-68badc68]{right:32%;bottom:-50px;width:90px;height:90px;border-width:6px;-webkit-animation:spin-data-v-68badc68 22s linear infinite;animation:spin-data-v-68badc68 22s linear infinite}.vs-hero .hero-status-bar[data-v-68badc68]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(0,180,216,.15);margin-bottom:22px;font-size:13px}.vs-hero .hero-status-bar .status-left[data-v-68badc68],.vs-hero .hero-status-bar .status-right[data-v-68badc68]{display:flex;align-items:center;gap:12px}.vs-hero .hero-status-bar .status-pill[data-v-68badc68]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(16,185,129,.18);color:#34d399;border:1px solid rgba(16,185,129,.4);border-radius:12px;font-weight:500}.vs-hero .hero-status-bar .status-pill.pulse .pulse-dot[data-v-68badc68]{width:6px;height:6px;background:#34d399;border-radius:50%;-webkit-animation:pulse-data-v-68badc68 1.5s ease-in-out infinite;animation:pulse-data-v-68badc68 1.5s ease-in-out infinite}.vs-hero .hero-status-bar .status-divider[data-v-68badc68]{width:1px;height:14px;background:rgba(0,180,216,.3)}.vs-hero .hero-status-bar .status-text[data-v-68badc68]{color:#94a3b8;font-family:Consolas,Monaco,monospace;letter-spacing:.5px}.vs-hero .hero-main[data-v-68badc68]{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.vs-hero .hero-left .hero-tag[data-v-68badc68]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(0,180,216,.15);color:#22d3ee;border:1px solid rgba(0,180,216,.4);border-radius:20px;font-size:13px;letter-spacing:1px;margin-bottom:16px}.vs-hero .hero-left .hero-title[data-v-68badc68]{margin:0 0 14px;font-size:38px;font-weight:700;line-height:1.25}.vs-hero .hero-left .hero-title .title-line[data-v-68badc68]{display:block}.vs-hero .hero-left .hero-title .gradient[data-v-68badc68]{background:linear-gradient(90deg,#22d3ee,#00b4d8 30%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.vs-hero .hero-left .hero-desc[data-v-68badc68]{color:#94a3b8;font-size:14px;line-height:1.7;max-width:540px;margin-bottom:22px}.vs-hero .hero-left .hero-actions[data-v-68badc68]{display:flex;gap:14px}.vs-hero .hero-left .hero-btn[data-v-68badc68]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border:1px solid transparent}.vs-hero .hero-left .hero-btn i[data-v-68badc68]{font-size:16px}.vs-hero .hero-left .hero-btn.primary[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;box-shadow:0 6px 16px rgba(0,180,216,.4)}.vs-hero .hero-left .hero-btn.primary[data-v-68badc68]:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,180,216,.5)}.vs-hero .hero-left .hero-btn.ghost[data-v-68badc68]{background:transparent;color:#22d3ee;border-color:rgba(0,180,216,.5)}.vs-hero .hero-left .hero-btn.ghost[data-v-68badc68]:hover{background:rgba(0,180,216,.1);border-color:#22d3ee}.vs-hero .hero-right[data-v-68badc68]{display:flex;justify-content:center;align-items:center}.vs-hero .core-wrapper[data-v-68badc68]{position:relative;width:280px;height:280px}.vs-hero .core-wrapper .core-ring[data-v-68badc68]{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,180,216,.3)}.vs-hero .core-wrapper .core-ring.r1[data-v-68badc68]{inset:0;-webkit-animation:ringSpin-data-v-68badc68 12s linear infinite;animation:ringSpin-data-v-68badc68 12s linear infinite}.vs-hero .core-wrapper .core-ring.r2[data-v-68badc68]{inset:25px;border-color:rgba(99,102,241,.3);border-style:dashed;animation:ringSpin-data-v-68badc68 18s linear infinite reverse}.vs-hero .core-wrapper .core-ring.r3[data-v-68badc68]{inset:55px;border-color:rgba(0,180,216,.4);-webkit-animation:ringSpin-data-v-68badc68 24s linear infinite;animation:ringSpin-data-v-68badc68 24s linear infinite}.vs-hero .core-wrapper .core-center[data-v-68badc68]{position:absolute;inset:80px;background:radial-gradient(circle,rgba(0,180,216,.4) 0,transparent 70%);border:2px solid rgba(0,180,216,.6);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-animation:glow-data-v-68badc68 3s ease-in-out infinite;animation:glow-data-v-68badc68 3s ease-in-out infinite}.vs-hero .core-wrapper .core-center i[data-v-68badc68]{font-size:48px;color:#22d3ee;margin-bottom:4px}.vs-hero .core-wrapper .core-center span[data-v-68badc68]{font-size:12px;color:#22d3ee;letter-spacing:2px;font-weight:600}.vs-hero .core-wrapper .core-orbit[data-v-68badc68]{position:absolute;inset:0;border-radius:50%;-webkit-animation:orbit-data-v-68badc68 8s linear infinite;animation:orbit-data-v-68badc68 8s linear infinite}.vs-hero .core-wrapper .core-orbit.o2[data-v-68badc68]{-webkit-animation-duration:14s;animation-duration:14s;animation-direction:reverse;transform:scale(.7)}.vs-hero .core-wrapper .core-orbit.o3[data-v-68badc68]{-webkit-animation-duration:18s;animation-duration:18s;transform:scale(.85)}.vs-hero .core-wrapper .core-orbit.o4[data-v-68badc68]{-webkit-animation-duration:22s;animation-duration:22s;animation-direction:reverse;transform:scale(.55)}.vs-hero .core-wrapper .core-orbit .orbit-dot[data-v-68badc68]{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:#22d3ee;border-radius:50%;box-shadow:0 0 10px #22d3ee}.metric-row[data-v-68badc68]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric-card[data-v-68badc68]{position:relative;display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(15,23,42,.04);overflow:hidden;-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both;transition:transform .3s,box-shadow .3s}.metric-card[data-v-68badc68]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#00b4d8;transition:width .3s}.metric-card.metric-modules[data-v-68badc68]:before{background:linear-gradient(180deg,#00b4d8,#0052d9)}.metric-card.metric-duration[data-v-68badc68]:before{background:linear-gradient(180deg,#6366f1,#4338ca)}.metric-card.metric-skills[data-v-68badc68]:before{background:linear-gradient(180deg,#10b981,#059669)}.metric-card.metric-certs[data-v-68badc68]:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.metric-card[data-v-68badc68]:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,82,217,.12)}.metric-card .metric-icon[data-v-68badc68]{position:relative;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,180,216,.15),rgba(0,82,217,.15));color:#00b4d8}.metric-card .metric-icon i[data-v-68badc68]{font-size:26px}.metric-card .metric-icon .icon-shine[data-v-68badc68]{position:absolute;inset:0;border-radius:12px;overflow:hidden}.metric-card .metric-icon .icon-shine[data-v-68badc68]:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:shine-data-v-68badc68 4s ease-in-out infinite;animation:shine-data-v-68badc68 4s ease-in-out infinite}.metric-card.metric-duration .metric-icon[data-v-68badc68]{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(67,56,202,.15));color:#6366f1}.metric-card.metric-skills .metric-icon[data-v-68badc68]{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.15));color:#10b981}.metric-card.metric-certs .metric-icon[data-v-68badc68]{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.15));color:#f59e0b}.metric-card .metric-info[data-v-68badc68]{flex:1}.metric-card .metric-value[data-v-68badc68]{display:flex;align-items:baseline;gap:4px}.metric-card .metric-value .value-num[data-v-68badc68]{font-size:26px;font-weight:700;color:#0f172a;line-height:1.1}.metric-card .metric-value .value-unit[data-v-68badc68]{font-size:12px;color:#94a3b8}.metric-card .metric-label[data-v-68badc68]{font-size:13px;color:#475569;margin-top:2px}.metric-card .metric-trend[data-v-68badc68]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:10px;background:rgba(16,185,129,.12);color:#10b981;font-size:11px;font-weight:500}.metric-card .metric-bg[data-v-68badc68]{position:absolute;right:-20px;bottom:-20px;font-size:90px;opacity:.04;color:#00b4d8;transform:rotate(-15deg)}.main-tabs[data-v-68badc68]{background:#fff;border-radius:14px;padding:8px;margin-bottom:22px;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(15,23,42,.03)}.tabs-track[data-v-68badc68]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tab-item[data-v-68badc68]{position:relative;display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:10px;cursor:pointer;transition:all .3s;color:#475569;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.tab-item i[data-v-68badc68]{font-size:22px;color:#94a3b8;transition:color .3s}.tab-item .tab-label[data-v-68badc68]{font-size:15px;font-weight:600}.tab-item .tab-sub[data-v-68badc68]{font-size:11px;color:#94a3b8;letter-spacing:1px;text-transform:uppercase}.tab-item .tab-active-bar[data-v-68badc68]{position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:transparent;border-radius:1px;transition:all .3s}.tab-item[data-v-68badc68]:hover{background:rgba(0,180,216,.05);color:#00b4d8}.tab-item:hover i[data-v-68badc68]{color:#00b4d8}.tab-item.active[data-v-68badc68]{background:linear-gradient(135deg,rgba(0,180,216,.12),rgba(0,82,217,.08));color:#00b4d8}.tab-item.active i[data-v-68badc68]{color:#00b4d8}.tab-item.active .tab-sub[data-v-68badc68]{color:#00b4d8;opacity:.7}.tab-item.active .tab-active-bar[data-v-68badc68]{background:linear-gradient(90deg,#00b4d8,#6366f1);box-shadow:0 0 10px #00b4d8}.tab-fade-enter-active[data-v-68badc68],.tab-fade-leave-active[data-v-68badc68]{transition:opacity .35s,transform .35s}.tab-fade-enter[data-v-68badc68]{opacity:0;transform:translateY(12px)}.tab-fade-leave-to[data-v-68badc68]{opacity:0;transform:translateY(-8px)}.sub-tabs[data-v-68badc68]{display:flex;gap:10px;margin-bottom:18px;padding:6px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sub-tab[data-v-68badc68]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:14px;color:#475569;transition:all .3s;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.sub-tab i[data-v-68badc68]{font-size:16px}.sub-tab .sub-tab-count[data-v-68badc68]{padding:1px 8px;background:#e2e8f0;color:#475569;border-radius:10px;font-size:11px;font-weight:600}.sub-tab[data-v-68badc68]:hover{background:rgba(0,180,216,.06);color:#00b4d8}.sub-tab.active[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;box-shadow:0 4px 12px rgba(0,180,216,.3)}.sub-tab.active .sub-tab-count[data-v-68badc68]{background:hsla(0,0%,100%,.25);color:#fff}.category-bar[data-v-68badc68]{background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #e2e8f0;margin-bottom:18px}.category-title[data-v-68badc68]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:12px}.category-title i[data-v-68badc68]{color:#00b4d8}.category-list[data-v-68badc68]{display:flex;gap:10px;flex-wrap:wrap}.category-chip[data-v-68badc68]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:18px;background:#f1f5f9;color:#475569;font-size:13px;cursor:pointer;transition:all .3s;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.category-chip i[data-v-68badc68]{font-size:14px}.category-chip .chip-count[data-v-68badc68]{padding:0 6px;background:rgba(15,23,42,.06);border-radius:8px;font-size:11px;font-weight:600}.category-chip[data-v-68badc68]:hover{background:rgba(0,180,216,.1);color:#00b4d8}.category-chip.active[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;box-shadow:0 4px 10px rgba(0,180,216,.3)}.category-chip.active .chip-count[data-v-68badc68]{background:hsla(0,0%,100%,.25);color:#fff}.sim-grid[data-v-68badc68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.sim-card[data-v-68badc68]{position:relative;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.05);cursor:pointer;-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both;transition:transform .3s,box-shadow .3s,border-color .3s}.sim-card[data-v-68badc68]:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,82,217,.12);border-color:rgba(0,180,216,.4)}.sim-card:hover .sim-play-btn[data-v-68badc68]{transform:scale(1);opacity:1}.sim-card:hover .sim-cover-shine[data-v-68badc68]{left:200%}.sim-card .mech-screw[data-v-68badc68]{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#cbd5e1 30%,#94a3b8 60%,#cbd5e1 100%);border-radius:50%;z-index:3;box-shadow:0 1px 2px rgba(0,0,0,.1)}.sim-card .mech-screw.screw-tl[data-v-68badc68]{top:6px;left:6px}.sim-card .mech-screw.screw-tr[data-v-68badc68]{top:6px;right:6px}.sim-card .mech-screw.screw-bl[data-v-68badc68]{bottom:6px;left:6px}.sim-card .mech-screw.screw-br[data-v-68badc68]{bottom:6px;right:6px}.sim-card .sim-top-line[data-v-68badc68]{position:absolute;top:0;left:0;right:0;height:2px;z-index:2}.sim-card .sim-top-bar[data-v-68badc68]{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500}.sim-card .sim-top-bar.cat-robot[data-v-68badc68]{background:linear-gradient(90deg,rgba(0,180,216,.1),transparent);color:#00b4d8}.sim-card .sim-top-bar.cat-cnc[data-v-68badc68]{background:linear-gradient(90deg,rgba(249,115,22,.1),transparent);color:#ea580c}.sim-card .sim-top-bar.cat-smart[data-v-68badc68]{background:linear-gradient(90deg,rgba(16,185,129,.1),transparent);color:#10b981}.sim-card .sim-top-bar.cat-electronic[data-v-68badc68]{background:linear-gradient(90deg,rgba(139,92,246,.1),transparent);color:#8b5cf6}.sim-card .sim-top-bar.cat-assembly[data-v-68badc68]{background:linear-gradient(90deg,rgba(239,68,68,.1),transparent);color:#ef4444}.sim-card .sim-top-bar i[data-v-68badc68]{font-size:14px}.sim-card .sim-top-bar .sim-code[data-v-68badc68]{margin-left:auto;font-family:monospace;color:#94a3b8;font-size:11px}.sim-card .sim-cover[data-v-68badc68]{position:relative;height:160px;overflow:hidden}.sim-card .sim-cover img[data-v-68badc68]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sim-card .sim-cover-placeholder[data-v-68badc68]{position:relative;width:100%;height:100%}.sim-card .sim-cover-placeholder .placeholder-grid[data-v-68badc68]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.15) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.15) 1px,transparent 0);background-size:24px 24px}.sim-card .sim-cover-placeholder .placeholder-icon-wrap[data-v-68badc68]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sim-card .sim-cover-placeholder .placeholder-icon-wrap i[data-v-68badc68]{font-size:56px;color:hsla(0,0%,100%,.95);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));-webkit-animation:floatY-data-v-68badc68 3s ease-in-out infinite;animation:floatY-data-v-68badc68 3s ease-in-out infinite}.sim-card .sim-cover-placeholder .placeholder-icon-wrap .placeholder-pulse[data-v-68badc68]{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;-webkit-animation:pulse-data-v-68badc68 2s ease-out infinite;animation:pulse-data-v-68badc68 2s ease-out infinite}.sim-card .sim-cover-placeholder .placeholder-hud[data-v-68badc68]{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:4px}.sim-card .sim-cover-placeholder .placeholder-hud .hud-tag[data-v-68badc68]{display:inline-block;padding:2px 6px;background:rgba(0,0,0,.4);color:#fff;font-size:10px;border-radius:3px;font-family:monospace;letter-spacing:1px}.sim-card .sim-level[data-v-68badc68]{position:absolute;right:10px;top:10px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;color:#fff}.sim-card .sim-level.level-beginner[data-v-68badc68]{background:linear-gradient(135deg,#10b981,#059669)}.sim-card .sim-level.level-intermediate[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9)}.sim-card .sim-level.level-advanced[data-v-68badc68]{background:linear-gradient(135deg,#f59e0b,#d97706)}.sim-card .sim-play-btn[data-v-68badc68]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);width:50px;height:50px;border-radius:50%;background:hsla(0,0%,100%,.95);color:#00b4d8;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.3);opacity:0;transition:all .3s}.sim-card .sim-play-btn i[data-v-68badc68]{font-size:24px;margin-left:3px}.sim-card .sim-cover-shine[data-v-68badc68]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .6s;pointer-events:none}.sim-card .sim-body[data-v-68badc68]{padding:14px 16px 16px}.sim-card .sim-title[data-v-68badc68]{margin:0 0 6px;font-size:15px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-card .sim-desc[data-v-68badc68]{margin:0 0 10px;font-size:12.5px;color:#475569;line-height:1.5;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sim-card .sim-tags[data-v-68badc68]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.sim-card .tag-chip[data-v-68badc68]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid}.sim-card .sim-stats[data-v-68badc68]{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 0;margin-bottom:10px;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0}.sim-card .sim-stats .stat-block[data-v-68badc68]{display:flex;flex-direction:column;align-items:center;gap:2px;color:#94a3b8}.sim-card .sim-stats .stat-block i[data-v-68badc68]{font-size:13px}.sim-card .sim-stats .stat-block .stat-num[data-v-68badc68]{font-size:14px;font-weight:700;color:#0f172a}.sim-card .sim-stats .stat-block .stat-text[data-v-68badc68]{font-size:11px}.sim-card .sim-footer[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center}.sim-card .sim-footer .sim-meta[data-v-68badc68]{font-size:12px;color:#94a3b8;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-card .sim-footer .sim-meta .meta-item i[data-v-68badc68]{margin-right:3px}.sim-card .sim-footer .sim-start-btn[data-v-68badc68]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:14px;background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;font-size:12px;font-weight:500;border:none;cursor:pointer;box-shadow:0 3px 8px rgba(0,180,216,.3);transition:all .3s}.sim-card .sim-footer .sim-start-btn[data-v-68badc68]:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(0,180,216,.5)}.sim-card .sim-footer .sim-start-btn i[data-v-68badc68]{font-size:12px}.sim-empty[data-v-68badc68]{text-align:center;padding:60px 20px;color:#94a3b8;background:#fff;border-radius:12px;border:1px dashed #e2e8f0}.sim-empty i[data-v-68badc68]{display:block;font-size:48px;margin-bottom:10px;color:#94a3b8}.learning-overview[data-v-68badc68]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.overview-card[data-v-68badc68]{position:relative;display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.04);-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both;transition:transform .3s}.overview-card[data-v-68badc68]:hover{transform:translateY(-3px)}.overview-card .ov-icon[data-v-68badc68]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,180,216,.15),rgba(0,82,217,.1));color:#00b4d8}.overview-card .ov-icon i[data-v-68badc68]{font-size:24px}.overview-card.success .ov-icon[data-v-68badc68]{background:rgba(16,185,129,.15);color:#10b981}.overview-card.warning .ov-icon[data-v-68badc68]{background:rgba(245,158,11,.15);color:#f59e0b}.overview-card.danger .ov-icon[data-v-68badc68]{background:rgba(239,68,68,.15);color:#ef4444}.overview-card .ov-info[data-v-68badc68]{flex:1}.overview-card .ov-num[data-v-68badc68]{font-size:24px;font-weight:700;color:#0f172a;line-height:1.1}.overview-card .ov-num span[data-v-68badc68]{font-size:12px;color:#94a3b8;margin-left:2px;font-weight:500}.overview-card .ov-label[data-v-68badc68]{font-size:12.5px;color:#475569;margin-top:4px}.overview-card .ov-bg[data-v-68badc68]{position:absolute;right:-10px;bottom:-10px;font-size:70px;opacity:.05;transform:rotate(-15deg)}.learning-list[data-v-68badc68]{display:grid;grid-template-columns:1fr;gap:14px}.learning-card[data-v-68badc68]{position:relative;display:flex;gap:16px;padding:16px 20px 16px 24px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.04);-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both;transition:transform .3s,box-shadow .3s}.learning-card[data-v-68badc68]:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.08)}.learning-card.is-removing[data-v-68badc68]{-webkit-animation:cardOut-data-v-68badc68 .32s ease both;animation:cardOut-data-v-68badc68 .32s ease both}.learning-card .lr-status-bar[data-v-68badc68]{position:absolute;left:0;top:0;bottom:0;width:4px}.learning-card .lr-status-bar.lr-done .lr-status-bar[data-v-68badc68],.learning-card .lr-status-bar.lr-pending .lr-status-bar[data-v-68badc68],.learning-card .lr-status-bar.lr-progress .lr-status-bar[data-v-68badc68]{background:transparent}.learning-card.lr-progress .lr-status-bar[data-v-68badc68]{background:linear-gradient(180deg,#00b4d8,#0052d9)}.learning-card.lr-done .lr-status-bar[data-v-68badc68]{background:linear-gradient(180deg,#10b981,#059669)}.learning-card.lr-pending .lr-status-bar[data-v-68badc68]{background:linear-gradient(180deg,#94a3b8,#64748b)}.learning-card .lr-cover[data-v-68badc68]{position:relative;width:130px;height:130px;border-radius:12px;overflow:hidden;flex-shrink:0}.learning-card .lr-cover .lr-cover-bg[data-v-68badc68]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.learning-card .lr-cover .lr-cover-bg i[data-v-68badc68]{font-size:48px;color:hsla(0,0%,100%,.95)}.learning-card .lr-cover .lr-status-badge[data-v-68badc68]{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.learning-card .lr-cover .lr-status-badge.badge-progress[data-v-68badc68]{background:rgba(0,180,216,.9);color:#fff}.learning-card .lr-cover .lr-status-badge.badge-done[data-v-68badc68]{background:rgba(16,185,129,.9);color:#fff}.learning-card .lr-cover .lr-status-badge.badge-pending[data-v-68badc68]{background:rgba(148,163,184,.9);color:#fff}.learning-card .lr-cover .lr-status-badge i[data-v-68badc68]{font-size:11px}.learning-card .lr-body[data-v-68badc68]{flex:1;min-width:0;display:flex;flex-direction:column}.learning-card .lr-top[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.learning-card .lr-title[data-v-68badc68]{margin:0;font-size:15px;font-weight:600;color:#0f172a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-card .lr-category[data-v-68badc68]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;flex-shrink:0}.learning-card .lr-category.cat-robot[data-v-68badc68]{background:rgba(0,180,216,.12);color:#00b4d8}.learning-card .lr-category.cat-cnc[data-v-68badc68]{background:rgba(249,115,22,.12);color:#ea580c}.learning-card .lr-category.cat-smart[data-v-68badc68]{background:rgba(16,185,129,.12);color:#10b981}.learning-card .lr-category.cat-electronic[data-v-68badc68]{background:rgba(139,92,246,.12);color:#8b5cf6}.learning-card .lr-category.cat-assembly[data-v-68badc68]{background:rgba(239,68,68,.12);color:#ef4444}.learning-card .lr-desc[data-v-68badc68]{margin:0 0 10px;font-size:12.5px;color:#475569;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-card .lr-progress[data-v-68badc68]{margin-bottom:10px}.learning-card .progress-info[data-v-68badc68]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:#475569}.learning-card .progress-info .progress-value[data-v-68badc68]{font-weight:600;color:#00b4d8}.learning-card .progress-track[data-v-68badc68]{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.learning-card .progress-fill[data-v-68badc68]{height:100%;border-radius:3px;position:relative;transition:width .6s}.learning-card .progress-fill.fill-progress[data-v-68badc68]{background:linear-gradient(90deg,#00b4d8,#0052d9)}.learning-card .progress-fill.fill-done[data-v-68badc68]{background:linear-gradient(90deg,#10b981,#059669)}.learning-card .progress-fill.fill-pending[data-v-68badc68]{background:#94a3b8}.learning-card .progress-fill .progress-shine[data-v-68badc68]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:40px 100%;-webkit-animation:barShimmer-data-v-68badc68 1.5s linear infinite;animation:barShimmer-data-v-68badc68 1.5s linear infinite}.learning-card .lr-stats[data-v-68badc68]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;padding:8px 0;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0}.learning-card .lr-stats .lr-stat[data-v-68badc68]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.learning-card .lr-stats .lr-stat i[data-v-68badc68]{color:#94a3b8;font-size:14px}.learning-card .lr-stats .lr-stat .lr-stat-label[data-v-68badc68]{color:#94a3b8}.learning-card .lr-stats .lr-stat .lr-stat-value[data-v-68badc68]{color:#0f172a;font-weight:500;margin-left:auto}.learning-card .lr-actions[data-v-68badc68]{display:flex;gap:10px;justify-content:flex-end}.learning-card .lr-btn[data-v-68badc68]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid;transition:all .3s}.learning-card .lr-btn i[data-v-68badc68]{font-size:13px}.learning-card .lr-btn.ghost[data-v-68badc68]{background:#fff;color:#475569;border-color:#e2e8f0}.learning-card .lr-btn.ghost[data-v-68badc68]:hover{border-color:#00b4d8;color:#00b4d8}.learning-card .lr-btn.primary[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;border-color:transparent;box-shadow:0 3px 8px rgba(0,180,216,.3)}.learning-card .lr-btn.primary[data-v-68badc68]:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(0,180,216,.4)}@-webkit-keyframes cardOut-data-v-68badc68{to{opacity:0;transform:scale(.95) translateX(20px)}}@keyframes cardOut-data-v-68badc68{to{opacity:0;transform:scale(.95) translateX(20px)}}.design-overview[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;margin-bottom:18px;gap:20px;flex-wrap:wrap}.design-overview .do-left[data-v-68badc68]{flex:1;min-width:280px}.design-overview .do-title[data-v-68badc68]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#0f172a;margin-bottom:6px}.design-overview .do-title i[data-v-68badc68]{color:#00b4d8;font-size:20px}.design-overview .do-title .do-count[data-v-68badc68]{font-size:12.5px;color:#475569;font-weight:400;margin-left:4px}.design-overview .do-title .do-count b[data-v-68badc68]{color:#00b4d8;font-weight:700}.design-overview .do-desc[data-v-68badc68]{margin:0;color:#475569;font-size:13px;line-height:1.6}.design-overview .do-stats[data-v-68badc68]{display:flex;align-items:center;gap:18px}.design-overview .do-stats .do-stat[data-v-68badc68]{text-align:center}.design-overview .do-stats .do-stat .do-stat-num[data-v-68badc68]{font-size:22px;font-weight:700;color:#00b4d8}.design-overview .do-stats .do-stat .do-stat-label[data-v-68badc68]{font-size:12px;color:#475569}.design-overview .do-stats .do-stat-divider[data-v-68badc68]{width:1px;height:30px;background:#e2e8f0}.design-overview .do-create-btn[data-v-68badc68]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,180,216,.35);transition:all .3s}.design-overview .do-create-btn[data-v-68badc68]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,180,216,.5)}.design-filter[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 18px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:16px;flex-wrap:wrap;gap:10px}.design-filter .filter-left[data-v-68badc68]{display:flex;gap:8px;flex-wrap:wrap}.design-filter .design-chip[data-v-68badc68]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:14px;background:#f1f5f9;color:#475569;font-size:13px;cursor:pointer;transition:all .3s;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.design-filter .design-chip i[data-v-68badc68]{font-size:13px}.design-filter .design-chip .chip-count[data-v-68badc68]{padding:0 6px;background:rgba(15,23,42,.06);border-radius:8px;font-size:11px;font-weight:600}.design-filter .design-chip[data-v-68badc68]:hover{background:rgba(0,180,216,.1);color:#00b4d8}.design-filter .design-chip.active[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff}.design-filter .design-chip.active .chip-count[data-v-68badc68]{background:hsla(0,0%,100%,.25);color:#fff}.design-filter .filter-right[data-v-68badc68] .el-radio-button__inner{padding:6px 12px;font-size:12.5px}.design-grid[data-v-68badc68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.design-card[data-v-68badc68]{position:relative;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.05);cursor:pointer;-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both;transition:transform .3s,box-shadow .3s,border-color .3s}.design-card[data-v-68badc68]:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,82,217,.15);border-color:rgba(0,180,216,.4)}.design-card:hover .dc-shine[data-v-68badc68]{left:200%}.design-card .mech-screw[data-v-68badc68]{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#cbd5e1 30%,#94a3b8 60%,#cbd5e1 100%);border-radius:50%;z-index:4;box-shadow:0 1px 2px rgba(0,0,0,.1)}.design-card .mech-screw.screw-tl[data-v-68badc68]{top:6px;left:6px}.design-card .mech-screw.screw-tr[data-v-68badc68]{top:6px;right:6px}.design-card .dc-top-line[data-v-68badc68]{position:absolute;top:0;left:0;right:0;height:2px;z-index:2}.design-card .dc-cover[data-v-68badc68]{position:relative;height:180px;overflow:hidden}.design-card .dc-cover img[data-v-68badc68]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.design-card .dc-cover-3d[data-v-68badc68]{position:relative;width:100%;height:100%;perspective:600px}.design-card .dc-cover-3d .grid-floor[data-v-68badc68]{position:absolute;inset:30% 0 0 0;background-image:linear-gradient(hsla(0,0%,100%,.2) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.2) 1px,transparent 0);background-size:20px 20px;transform:perspective(300px) rotateX(60deg);transform-origin:top;opacity:.4}.design-card .dc-cover-3d .axis[data-v-68badc68]{position:absolute;top:50%;left:50%;width:2px;height:50px;transform-origin:center bottom}.design-card .dc-cover-3d .axis.x[data-v-68badc68]{background:#ef4444;transform:translate(-50%,-100%) rotate(0deg)}.design-card .dc-cover-3d .axis.y[data-v-68badc68]{background:#10b981;transform:translate(-50%,-100%) rotate(90deg)}.design-card .dc-cover-3d .axis.z[data-v-68badc68]{background:#00b4d8;transform:translate(-50%,-100%) rotateY(90deg)}.design-card .dc-cover-3d .obj-3d[data-v-68badc68]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.6);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);-webkit-animation:rotate3D-data-v-68badc68 6s ease-in-out infinite;animation:rotate3D-data-v-68badc68 6s ease-in-out infinite}.design-card .dc-cover-3d .obj-3d i[data-v-68badc68]{font-size:36px;color:#fff}.design-card .dc-cover-3d .hud-info[data-v-68badc68]{position:absolute;right:10px;top:10px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 10px;border-radius:6px}.design-card .dc-cover-3d .hud-info .hud-row[data-v-68badc68]{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#fff;font-family:monospace}.design-card .dc-cover-3d .hud-info .hud-row .hud-label[data-v-68badc68]{color:#22d3ee;font-weight:600}.design-card .dc-cover-3d .hud-corner[data-v-68badc68]{position:absolute;width:14px;height:14px;border:2px solid #22d3ee}.design-card .dc-cover-3d .hud-corner.tl[data-v-68badc68]{top:8px;left:8px;border-right:0;border-bottom:0}.design-card .dc-cover-3d .hud-corner.tr[data-v-68badc68]{top:8px;right:8px;border-left:0;border-bottom:0}.design-card .dc-cover-3d .hud-corner.bl[data-v-68badc68]{bottom:8px;left:8px;border-right:0;border-top:0}.design-card .dc-cover-3d .hud-corner.br[data-v-68badc68]{bottom:8px;right:8px;border-left:0;border-top:0}.design-card .dc-status[data-v-68badc68]{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500}.design-card .dc-status.dc-st-published[data-v-68badc68]{background:rgba(16,185,129,.9);color:#fff}.design-card .dc-status.dc-st-draft[data-v-68badc68]{background:rgba(245,158,11,.9);color:#fff}.design-card .dc-status.dc-st-shared[data-v-68badc68]{background:rgba(0,180,216,.9);color:#fff}.design-card .dc-status .status-dot[data-v-68badc68]{width:6px;height:6px;background:#fff;border-radius:50%;-webkit-animation:pulse-data-v-68badc68 1.5s ease-in-out infinite;animation:pulse-data-v-68badc68 1.5s ease-in-out infinite}.design-card .dc-shine[data-v-68badc68]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s;pointer-events:none}.design-card .dc-body[data-v-68badc68]{padding:14px 16px 12px}.design-card .dc-title[data-v-68badc68]{margin:0 0 4px;font-size:15px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-card .dc-desc[data-v-68badc68]{margin:0 0 8px;font-size:12.5px;color:#475569;line-height:1.5;height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.design-card .dc-tags[data-v-68badc68]{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.design-card .tag-blue[data-v-68badc68]{padding:1px 8px;border-radius:4px;background:rgba(0,180,216,.1);color:#00b4d8;font-size:11px;border:1px solid rgba(0,180,216,.25)}.design-card .dc-stats[data-v-68badc68]{display:flex;gap:12px;padding:6px 0;margin-bottom:8px;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0}.design-card .dc-stats .dc-stat[data-v-68badc68]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#94a3b8}.design-card .dc-stats .dc-stat i[data-v-68badc68]{font-size:12px}.design-card .dc-footer[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center}.design-card .dc-footer .dc-time[data-v-68badc68]{font-size:12px;color:#94a3b8}.design-card .dc-footer .dc-time i[data-v-68badc68]{margin-right:3px}.design-card .dc-footer .dc-actions[data-v-68badc68]{display:flex;gap:6px}.design-card .dc-footer .dc-actions i[data-v-68badc68]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;font-size:13px;cursor:pointer;transition:all .3s}.design-card .dc-footer .dc-actions i[data-v-68badc68]:hover{background:#00b4d8;color:#fff}.create-card[data-v-68badc68]{display:flex;align-items:center;justify-content:center;min-height:320px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 0,#f1f5f9 20px);border:2px dashed #e2e8f0;box-shadow:none}.create-card[data-v-68badc68]:hover{background:linear-gradient(135deg,rgba(0,180,216,.05),rgba(0,82,217,.05));border-color:#00b4d8}.create-card:hover .create-inner[data-v-68badc68]{transform:scale(1.05)}.create-card .create-inner[data-v-68badc68]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3b8;transition:transform .3s}.create-card .create-inner i[data-v-68badc68]{font-size:56px;color:#00b4d8}.create-card .create-inner span[data-v-68badc68]{font-size:16px;font-weight:600;color:#0f172a}.create-card .create-inner .create-tip[data-v-68badc68]{font-size:12px;color:#94a3b8;font-weight:400}.stats-top[data-v-68badc68]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.st-card[data-v-68badc68]{position:relative;display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.04);cursor:pointer;-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both;transition:transform .3s,box-shadow .3s,border-color .3s}.st-card .st-bar[data-v-68badc68]{position:absolute;left:0;top:0;bottom:0;width:4px}.st-card.st-total .st-bar[data-v-68badc68]{background:linear-gradient(180deg,#00b4d8,#0052d9)}.st-card.st-avg .st-bar[data-v-68badc68]{background:linear-gradient(180deg,#6366f1,#4338ca)}.st-card.st-days .st-bar[data-v-68badc68]{background:linear-gradient(180deg,#10b981,#059669)}.st-card.st-score .st-bar[data-v-68badc68]{background:linear-gradient(180deg,#f59e0b,#d97706)}.st-card .st-icon[data-v-68badc68]{position:relative;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#00b4d8;background:linear-gradient(135deg,rgba(0,180,216,.15),rgba(0,82,217,.1))}.st-card .st-icon i[data-v-68badc68]{font-size:26px}.st-card .st-icon .st-icon-ring[data-v-68badc68]{position:absolute;inset:-4px;border:2px dashed rgba(0,180,216,.3);border-radius:14px;-webkit-animation:spin-data-v-68badc68 16s linear infinite;animation:spin-data-v-68badc68 16s linear infinite}.st-card.st-avg .st-icon[data-v-68badc68]{background:rgba(99,102,241,.15);color:#6366f1}.st-card.st-avg .st-icon .st-icon-ring[data-v-68badc68]{border-color:rgba(99,102,241,.3)}.st-card.st-days .st-icon[data-v-68badc68]{background:rgba(16,185,129,.15);color:#10b981}.st-card.st-days .st-icon .st-icon-ring[data-v-68badc68]{border-color:rgba(16,185,129,.3)}.st-card.st-score .st-icon[data-v-68badc68]{background:rgba(245,158,11,.15);color:#f59e0b}.st-card.st-score .st-icon .st-icon-ring[data-v-68badc68]{border-color:rgba(245,158,11,.3)}.st-card .st-info[data-v-68badc68]{flex:1}.st-card .st-num[data-v-68badc68]{display:flex;align-items:baseline;gap:4px}.st-card .st-num .num[data-v-68badc68]{font-size:24px;font-weight:700;color:#0f172a;line-height:1.1}.st-card .st-num .unit[data-v-68badc68]{font-size:12px;color:#94a3b8}.st-card .st-label[data-v-68badc68]{font-size:13px;color:#475569;margin-top:2px}.st-card .st-trend[data-v-68badc68]{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:1px 8px;border-radius:8px;background:rgba(16,185,129,.12);color:#10b981;font-size:11px}.st-card .st-arrow[data-v-68badc68]{width:22px;height:22px;border-radius:50%;background:#00b4d8;color:#fff;display:flex;align-items:center;justify-content:center}.st-card .st-arrow i[data-v-68badc68]{font-size:12px}.st-card .st-bg[data-v-68badc68]{position:absolute;right:-16px;bottom:-16px;font-size:80px;opacity:.05;transform:rotate(-15deg)}.st-card[data-v-68badc68]:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.st-card.active[data-v-68badc68]{border-color:rgba(0,180,216,.4);box-shadow:0 6px 16px rgba(0,180,216,.12)}.stats-main[data-v-68badc68]{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.stats-card[data-v-68badc68]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,.04);-webkit-animation:fadeUp-data-v-68badc68 .5s ease both;animation:fadeUp-data-v-68badc68 .5s ease both}.stats-card.full-card[data-v-68badc68]{grid-column:1/-1}.stats-card .sc-header[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.stats-card .sc-title[data-v-68badc68]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#0f172a}.stats-card .sc-title i[data-v-68badc68]{color:#00b4d8;font-size:16px}.stats-card .sc-tab[data-v-68badc68]{padding:4px 10px;border-radius:6px;font-size:12px;background:#f1f5f9;color:#475569;cursor:pointer;margin-left:4px;transition:all .3s;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.stats-card .sc-tab[data-v-68badc68]:hover{background:rgba(0,180,216,.1);color:#00b4d8}.stats-card .sc-tab.active[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff}.stats-card .sc-tag[data-v-68badc68]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;background:rgba(0,180,216,.1);color:#00b4d8;font-size:11.5px;font-weight:500}.stats-card .sc-tag .tag-dot[data-v-68badc68]{width:6px;height:6px;background:#00b4d8;border-radius:50%;-webkit-animation:pulse-data-v-68badc68 1.5s ease-in-out infinite;animation:pulse-data-v-68badc68 1.5s ease-in-out infinite}.chart-bars[data-v-68badc68]{display:flex;align-items:flex-end;gap:4px;height:220px;padding:0 4px}.chart-bar-wrap[data-v-68badc68]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.chart-bar-wrap .bar-tip[data-v-68badc68]{position:absolute;top:-22px;left:50%;transform:translateX(-50%);padding:2px 6px;background:#0f172a;color:#fff;font-size:10px;border-radius:4px;white-space:nowrap}.chart-bar-wrap .bar-tip[data-v-68badc68]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#0f172a}.chart-bar-wrap .chart-bar[data-v-68badc68]{width:80%;max-width:18px;background:linear-gradient(180deg,#22d3ee,#0052d9);border-radius:4px 4px 0 0;margin-top:auto;min-height:4px;transition:all .3s;position:relative;overflow:hidden}.chart-bar-wrap .chart-bar .bar-shine[data-v-68badc68]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(0,0%,100%,.3),transparent 50%)}.chart-bar-wrap .chart-bar.is-active[data-v-68badc68],.chart-bar-wrap .chart-bar[data-v-68badc68]:hover{background:linear-gradient(180deg,#6366f1,#00b4d8);box-shadow:0 0 12px rgba(0,180,216,.4)}.chart-bar-wrap .bar-label[data-v-68badc68]{font-size:10px;color:#94a3b8;margin-top:4px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;height:30px;overflow:hidden}.chart-legend[data-v-68badc68]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0;font-size:12px;color:#475569}.chart-legend .legend-item[data-v-68badc68]{display:inline-flex;align-items:center;gap:6px}.chart-legend .legend-dot[data-v-68badc68]{width:10px;height:10px;border-radius:2px}.chart-legend .legend-info[data-v-68badc68]{color:#94a3b8}.radar-body[data-v-68badc68]{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.radar-wrap[data-v-68badc68]{position:relative;width:100%;aspect-ratio:1;max-width:260px;margin:0 auto}.radar-grid[data-v-68badc68]{position:absolute;inset:0}.radar-grid .radar-layer[data-v-68badc68]{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,180,216,.15)}.radar-grid .radar-layer.layer-1[data-v-68badc68]{inset:16%}.radar-grid .radar-layer.layer-2[data-v-68badc68]{inset:32%}.radar-grid .radar-layer.layer-3[data-v-68badc68]{inset:48%}.radar-grid .radar-layer.layer-4[data-v-68badc68]{inset:64%;border-style:dashed}.radar-grid .radar-layer.layer-5[data-v-68badc68]{inset:0;border-color:rgba(0,180,216,.3)}.radar-axis[data-v-68badc68]{position:absolute;top:50%;left:50%;width:50%;height:1px;background:rgba(0,180,216,.2);transform-origin:left center}.radar-axis .axis-line[data-v-68badc68]{display:block;width:100%;height:1px}.radar-poly[data-v-68badc68]{position:absolute;inset:0}.radar-poly .radar-svg[data-v-68badc68]{width:100%;height:100%}.radar-poly .radar-svg polygon[data-v-68badc68]{fill:rgba(0,180,216,.25);stroke:#00b4d8;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(0,180,216,.4))}.radar-label[data-v-68badc68]{position:absolute;transform:translate(-50%,-50%);text-align:center}.radar-label .lbl-name[data-v-68badc68]{display:block;font-size:12px;color:#0f172a;font-weight:600}.radar-label .lbl-val[data-v-68badc68]{display:block;font-size:11px;color:#00b4d8}.radar-center[data-v-68badc68]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#00b4d8,#0052d9);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(0,180,216,.4)}.radar-center .rc-num[data-v-68badc68]{font-size:18px;font-weight:700;line-height:1}.radar-center .rc-label[data-v-68badc68]{font-size:10px;opacity:.85}.radar-list[data-v-68badc68]{display:flex;flex-direction:column;gap:10px}.radar-item[data-v-68badc68]{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:10px;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both}.radar-item .ri-info[data-v-68badc68]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#0f172a}.radar-item .ri-info i[data-v-68badc68]{color:#00b4d8}.radar-item .ri-bar[data-v-68badc68]{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.radar-item .ri-fill[data-v-68badc68]{height:100%;border-radius:3px;position:relative;transition:width .6s}.radar-item .ri-fill .ri-shine[data-v-68badc68]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:40px 100%;-webkit-animation:barShimmer-data-v-68badc68 1.5s linear infinite;animation:barShimmer-data-v-68badc68 1.5s linear infinite}.radar-item .ri-val[data-v-68badc68]{font-size:12.5px;font-weight:600;color:#0f172a;text-align:right}.heatmap[data-v-68badc68]{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 20px 16px;gap:4px}.hm-y-labels[data-v-68badc68]{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#94a3b8;padding:4px 0}.hm-grid[data-v-68badc68]{display:flex;gap:4px}.hm-col[data-v-68badc68]{display:flex;flex-direction:column;gap:4px;flex:1}.hm-cell[data-v-68badc68]{height:24px;border-radius:3px;transition:all .3s;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both;cursor:pointer}.hm-cell[data-v-68badc68]:hover{transform:scale(1.2);box-shadow:0 0 8px rgba(0,180,216,.5)}.hm-cell.hm-0[data-v-68badc68]{background:#f1f5f9}.hm-cell.hm-1[data-v-68badc68]{background:rgba(0,180,216,.25)}.hm-cell.hm-2[data-v-68badc68]{background:rgba(0,180,216,.5)}.hm-cell.hm-3[data-v-68badc68]{background:rgba(0,180,216,.75)}.hm-cell.hm-4[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9)}.hm-x-labels[data-v-68badc68]{grid-column:2;display:flex;gap:4px;margin-top:4px}.hm-x-labels span[data-v-68badc68]{flex:1;text-align:center;font-size:10px;color:#94a3b8}.hm-legend[data-v-68badc68]{grid-column:2;display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:10px;color:#94a3b8;margin-top:4px}.hm-legend .hm-legend-cell[data-v-68badc68]{width:12px;height:12px;border-radius:2px}.hm-legend .hm-legend-text[data-v-68badc68]{padding:0 2px}.rank-list[data-v-68badc68]{display:flex;flex-direction:column;gap:10px}.rank-item[data-v-68badc68]{display:grid;grid-template-columns:32px 40px 1fr 140px 80px;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both;transition:all .3s}.rank-item[data-v-68badc68]:hover{background:#fff;box-shadow:0 4px 12px rgba(0,180,216,.08)}.rank-item .rank-no[data-v-68badc68]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;font-weight:600;font-size:12.5px}.rank-item .rank-no.rank-no-1[data-v-68badc68]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.rank-item .rank-no.rank-no-2[data-v-68badc68]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.rank-item .rank-no.rank-no-3[data-v-68badc68]{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff}.rank-item .rank-no i[data-v-68badc68]{font-size:14px}.rank-item .rank-icon[data-v-68badc68]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.rank-item .rank-icon.cat-robot[data-v-68badc68]{background:linear-gradient(135deg,#00b4d8,#0052d9)}.rank-item .rank-icon.cat-cnc[data-v-68badc68]{background:linear-gradient(135deg,#f97316,#ea580c)}.rank-item .rank-icon.cat-smart[data-v-68badc68]{background:linear-gradient(135deg,#10b981,#059669)}.rank-item .rank-icon.cat-electronic[data-v-68badc68]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.rank-item .rank-icon.cat-assembly[data-v-68badc68]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.rank-item .rank-name[data-v-68badc68]{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-item .rank-meta[data-v-68badc68]{display:flex;gap:10px;margin-top:3px;font-size:11px;color:#94a3b8}.rank-item .rank-meta i[data-v-68badc68]{margin-right:2px}.rank-item .rank-bar[data-v-68badc68]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.rank-item .rank-fill[data-v-68badc68]{height:100%;border-radius:4px;transition:width .6s;position:relative}.rank-item .rank-fill.cat-robot[data-v-68badc68]{background:linear-gradient(90deg,#00b4d8,#0052d9)}.rank-item .rank-fill.cat-cnc[data-v-68badc68]{background:linear-gradient(90deg,#f97316,#ea580c)}.rank-item .rank-fill.cat-smart[data-v-68badc68]{background:linear-gradient(90deg,#10b981,#059669)}.rank-item .rank-fill.cat-electronic[data-v-68badc68]{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.rank-item .rank-fill.cat-assembly[data-v-68badc68]{background:linear-gradient(90deg,#ef4444,#b91c1c)}.rank-item .rank-fill .rank-shine[data-v-68badc68]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:40px 100%;-webkit-animation:barShimmer-data-v-68badc68 1.5s linear infinite;animation:barShimmer-data-v-68badc68 1.5s linear infinite}.rank-item .rank-value[data-v-68badc68]{text-align:right}.rank-item .rank-value .rv-num[data-v-68badc68]{font-size:16px;font-weight:700;color:#00b4d8}.rank-item .rank-value .rv-unit[data-v-68badc68]{font-size:11px;color:#94a3b8;margin-left:2px}.badge-grid[data-v-68badc68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.badge-item[data-v-68badc68]{text-align:center;padding:16px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;-webkit-animation:fadeUp-data-v-68badc68 .4s ease both;animation:fadeUp-data-v-68badc68 .4s ease both;transition:transform .3s}.badge-item[data-v-68badc68]:hover{transform:translateY(-3px)}.badge-item .badge-icon[data-v-68badc68]{width:60px;height:60px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(0,180,216,.3)}.badge-item .badge-icon.locked[data-v-68badc68]{background:#e2e8f0!important;color:#94a3b8;box-shadow:none}.badge-item .badge-icon .badge-shine[data-v-68badc68]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:shine-data-v-68badc68 3s ease-in-out infinite;animation:shine-data-v-68badc68 3s ease-in-out infinite}.badge-item .badge-name[data-v-68badc68]{font-size:13.5px;font-weight:600;color:#0f172a}.badge-item .badge-desc[data-v-68badc68]{font-size:11.5px;color:#475569;margin-top:4px}.badge-item .badge-state[data-v-68badc68]{display:inline-block;margin-top:6px;padding:1px 8px;border-radius:8px;background:#f1f5f9;color:#94a3b8;font-size:10.5px}.badge-item .badge-state.earned-state[data-v-68badc68]{background:rgba(16,185,129,.12);color:#10b981}[data-v-68badc68] .vs-detail-dialog{border-radius:14px;overflow:hidden}[data-v-68badc68] .vs-detail-dialog .el-dialog__header{background:linear-gradient(135deg,#0a1929,#1e3a5f);padding:16px 20px}[data-v-68badc68] .vs-detail-dialog .el-dialog__header .el-dialog__title{color:#fff;font-weight:600}[data-v-68badc68] .vs-detail-dialog .el-dialog__header .el-dialog__close{color:#fff}[data-v-68badc68] .vs-detail-dialog .el-dialog__body{padding:0}.vs-detail[data-v-68badc68]{padding:20px}.vs-detail .vs-detail-header[data-v-68badc68]{padding:18px 20px;border-radius:12px;color:#fff;margin-bottom:16px}.vs-detail .vs-detail-header .vd-tag[data-v-68badc68]{display:inline-block;padding:2px 10px;background:hsla(0,0%,100%,.2);border-radius:10px;font-size:12px;margin-bottom:8px}.vs-detail .vs-detail-header h2[data-v-68badc68]{margin:0 0 6px;font-size:18px}.vs-detail .vs-detail-header p[data-v-68badc68]{margin:0;font-size:13px;opacity:.9;line-height:1.5}.vs-detail .vs-detail-grid[data-v-68badc68]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.vs-detail .vd-cell[data-v-68badc68]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.vs-detail .vd-cell i[data-v-68badc68]{font-size:20px;color:#00b4d8}.vs-detail .vd-cell .vd-label[data-v-68badc68]{font-size:12px;color:#475569}.vs-detail .vd-cell .vd-value[data-v-68badc68]{font-size:15px;font-weight:600;color:#0f172a}.vs-detail .vd-section-title[data-v-68badc68]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.vs-detail .vd-section-title i[data-v-68badc68]{color:#00b4d8}.vs-detail .vd-module-list[data-v-68badc68]{display:flex;flex-direction:column;gap:8px}.vs-detail .vd-module-item[data-v-68badc68]{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:8px}.vs-detail .vd-module-item .vd-module-no[data-v-68badc68]{width:24px;height:24px;border-radius:6px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.vs-detail .vd-module-item .vd-module-name[data-v-68badc68]{font-size:13px;color:#0f172a}.vs-detail .vd-module-item .vd-module-status[data-v-68badc68]{display:inline-flex;align-items:center;gap:3px;font-size:12px}.vs-detail .vd-module-item .vd-module-status.vd-module-status[data-v-68badc68]{color:#10b981}.vs-detail .vd-module-item .vd-module-status.progress[data-v-68badc68]{color:#00b4d8}.vs-detail .vd-module-item .vd-module-status.pending[data-v-68badc68]{color:#94a3b8}.vs-detail .vd-module-item .vd-module-score[data-v-68badc68]{padding:2px 8px;background:rgba(16,185,129,.1);color:#10b981;border-radius:6px;font-size:12px;font-weight:600}.vs-detail .vd-module-item.done[data-v-68badc68]{background:rgba(16,185,129,.04)}.vs-detail .vd-module-item.progress[data-v-68badc68]{background:rgba(0,180,216,.04)}@media(max-width:1200px){.learning-overview[data-v-68badc68],.metric-row[data-v-68badc68],.stats-top[data-v-68badc68]{grid-template-columns:repeat(2,1fr)}.hero-main[data-v-68badc68],.stats-main[data-v-68badc68]{grid-template-columns:1fr}.hero-right[data-v-68badc68]{display:none}}@media(max-width:768px){.design-grid[data-v-68badc68],.learning-overview[data-v-68badc68],.metric-row[data-v-68badc68],.sim-grid[data-v-68badc68],.stats-top[data-v-68badc68],.tabs-track[data-v-68badc68]{grid-template-columns:1fr}.vs-hero[data-v-68badc68]{padding:18px 18px 22px}.vs-hero .hero-title[data-v-68badc68]{font-size:28px}}