.auth-overlay[data-v-4c8f1a1f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-4c8f1a1f .3s ease;backdrop-filter:blur(5px)}.auth-container[data-v-4c8f1a1f]{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:450px;animation:slideUp-4c8f1a1f .3s ease;position:relative;overflow:hidden}.close-btn[data-v-4c8f1a1f]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:rgba(0,0,0,.05);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .3s ease;z-index:10}.close-btn[data-v-4c8f1a1f]:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:rotate(90deg)}.auth-header[data-v-4c8f1a1f]{text-align:center;padding:40px 30px 30px;background:linear-gradient(135deg,#7c3aed 0%,#00d4ff 100%);color:#fff;position:relative}.auth-icon[data-v-4c8f1a1f]{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px;animation:pulse-4c8f1a1f 2s ease-in-out infinite}.auth-header h2[data-v-4c8f1a1f]{font-size:24px;font-weight:700;margin:0 0 8px}.auth-header p[data-v-4c8f1a1f]{font-size:14px;margin:0;opacity:.9}.auth-tabs[data-v-4c8f1a1f]{display:flex;background:#f8fafc;padding:8px;gap:8px}.tab-btn[data-v-4c8f1a1f]{flex:1;padding:12px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tab-btn[data-v-4c8f1a1f]:hover{background:rgba(124,58,237,.1);color:#7c3aed}.tab-btn.active[data-v-4c8f1a1f]{background:white;color:#7c3aed;box-shadow:0 2px 8px #0000001a}.auth-content[data-v-4c8f1a1f]{padding:30px}.auth-form[data-v-4c8f1a1f]{display:flex;flex-direction:column;gap:16px}.alert-box[data-v-4c8f1a1f]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;color:#1e40af;font-size:13px}.alert-box i[data-v-4c8f1a1f]{color:#3b82f6}.form-group[data-v-4c8f1a1f]{display:flex;flex-direction:column;gap:8px}.input-wrapper[data-v-4c8f1a1f]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;transition:all .3s ease}.input-wrapper[data-v-4c8f1a1f]:focus-within{border-color:#7c3aed;background:white;box-shadow:0 0 0 4px #7c3aed1a}.input-wrapper i[data-v-4c8f1a1f]{color:#94a3b8;font-size:16px;width:20px}.input-wrapper input[data-v-4c8f1a1f]{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#1e293b}.input-wrapper input[data-v-4c8f1a1f]::placeholder{color:#94a3b8}.code-group[data-v-4c8f1a1f]{flex-direction:row;gap:8px}.flex-1[data-v-4c8f1a1f]{flex:1}.code-btn[data-v-4c8f1a1f]{padding:12px 16px;border:none;background:#7c3aed;color:#fff;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.code-btn[data-v-4c8f1a1f]:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.code-btn.secondary[data-v-4c8f1a1f]{background:#64748b}.code-btn.secondary[data-v-4c8f1a1f]:hover:not(:disabled){background:#475569}.code-btn[data-v-4c8f1a1f]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-v-4c8f1a1f]{padding:14px;border:none;background:linear-gradient(135deg,#7c3aed,#00d4ff);color:#fff;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.submit-btn[data-v-4c8f1a1f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed4d}.submit-btn[data-v-4c8f1a1f]:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn-4c8f1a1f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4c8f1a1f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-4c8f1a1f{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.auth-container[data-v-4c8f1a1f]{width:95%;max-width:none}.auth-content[data-v-4c8f1a1f]{padding:20px}.code-group[data-v-4c8f1a1f]{flex-wrap:wrap}.code-btn[data-v-4c8f1a1f]{flex:1;min-width:80px}}.tech-navbar[data-v-1df37e80]{background:linear-gradient(135deg,#0f1419 0%,#1a2332 50%,#0f1419 100%);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#00d4ff,#7c3aed,#00d4ff) 1;box-shadow:0 4px 20px #00d4ff1a;position:fixed;top:0;left:0;right:0;z-index:800;overflow:hidden;transition:transform .3s ease}.navbar-hidden[data-v-1df37e80]{transform:translateY(-100%)}.tech-navbar[data-v-1df37e80]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);animation:scan-1df37e80 3s linear infinite}.tech-container[data-v-1df37e80]{max-width:1400px;margin:0 auto;padding:0 20px}.navbar-content[data-v-1df37e80]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand-section[data-v-1df37e80]{position:relative}.tech-brand[data-v-1df37e80]{display:flex;align-items:center;text-decoration:none;color:#fff;font-weight:700;font-size:20px;position:relative;z-index:2}.brand-icon[data-v-1df37e80]{width:40px;height:40px;background:linear-gradient(135deg,#00d4ff,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;box-shadow:0 0 20px #00d4ff4d;animation:pulse-1df37e80 2s ease-in-out infinite}.brand-text[data-v-1df37e80]{background:linear-gradient(135deg,#00d4ff,#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-glow[data-v-1df37e80]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(0,212,255,.1) 0%,transparent 70%);border-radius:50%;z-index:1}.nav-section[data-v-1df37e80]{display:flex;align-items:center;gap:8px}.tech-nav-link[data-v-1df37e80]{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#94a3b8;text-decoration:none;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.tech-nav-link[data-v-1df37e80]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);transition:left .5s ease}.tech-nav-link[data-v-1df37e80]:hover{color:#00d4ff;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff33}.tech-nav-link[data-v-1df37e80]:hover:before{left:100%}.tech-nav-link.router-link-active[data-v-1df37e80]{color:#00d4ff;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);box-shadow:0 0 15px #00d4ff4d}.tech-admin-link[data-v-1df37e80]{display:flex;align-items:center;gap:6px;padding:8px 14px;color:#fbbf24;text-decoration:none;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:6px;font-size:14px;transition:all .3s ease}.tech-admin-link[data-v-1df37e80]:hover{color:#fff;background:rgba(251,191,36,.2);box-shadow:0 0 15px #fbbf2466;transform:translateY(-1px)}.user-section[data-v-1df37e80]{display:flex;align-items:center;gap:12px}.user-info[data-v-1df37e80]{display:flex;align-items:center;gap:8px;color:#e2e8f0}.user-avatar[data-v-1df37e80]{width:32px;height:32px;background:linear-gradient(135deg,#7c3aed,#00d4ff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.user-name[data-v-1df37e80]{font-weight:500}.tech-btn[data-v-1df37e80]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.refresh-btn[data-v-1df37e80]{background:rgba(100,116,139,.2);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.refresh-btn[data-v-1df37e80]:hover:not(:disabled){background:rgba(100,116,139,.3);color:#e2e8f0;box-shadow:0 0 10px #64748b66}.refresh-btn[data-v-1df37e80]:disabled{opacity:.6;cursor:not-allowed}.refresh-cd[data-v-1df37e80]{font-size:11px;font-weight:600;margin-left:2px;min-width:16px;text-align:center}.logout-btn[data-v-1df37e80]{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.logout-btn[data-v-1df37e80]:hover{background:rgba(239,68,68,.3);color:#fff;box-shadow:0 0 15px #ef444466}.login-btn[data-v-1df37e80]{background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff;border:1px solid rgba(0,212,255,.5)}.login-btn[data-v-1df37e80]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff66}@keyframes pulse-1df37e80{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scan-1df37e80{0%{left:-100%}to{left:100%}}.spinning[data-v-1df37e80]{animation:spin-1df37e80 1s linear infinite}@keyframes spin-1df37e80{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.navbar-content[data-v-1df37e80]{flex-wrap:wrap;gap:12px}.nav-section[data-v-1df37e80]{order:3;width:100%;justify-content:center;flex-wrap:wrap}.tech-nav-link span[data-v-1df37e80],.tech-admin-link span[data-v-1df37e80]{display:none}}.sidebar[data-v-be9f5ff0]{padding:0}.sidebar-header[data-v-be9f5ff0]{padding:20px 16px 16px;border-bottom:1px solid rgba(116,185,255,.2)}.sidebar-header h3[data-v-be9f5ff0]{font-size:16px;font-weight:600;color:#2d3748;margin:0}.nav-section[data-v-be9f5ff0]{padding:16px 0;border-bottom:1px solid rgba(116,185,255,.2)}.nav-item[data-v-be9f5ff0]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#4a5568;text-decoration:none;transition:all .3s ease;border-radius:10px;margin:0 8px;border:1px solid #e2e8f0;box-shadow:2px 2px 5px #0000004d}.nav-item[data-v-be9f5ff0]:hover{background:rgba(116,185,255,.1);color:#74b9ff;transform:translate(4px);border-color:#74b9ff}.nav-item.home[data-v-be9f5ff0]{font-weight:500}.nav-item i[data-v-be9f5ff0]{font-size:16px;width:20px}.courses-section[data-v-be9f5ff0]{padding:16px 0}.section-title[data-v-be9f5ff0]{padding:0 16px 12px;font-size:14px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.course-list[data-v-be9f5ff0]{display:flex;flex-direction:column;gap:4px}.course-item[data-v-be9f5ff0]{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#2d3748;text-decoration:none;transition:all .3s ease;border-radius:10px;margin:0 8px;border:1px solid #e2e8f0;box-shadow:2px 2px 5px #0000004d}.course-item[data-v-be9f5ff0]:hover{background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);color:#fff;transform:translate(4px);box-shadow:0 2px 8px #74b9ff4d;border-color:#74b9ff}.course-item.router-link-exact-active[data-v-be9f5ff0]{background:linear-gradient(135deg,#0984e3 0%,#387bf6 100%);color:#fff;border-color:#0984e3;box-shadow:0 2px 12px #0984e359}.course-item.router-link-exact-active .course-number[data-v-be9f5ff0]{background:rgba(255,255,255,.25);color:#fff}.course-item.router-link-exact-active .course-name[data-v-be9f5ff0]{color:#fff}.course-number[data-v-be9f5ff0]{background:#e2e8f0;color:#4a5568;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.course-item:hover .course-number[data-v-be9f5ff0]{background:rgba(255,255,255,.2);color:#fff}.course-name[data-v-be9f5ff0]{font-size:14px;font-weight:600;line-height:1.4;color:#1a202c}.app-layout[data-v-5b873340]{min-height:100vh;display:flex;flex-direction:column;background-color:#eee!important}.app-main[data-v-5b873340]{flex:1;padding:90px 0 20px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc}*{box-sizing:border-box}.layout-container[data-v-35a9129e]{display:grid;grid-template-columns:280px 1fr;gap:24px;max-width:1400px;margin:0 auto;padding:0 20px;min-height:calc(100vh - 120px)}.sidebar[data-v-35a9129e]{position:sticky;height:fit-content}.sidebar-content[data-v-35a9129e]{background:rgba(255,255,255,.95);border-radius:10px;padding:20px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.main-content[data-v-35a9129e]{min-height:600px}.content-wrapper[data-v-35a9129e]{background:rgba(255,255,255,.95);border-radius:10px;padding:24px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.layout-container[data-v-35a9129e]{grid-template-columns:1fr;gap:16px;padding:0 16px}.sidebar[data-v-35a9129e]{position:static}}.list-group{margin-top:.5rem}.card-bs{border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.labl{box-shadow:0 8px 32px #00000026;border-radius:12px}.back-to-top[data-v-35a9129e]{position:fixed;right:20px;bottom:20px;width:44px;height:44px;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #74b9ff4d;transition:all .3s ease;z-index:1000}.back-to-top[data-v-35a9129e]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #74b9ff66}.back-to-top i[data-v-35a9129e]{color:#fff;font-size:16px}.status-header[data-v-b534ca1e]{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.status-items[data-v-b534ca1e]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.list-title[data-v-b534ca1e]{font-size:18px;font-weight:700;color:#2d3748;letter-spacing:.5px}.status-item[data-v-b534ca1e]{display:flex;align-items:center;gap:8px}.status-label[data-v-b534ca1e]{font-size:14px;color:#4a5568;font-weight:500;white-space:nowrap}.status-badge[data-v-b534ca1e]{padding:6px 12px;border-radius:16px;font-size:13px;font-weight:600;transition:all .3s ease;min-width:60px;text-align:center;white-space:nowrap}.status-badge.active[data-v-b534ca1e]{background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);color:#fff;box-shadow:0 2px 8px #74b9ff4d}.status-badge.inactive[data-v-b534ca1e]{background:#e2e8f0;color:#718096}.time-badge.time-blue[data-v-b534ca1e]{background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);color:#fff;box-shadow:0 2px 8px #74b9ff4d}.time-badge.time-orange[data-v-b534ca1e]{background:linear-gradient(135deg,#fdcb6e 0%,#e17055 100%);color:#fff;box-shadow:0 2px 8px #fdcb6e4d;animation:pulse-orange-b534ca1e 2s infinite}.time-badge.time-red[data-v-b534ca1e]{background:linear-gradient(135deg,#e84393 0%,#fb3b3b 100%);color:#fff;box-shadow:0 2px 8px #fd79a84d;animation:pulse-red-b534ca1e 1.5s infinite}@keyframes pulse-orange-b534ca1e{0%,to{box-shadow:0 2px 8px #fdcb6e4d}50%{box-shadow:0 4px 16px #fdcb6e80}}@keyframes pulse-red-b534ca1e{0%,to{box-shadow:0 2px 8px #fd79a84d}50%{box-shadow:0 4px 16px #fd79a880}}@media (max-width: 768px){.status-header[data-v-b534ca1e]{justify-content:center;gap:12px}.status-label[data-v-b534ca1e]{font-size:12px}.status-badge[data-v-b534ca1e]{font-size:11px;padding:4px 8px;min-width:50px}}.welcome-container[data-v-b16aee0a]{padding:0}.status-bar[data-v-b16aee0a]{background:rgba(255,255,255,.9);border-radius:10px;padding:16px 20px;margin-bottom:24px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px)}.welcome-card[data-v-b16aee0a]{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.9) 100%);border-radius:10px;padding:40px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);text-align:center}.welcome-header[data-v-b16aee0a]{margin-bottom:40px}.welcome-icon[data-v-b16aee0a]{width:80px;height:80px;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px #74b9ff4d}.welcome-icon i[data-v-b16aee0a]{font-size:32px;color:#fff}.welcome-title[data-v-b16aee0a]{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:8px;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle[data-v-b16aee0a]{font-size:16px;color:#718096;margin:0}.feature-grid[data-v-b16aee0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px}.feature-item[data-v-b16aee0a]{background:rgba(255,255,255,.8);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.feature-item[data-v-b16aee0a]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.feature-icon[data-v-b16aee0a]{width:60px;height:60px;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 6px 20px #48bb784d}.feature-icon i[data-v-b16aee0a]{font-size:24px;color:#fff}.feature-item h3[data-v-b16aee0a]{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:8px}.feature-item p[data-v-b16aee0a]{font-size:14px;color:#718096;margin:0;line-height:1.5}@media (max-width: 768px){.welcome-card[data-v-b16aee0a]{padding:24px}.welcome-title[data-v-b16aee0a]{font-size:24px}.feature-grid[data-v-b16aee0a]{grid-template-columns:1fr;gap:16px}}.help-container[data-v-1d4477cd]{max-width:900px;margin:0 auto;padding:20px}.help-card[data-v-1d4477cd]{background:#ffffff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.card-header[data-v-1d4477cd]{background:linear-gradient(135deg,#7c3aed 0%,#00d4ff 100%);padding:40px 30px;text-align:center;color:#fff;position:relative;overflow:hidden}.card-header[data-v-1d4477cd]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-1d4477cd 10s linear infinite}.header-icon[data-v-1d4477cd]{font-size:48px;margin-bottom:15px;animation:float-1d4477cd 3s ease-in-out infinite}.header-title[data-v-1d4477cd]{font-size:32px;font-weight:700;margin:0 0 10px;position:relative;z-index:1}.header-subtitle[data-v-1d4477cd]{font-size:16px;opacity:.9;margin:0;position:relative;z-index:1}.card-body[data-v-1d4477cd]{padding:40px 30px}.contact-grid[data-v-1d4477cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.contact-item[data-v-1d4477cd]{display:flex;align-items:flex-start;gap:20px;padding:24px;background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease}.contact-item[data-v-1d4477cd]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #7c3aed26;border-color:#7c3aed}.contact-icon[data-v-1d4477cd]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.contact-icon.qq[data-v-1d4477cd]{background:linear-gradient(135deg,#12b7f5 0%,#0e8cc7 100%);box-shadow:0 4px 12px #12b7f54d}.contact-icon.email[data-v-1d4477cd]{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);box-shadow:0 4px 12px #7c3aed4d}.contact-info[data-v-1d4477cd]{flex:1}.contact-info h3[data-v-1d4477cd]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.contact-value[data-v-1d4477cd]{font-size:20px;font-weight:700;color:#7c3aed;margin:0 0 6px;font-family:Courier New,monospace}.contact-label[data-v-1d4477cd]{font-size:13px;color:#64748b}.help-tips[data-v-1d4477cd]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;padding:24px;border:2px solid #fbbf24}.tip-header[data-v-1d4477cd]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#92400e;margin-bottom:16px}.tip-header i[data-v-1d4477cd]{font-size:22px;color:#f59e0b}.tip-list[data-v-1d4477cd]{display:flex;flex-direction:column;gap:12px}.tip-item[data-v-1d4477cd]{display:flex;align-items:flex-start;gap:12px;color:#78350f;font-size:14px;line-height:1.6}.tip-item i[data-v-1d4477cd]{color:#f59e0b;margin-top:2px;flex-shrink:0}@keyframes float-1d4477cd{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-1d4477cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.help-container[data-v-1d4477cd]{padding:10px}.card-header[data-v-1d4477cd]{padding:30px 20px}.header-title[data-v-1d4477cd]{font-size:24px}.card-body[data-v-1d4477cd]{padding:24px 16px}.contact-grid[data-v-1d4477cd]{grid-template-columns:1fr}}.class-container[data-v-5aaf1dfa]{max-width:900px;margin:0 auto;padding:20px}.class-card[data-v-5aaf1dfa]{background:#ffffff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.card-header[data-v-5aaf1dfa]{background:linear-gradient(135deg,#00d4ff 0%,#7c3aed 100%);padding:40px 30px;text-align:center;color:#fff;position:relative;overflow:hidden}.card-header[data-v-5aaf1dfa]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-5aaf1dfa 10s linear infinite}.header-icon[data-v-5aaf1dfa]{font-size:48px;margin-bottom:15px;animation:float-5aaf1dfa 3s ease-in-out infinite}.header-title[data-v-5aaf1dfa]{font-size:32px;font-weight:700;margin:0 0 10px;position:relative;z-index:1}.header-subtitle[data-v-5aaf1dfa]{font-size:16px;opacity:.9;margin:0;position:relative;z-index:1}.card-body[data-v-5aaf1dfa]{padding:40px 30px}.section[data-v-5aaf1dfa]{margin-bottom:30px}.section[data-v-5aaf1dfa]:last-child{margin-bottom:0}.section-header[data-v-5aaf1dfa]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px}.section-header i[data-v-5aaf1dfa]{color:#7c3aed;font-size:20px}.badge[data-v-5aaf1dfa]{background:linear-gradient(135deg,#7c3aed,#00d4ff);color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;margin-left:auto}.empty-state[data-v-5aaf1dfa]{text-align:center;padding:60px 20px;color:#64748b}.empty-state i[data-v-5aaf1dfa]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state p[data-v-5aaf1dfa]{font-size:18px;font-weight:500;color:#475569;margin:0 0 8px}.empty-state span[data-v-5aaf1dfa]{font-size:14px}.classroom-list[data-v-5aaf1dfa]{display:flex;flex-direction:column;gap:12px}.classroom-item[data-v-5aaf1dfa]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease}.classroom-item[data-v-5aaf1dfa]:hover{transform:translate(4px);border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed26}.classroom-icon[data-v-5aaf1dfa]{width:48px;height:48px;background:linear-gradient(135deg,#7c3aed,#00d4ff);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.classroom-info[data-v-5aaf1dfa]{flex:1;display:flex;flex-direction:column;gap:4px}.classroom-name[data-v-5aaf1dfa]{font-size:16px;font-weight:600;color:#1e293b}.classroom-label[data-v-5aaf1dfa]{font-size:13px;color:#64748b}.classroom-status[data-v-5aaf1dfa]{width:32px;height:32px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.divider[data-v-5aaf1dfa]{height:2px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:30px 0}.join-form[data-v-5aaf1dfa]{display:flex;gap:12px;margin-bottom:16px}.input-wrapper[data-v-5aaf1dfa]{flex:1;position:relative}.input-icon[data-v-5aaf1dfa]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px}.form-input[data-v-5aaf1dfa]{width:100%;padding:14px 16px 14px 48px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .3s ease;background:#f8fafc}.form-input[data-v-5aaf1dfa]:focus{outline:none;border-color:#7c3aed;background:white;box-shadow:0 0 0 4px #7c3aed1a}.form-input[data-v-5aaf1dfa]::placeholder{color:#94a3b8}.join-btn[data-v-5aaf1dfa]{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#7c3aed,#00d4ff);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.join-btn[data-v-5aaf1dfa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed4d}.join-btn[data-v-5aaf1dfa]:disabled{opacity:.6;cursor:not-allowed}.admin-badge[data-v-5aaf1dfa]{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-left:10px}.admin-join-panel[data-v-5aaf1dfa]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px}.admin-select-wrapper[data-v-5aaf1dfa]{display:flex;align-items:center;gap:10px}.select-box[data-v-5aaf1dfa]{flex:1;position:relative}.form-select[data-v-5aaf1dfa]{width:100%;padding:14px 16px 14px 44px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;background:#ffffff;color:#1e293b;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.form-select[data-v-5aaf1dfa]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a}.refresh-btn[data-v-5aaf1dfa]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:white;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:16px;transition:all .2s ease;flex-shrink:0}.refresh-btn[data-v-5aaf1dfa]:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed;background:#f5f3ff}.refresh-btn[data-v-5aaf1dfa]:disabled{opacity:.5;cursor:not-allowed}.admin-mode-toggle[data-v-5aaf1dfa]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed #e2e8f0;font-size:13px}.tip-text[data-v-5aaf1dfa]{color:#64748b;display:flex;align-items:center;gap:6px}.tip-text i[data-v-5aaf1dfa]{color:#f59e0b}.toggle-link[data-v-5aaf1dfa]{color:#7c3aed;text-decoration:none;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-link[data-v-5aaf1dfa]:hover{color:#5b21b6;text-decoration:underline}.ml-auto[data-v-5aaf1dfa]{margin-left:auto}.help-text[data-v-5aaf1dfa]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border-radius:8px;color:#1e40af;font-size:13px;border:1px solid #bfdbfe}.help-text i[data-v-5aaf1dfa]{color:#3b82f6;font-size:14px}@keyframes float-5aaf1dfa{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-5aaf1dfa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.class-container[data-v-5aaf1dfa]{padding:10px}.card-header[data-v-5aaf1dfa]{padding:30px 20px}.header-title[data-v-5aaf1dfa]{font-size:24px}.card-body[data-v-5aaf1dfa]{padding:24px 16px}.join-form[data-v-5aaf1dfa]{flex-direction:column}.join-btn[data-v-5aaf1dfa]{width:100%;justify-content:center}}.binding-overlay[data-v-5aaf1dfa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.binding-card[data-v-5aaf1dfa]{background:white;border-radius:16px;width:500px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.binding-header[data-v-5aaf1dfa]{background:linear-gradient(135deg,#7c3aed 0%,#3b82f6 100%);padding:24px;color:#fff;text-align:center}.binding-header i[data-v-5aaf1dfa]{font-size:36px;margin-bottom:8px}.binding-header h3[data-v-5aaf1dfa]{margin:0 0 6px;font-size:20px}.binding-header p[data-v-5aaf1dfa]{margin:0;opacity:.9;font-size:14px}.binding-search[data-v-5aaf1dfa]{padding:16px 20px 8px}.binding-form[data-v-5aaf1dfa]{padding:20px}.binding-field[data-v-5aaf1dfa]{margin-bottom:16px}.binding-label[data-v-5aaf1dfa]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.binding-label i[data-v-5aaf1dfa]{color:#7c3aed;font-size:13px}.binding-hint[data-v-5aaf1dfa]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eff6ff;border-radius:8px;color:#1e40af;font-size:13px;border:1px solid #bfdbfe;margin-top:4px}.binding-hint i[data-v-5aaf1dfa]{color:#3b82f6;font-size:14px;flex-shrink:0}.binding-actions[data-v-5aaf1dfa]{padding:16px 20px;display:flex;gap:12px;border-top:1px solid #e2e8f0}.binding-actions .join-btn[data-v-5aaf1dfa]{flex:1}.cancel-btn[data-v-5aaf1dfa]{padding:12px 24px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-5aaf1dfa]:hover{background:#e2e8f0}.confirm-overlay[data-v-f75f1588]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn-f75f1588 .2s ease;margin:0;padding:0}@keyframes fadeIn-f75f1588{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-f75f1588]{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:400px;animation:slideUp-f75f1588 .3s ease;position:relative;z-index:100001}@keyframes slideUp-f75f1588{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-header[data-v-f75f1588]{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;color:#e53e3e}.confirm-header i[data-v-f75f1588]{font-size:24px}.confirm-header span[data-v-f75f1588]{font-size:18px;font-weight:600;color:#2d3748}.confirm-body[data-v-f75f1588]{padding:24px 20px}.confirm-body p[data-v-f75f1588]{margin:0 0 8px;font-size:16px;color:#2d3748}.confirm-hint[data-v-f75f1588]{font-size:14px;color:#718096}.confirm-footer[data-v-f75f1588]{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-f75f1588],.btn-confirm[data-v-f75f1588]{padding:10px 20px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-f75f1588]{background:#e2e8f0;color:#2d3748}.btn-cancel[data-v-f75f1588]:hover{background:#cbd5e0}.btn-confirm[data-v-f75f1588]{background:#e53e3e;color:#fff}.btn-confirm[data-v-f75f1588]:hover{background:#c53030;transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e4d}.lab-btn[data-v-21373cfc]{padding:8px 16px;border-radius:8px;border:2px solid;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;background:transparent}.lab-btn-start[data-v-21373cfc]{color:#00b894;border-color:#00b894}.lab-btn-start[data-v-21373cfc]:hover:not(:disabled){background:#00b894;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00b8944d}.lab-btn-start[data-v-21373cfc]:disabled{opacity:.6;cursor:not-allowed}.lab-btn-stop[data-v-21373cfc]{color:#e06c60;border-color:#e74c3c}.lab-btn-stop[data-v-21373cfc]:hover{background:#e06c60;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.spinner[data-v-21373cfc]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-21373cfc .8s linear infinite}@keyframes spin-21373cfc{to{transform:rotate(360deg)}}.course-container[data-v-2ac2834c]{padding:0}.top-status-bar[data-v-2ac2834c]{background:rgba(255,255,255,.95);border-radius:10px;padding:16px 20px;margin-bottom:16px;box-shadow:2px 2px 5px #0000004d;border:1px solid #d1d5db}.course-title-section[data-v-2ac2834c]{margin-bottom:24px}.title-content[data-v-2ac2834c]{display:flex;align-items:center;gap:12px}.title-icon[data-v-2ac2834c]{width:40px;height:40px;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);border-radius:10px;display:flex;align-items:center;justify-content:center}.title-icon i[data-v-2ac2834c]{font-size:18px;color:#fff}.title-content h1[data-v-2ac2834c]{font-size:20px;font-weight:600;color:#2d3748;margin:0}.experiments-list[data-v-2ac2834c]{display:flex;flex-direction:column;gap:16px}.lab-card[data-v-2ac2834c]{background:rgba(255,255,255,.95);border-radius:10px;padding:20px;box-shadow:2px 2px 5px #0000004d;transition:all .3s ease;border-left:4px solid #74b9ff}.lab-card[data-v-2ac2834c]:hover{transform:translate(4px);box-shadow:0 8px 24px #0000001f}.lab-header[data-v-2ac2834c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lab-info[data-v-2ac2834c]{display:flex;align-items:center;gap:16px}.lab-number[data-v-2ac2834c]{background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);color:#fff;padding:6px 10px;border-radius:6px;font-weight:600;font-size:13px;min-width:32px;text-align:center}.lab-title[data-v-2ac2834c]{font-size:16px;font-weight:600;color:#2d3748;margin:0}.lab-duration[data-v-2ac2834c]{background:#e2e8f0;color:#4a5568;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.lab-controls[data-v-2ac2834c]{display:flex;align-items:center;gap:12px}.control-buttons[data-v-2ac2834c]{display:flex;gap:8px}.control-btn[data-v-2ac2834c]{padding:6px 12px;border-radius:6px;text-decoration:none;font-weight:500;font-size:13px;display:flex;align-items:center;gap:4px;transition:all .3s ease}.control-btn.primary[data-v-2ac2834c]{background:linear-gradient(135deg,#00b894 0%,#00a085 100%);color:#fff}.control-btn.secondary[data-v-2ac2834c]{background:linear-gradient(135deg,#fdcb6e 0%,#e17055 100%);color:#fff}.lab-description[data-v-2ac2834c]{color:#4a5568;line-height:1.5;font-size:14px}.lab-description p[data-v-2ac2834c]{margin:0}.admin-actions[data-v-2ac2834c]{display:flex;gap:4px;align-items:center}.admin-icon-btn[data-v-2ac2834c]{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s ease;opacity:.7}.admin-icon-btn[data-v-2ac2834c]:hover{opacity:1;transform:translateY(-1px)}.admin-icon-btn.info[data-v-2ac2834c]{background:#e8f4fd;color:#2980b9}.admin-icon-btn.info[data-v-2ac2834c]:hover{background:#2980b9;color:#fff}.readme-overlay[data-v-2ac2834c]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.readme-modal[data-v-2ac2834c]{background:#fff;border-radius:12px;width:100%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.readme-modal-header[data-v-2ac2834c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#edf2f7);flex-shrink:0}.readme-modal-title[data-v-2ac2834c]{font-weight:600;font-size:15px;color:#2d3748}.readme-modal-title i[data-v-2ac2834c]{margin-right:8px;color:#4299e1}.readme-modal-close[data-v-2ac2834c]{width:28px;height:28px;border:none;background:#e2e8f0;border-radius:6px;cursor:pointer;color:#718096;display:flex;align-items:center;justify-content:center;transition:all .2s}.readme-modal-close[data-v-2ac2834c]:hover{background:#e53e3e;color:#fff}.readme-modal-body[data-v-2ac2834c]{overflow-y:auto;padding:24px 28px;flex:1}.readme-loading[data-v-2ac2834c]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#718096}.readme-error[data-v-2ac2834c]{color:#e53e3e;padding:20px;text-align:center}.readme-fade-enter-active[data-v-2ac2834c],.readme-fade-leave-active[data-v-2ac2834c]{transition:opacity .2s ease}.readme-fade-enter-from[data-v-2ac2834c],.readme-fade-leave-to[data-v-2ac2834c]{opacity:0}.admin-icon-btn.danger[data-v-2ac2834c]:hover{background:#d63031;color:#fff}.admin-icon-btn.active[data-v-2ac2834c]{background:#e6f7ee;color:#38a169}.admin-icon-btn.active[data-v-2ac2834c]:hover{background:#38a169;color:#fff}.admin-icon-btn.muted[data-v-2ac2834c]{background:#f0f0f0;color:#999}.admin-icon-btn.muted[data-v-2ac2834c]:hover{background:#ddd;color:#666}.back-to-top[data-v-2ac2834c]{position:fixed;right:20px;bottom:20px;width:44px;height:44px;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #74b9ff4d;transition:all .3s ease}.back-to-top[data-v-2ac2834c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #74b9ff66}.back-to-top i[data-v-2ac2834c]{color:#fff;font-size:16px}.loading-container[data-v-2ac2834c]{display:flex;justify-content:center;align-items:center;min-height:400px;background:rgba(255,255,255,.95);border-radius:10px;box-shadow:2px 2px 5px #0000004d}.loading-spinner[data-v-2ac2834c]{text-align:center}.spinner[data-v-2ac2834c]{width:60px;height:60px;margin:0 auto 20px;border:4px solid #e2e8f0;border-top:4px solid #74b9ff;border-radius:50%;animation:spin-2ac2834c 1s linear infinite}.loading-text[data-v-2ac2834c]{font-size:16px;color:#4a5568;font-weight:500;margin:0}@keyframes spin-2ac2834c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-progress-bar[data-v-2ac2834c]{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.lab-progress-info[data-v-2ac2834c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lab-progress-label[data-v-2ac2834c]{font-size:12px;color:#718096;font-weight:500}.lab-progress-label i[data-v-2ac2834c]{margin-right:4px;color:#667eea}.lab-progress-value[data-v-2ac2834c]{font-size:12px;color:#4a5568;font-weight:600}.lab-progress-track[data-v-2ac2834c]{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.lab-progress-fill[data-v-2ac2834c]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .5s ease}.lab-progress-fill.lab-progress-done[data-v-2ac2834c]{background:linear-gradient(90deg,#48bb78,#38a169)}.modal-overlay[data-v-4959a9df]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn-4959a9df .2s ease}@keyframes fadeIn-4959a9df{0%{opacity:0}to{opacity:1}}.modal-dialog[data-v-4959a9df]{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideUp-4959a9df .3s ease}.modal-dialog[data-v-4959a9df]::-webkit-scrollbar{width:8px}.modal-dialog[data-v-4959a9df]::-webkit-scrollbar-track{background:transparent}.modal-dialog[data-v-4959a9df]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.modal-dialog[data-v-4959a9df]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal-dialog.modal-xl[data-v-4959a9df]{max-width:1200px}@keyframes slideUp-4959a9df{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modern-header[data-v-4959a9df]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.header-content[data-v-4959a9df]{display:flex;align-items:center;gap:12px}.header-content i[data-v-4959a9df]{font-size:20px}.modal-title[data-v-4959a9df]{margin:0;font-size:18px;font-weight:600}.modern-close[data-v-4959a9df]{background:none;border:none;color:#fff;font-size:18px;padding:8px;border-radius:50%;transition:all .3s ease;cursor:pointer}.modern-close[data-v-4959a9df]:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.modern-body[data-v-4959a9df]{padding:24px;background:#f8f9fa}.modern-footer[data-v-4959a9df]{background:white;border:none;padding:16px 24px;display:flex;justify-content:flex-end}.close-btn[data-v-4959a9df]{background:#e2e8f0;color:#2d3748;border:none;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease}.close-btn[data-v-4959a9df]:hover{background:#cbd5e0;transform:translateY(-1px)}.key-info-section[data-v-4959a9df]{background:white;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.info-item[data-v-4959a9df]{margin-bottom:16px}.info-label[data-v-4959a9df]{display:block;font-weight:600;color:#4a5568;margin-bottom:4px}.info-value[data-v-4959a9df]{font-family:Fira Code,Consolas,monospace;background:#f7fafc;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.download-btn[data-v-4959a9df]{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .3s ease;cursor:pointer}.download-btn[data-v-4959a9df]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb784d}.key-content-section[data-v-4959a9df]{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.content-header[data-v-4959a9df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#4a5568}.copy-btn[data-v-4959a9df]{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);color:#fff;border:none;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;transition:all .3s ease}.copy-btn[data-v-4959a9df]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4299e14d}.key-content[data-v-4959a9df]{background:#2d3748;color:#e2e8f0;border:none;border-radius:8px;padding:16px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;max-height:200px;overflow-y:auto}.loading-section[data-v-4959a9df]{text-align:center;padding:40px 20px}.loading-spinner[data-v-4959a9df]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-4959a9df]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-4959a9df 1s linear infinite}@keyframes spin-4959a9df{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.console-content[data-v-4959a9df]{display:flex;flex-direction:column;gap:20px}.console-section[data-v-4959a9df],.credentials-section[data-v-4959a9df]{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.section-header[data-v-4959a9df]{display:flex;align-items:center;gap:8px;font-weight:600;color:#4a5568;margin-bottom:16px;font-size:16px}.console-actions[data-v-4959a9df]{display:flex;gap:12px;align-items:center}.console-btn[data-v-4959a9df]{background:linear-gradient(135deg,#ff9500 0%,#ff6b35 100%);color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .3s ease}.console-btn[data-v-4959a9df]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff95004d;text-decoration:none;color:#fff}.credentials-tabs[data-v-4959a9df]{margin-top:16px}.tab-nav[data-v-4959a9df]{display:flex;background:#f7fafc;border-radius:8px;padding:4px;margin-bottom:16px}.tab-btn[data-v-4959a9df]{flex:1;background:none;border:none;padding:12px 16px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;color:#718096;cursor:pointer;transition:all .3s ease}.tab-btn.active[data-v-4959a9df]{background:white;color:#4a5568;box-shadow:0 2px 4px #0000001a}.tab-pane[data-v-4959a9df]{display:none}.tab-pane.active[data-v-4959a9df]{display:block}.credential-item[data-v-4959a9df]{margin-bottom:16px}.credential-header[data-v-4959a9df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500;color:#4a5568}.credential-code[data-v-4959a9df]{background:#2d3748;color:#e2e8f0;border:none;border-radius:8px;padding:16px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}@media (max-width: 768px){.modern-body[data-v-4959a9df]{padding:16px}.console-actions[data-v-4959a9df]{flex-direction:column;align-items:stretch}.tab-nav[data-v-4959a9df]{flex-direction:column}.credential-code[data-v-4959a9df]{font-size:10px}}.lab-info-card[data-v-0886459c]{background:rgba(255,255,255,.95);border-radius:10px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.card-header[data-v-0886459c]{background:rgba(26,23,23,.06);color:#2d3748;padding:16px 20px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.card-body[data-v-0886459c]{padding:24px 20px}.countdown-section[data-v-0886459c]{text-align:center;margin-bottom:24px;padding:20px;background:#e2e8f0;border-radius:12px;color:#2d3748}.countdown-display[data-v-0886459c]{font-family:Fira Code,Consolas,monospace;font-size:45px;font-weight:700;margin-bottom:4px;color:#2d3748}.countdown-label[data-v-0886459c]{font-size:24px;opacity:.9;font-weight:500}.action-buttons[data-v-0886459c]{display:flex;flex-direction:column;gap:12px}.btn[data-v-0886459c]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-weight:500;font-size:14px;transition:all .3s ease;cursor:pointer;text-decoration:none}.btn[data-v-0886459c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-0886459c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger[data-v-0886459c]{background:#e53e3e;color:#fff}.btn-primary[data-v-0886459c]{background:#4299e1;color:#fff}.btn-admin[data-v-0886459c]{background:#9f7aea;color:#fff}.btn-warning[data-v-0886459c]{background:#ed8936;color:#fff}.btn-info[data-v-0886459c]{background:#48bb78;color:#fff}.spinner-border-sm[data-v-0886459c]{width:1rem;height:1rem}@media (max-width: 768px){.countdown-display[data-v-0886459c]{font-size:24px}.card-body[data-v-0886459c]{padding:16px}}.lab-info-card.compact .countdown-section[data-v-0886459c]{padding:12px;margin-bottom:12px}.lab-info-card.compact .countdown-display[data-v-0886459c]{font-size:30px}.lab-info-card.compact .countdown-label[data-v-0886459c]{font-size:20px}.lab-info-card.compact .action-buttons[data-v-0886459c]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-info-card.compact .action-buttons .btn[data-v-0886459c]:not(.btn-danger):not(.btn-primary){display:none}.lab-info-card.compact .action-buttons .btn[data-v-0886459c]{font-size:12px;padding:8px 12px}.lab-info-card.compact .card-body[data-v-0886459c]{padding:16px}.confirm-overlay[data-v-0886459c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn-0886459c .2s ease}@keyframes fadeIn-0886459c{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-0886459c]{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:400px;animation:slideUp-0886459c .3s ease}@keyframes slideUp-0886459c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-header[data-v-0886459c]{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}.confirm-header i.fa-exclamation-triangle[data-v-0886459c]{color:#e53e3e}.confirm-header i.fa-clock[data-v-0886459c]{color:#ed8936}.confirm-header i[data-v-0886459c]{font-size:24px}.confirm-header span[data-v-0886459c]{font-size:18px;font-weight:600;color:#2d3748}.confirm-body[data-v-0886459c]{padding:24px 20px}.confirm-body p[data-v-0886459c]{margin:0 0 8px;font-size:16px;color:#2d3748}.confirm-hint[data-v-0886459c]{font-size:14px;color:#718096}.confirm-footer[data-v-0886459c]{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-0886459c],.btn-confirm[data-v-0886459c]{padding:10px 20px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-0886459c]{background:#e2e8f0;color:#2d3748}.btn-cancel[data-v-0886459c]:hover{background:#cbd5e0}.btn-confirm[data-v-0886459c]{background:#e53e3e;color:#fff}.btn-confirm[data-v-0886459c]:hover{background:#c53030;transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e4d}.time-warning-header[data-v-0886459c]{background:linear-gradient(135deg,#dd6b20,#ed8936)!important;color:#fff}.time-warning-dialog .btn-confirm[data-v-0886459c]{background:#dd6b20}.time-warning-dialog .btn-confirm[data-v-0886459c]:hover{background:#c05621;box-shadow:0 4px 12px #dd6b2066}.lab-mini-bar-card[data-v-41587cd4]{background:rgba(255,255,255,.96);border-radius:10px;box-shadow:2px 2px 5px #0000004d;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:7px 12px;display:flex;justify-content:space-between;align-items:center;width:100%}.mini-bar-left[data-v-41587cd4]{display:flex;align-items:center;gap:6px}.mini-bar-left i[data-v-41587cd4]{color:#718096;font-size:13px}.mini-countdown[data-v-41587cd4]{font-family:Fira Code,Consolas,monospace;font-weight:700;font-size:14px;color:#2d3748;letter-spacing:.5px}.mini-countdown-urgent[data-v-41587cd4]{color:#e53e3e}.mini-console-btn[data-v-41587cd4]{padding:4px 12px;background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.mini-console-btn[data-v-41587cd4]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4299e166}.mini-bar-pop-enter-active[data-v-41587cd4],.mini-bar-pop-leave-active[data-v-41587cd4]{transition:all .25s ease}.mini-bar-pop-enter-from[data-v-41587cd4],.mini-bar-pop-leave-to[data-v-41587cd4]{opacity:0;transform:translateY(-8px)}.lab-rank-badge-wrapper[data-v-0b04bcd7]{position:relative}.rank-badge[data-v-0b04bcd7]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;box-shadow:0 3px 10px #667eea59;transition:all .25s ease;user-select:none;width:100%;box-sizing:border-box}.rank-badge[data-v-0b04bcd7]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #667eea80}.rank-badge-game[data-v-0b04bcd7]{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)!important;box-shadow:0 3px 10px #f59e0b66!important}.rank-badge-game[data-v-0b04bcd7]:hover{box-shadow:0 6px 18px #f59e0b99!important}.badge-icon[data-v-0b04bcd7]{font-size:20px;flex-shrink:0}.badge-info[data-v-0b04bcd7]{display:flex;flex-direction:column;align-items:center;line-height:1.2}.badge-rank[data-v-0b04bcd7]{font-size:18px;font-weight:700}.badge-rank.no-rank[data-v-0b04bcd7]{font-size:16px;opacity:.7}.badge-label[data-v-0b04bcd7]{font-size:11px;opacity:.85}.badge-name[data-v-0b04bcd7]{font-size:12px;background:rgba(255,255,255,.2);border-radius:6px;padding:2px 8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.edit-name-btn[data-v-0b04bcd7]{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s;flex-shrink:0;margin-left:auto}.edit-name-btn[data-v-0b04bcd7]:hover{background:rgba(255,255,255,.35)}.lb-modal-overlay[data-v-0b04bcd7]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn-0b04bcd7 .2s ease}@keyframes fadeIn-0b04bcd7{0%{opacity:0}to{opacity:1}}.lb-modal[data-v-0b04bcd7]{background:#fff;border-radius:16px;width:90%;max-width:620px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:slideUp-0b04bcd7 .25s ease;overflow:hidden}@keyframes slideUp-0b04bcd7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lb-modal-header[data-v-0b04bcd7]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:2px solid #f5a623;background:#fff;flex-shrink:0}.lb-header-game[data-v-0b04bcd7]{border-bottom-color:#ef4444!important;background:linear-gradient(135deg,#fff7ed 0%,#fef2f2 100%)!important}.lb-header-game .lb-modal-title i[data-v-0b04bcd7]{color:#ef4444!important}.lb-modal-title[data-v-0b04bcd7]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1a1a1a}.lb-modal-title i[data-v-0b04bcd7]{color:#f5a623;font-size:20px}.lb-close-btn[data-v-0b04bcd7]{background:none;border:none;font-size:18px;color:#718096;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb-close-btn[data-v-0b04bcd7]:hover{background:#f0f0f0;color:#333}.lb-modal-body[data-v-0b04bcd7]{flex:1;overflow-y:auto;padding:16px 22px}.my-rank-mini[data-v-0b04bcd7]{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#667eea15,#764ba215);border:1.5px solid #667eea40;border-radius:12px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.mr-medal[data-v-0b04bcd7]{font-size:26px;flex-shrink:0}.mr-num[data-v-0b04bcd7]{font-size:20px;font-weight:700;color:#667eea}.mr-details[data-v-0b04bcd7]{display:flex;flex-direction:column;gap:2px;flex:1}.mr-name[data-v-0b04bcd7]{font-weight:600;font-size:15px;color:#2d3748}.mr-total[data-v-0b04bcd7]{font-size:13px;color:#718096}.mr-total b[data-v-0b04bcd7]{color:#667eea}.mr-scores[data-v-0b04bcd7]{display:flex;gap:8px}.ms-item[data-v-0b04bcd7]{font-size:12px;padding:3px 8px;border-radius:6px;font-weight:500}.ms-item.lab[data-v-0b04bcd7]{background:#e6f3ff;color:#2b6cb0}.ms-item.quiz[data-v-0b04bcd7]{background:#f0fff4;color:#276749}.mr-count[data-v-0b04bcd7]{font-size:12px;color:#a0aec0;margin-left:auto;white-space:nowrap}.lb-loading[data-v-0b04bcd7]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#718096;font-size:15px}.lb-table-wrap[data-v-0b04bcd7]{overflow-x:auto}.lb-table[data-v-0b04bcd7]{width:100%;border-collapse:collapse;font-size:14px}.lb-table thead tr[data-v-0b04bcd7]{background:#f7f8fa}.lb-table th[data-v-0b04bcd7]{padding:10px 12px;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0;white-space:nowrap}.lb-table td[data-v-0b04bcd7]{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.col-rank[data-v-0b04bcd7]{width:60px;text-align:center}.col-name[data-v-0b04bcd7]{min-width:120px}.col-score[data-v-0b04bcd7]{width:80px;text-align:right}.row-name[data-v-0b04bcd7]{font-weight:500;color:#2d3748}.me-tag[data-v-0b04bcd7]{display:inline-block;background:#667eea;color:#fff;font-size:11px;padding:1px 6px;border-radius:4px;margin-left:6px;font-weight:600}.tr-me[data-v-0b04bcd7]{background:#667eea0d!important}.tr-me td[data-v-0b04bcd7]{font-weight:600}.tr-top[data-v-0b04bcd7]{background:#fffbf0}.lab-color[data-v-0b04bcd7]{color:#2b6cb0;text-align:center}.quiz-color[data-v-0b04bcd7]{color:#276749}.total-color[data-v-0b04bcd7]{color:#553c9a}.task-color[data-v-0b04bcd7]{color:#2563eb;text-align:center}.url-color[data-v-0b04bcd7]{color:#059669;text-align:center}.cost-color[data-v-0b04bcd7]{color:#d97706;text-align:center}.col-total[data-v-0b04bcd7]{font-weight:700}.mr-game-scores[data-v-0b04bcd7]{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.mr-game-scores span[data-v-0b04bcd7]{font-size:12px;padding:2px 8px;border-radius:4px;background:#f7fafc}.mr-game-scores .gs-total[data-v-0b04bcd7]{font-weight:700;color:#553c9a;background:#faf5ff}.mr-game-scores .gs-task[data-v-0b04bcd7]{color:#2563eb}.mr-game-scores .gs-url[data-v-0b04bcd7]{color:#059669}.mr-game-scores .gs-cost[data-v-0b04bcd7]{color:#d97706}.lb-empty[data-v-0b04bcd7]{text-align:center;padding:40px;color:#a0aec0}.lb-empty i[data-v-0b04bcd7]{font-size:36px;margin-bottom:12px;display:block}.lb-modal-footer[data-v-0b04bcd7]{padding:14px 22px;border-top:1px solid #e2e8f0;display:flex;gap:10px;flex-shrink:0;background:#fafafa}.btn-full-lb[data-v-0b04bcd7],.btn-set-name[data-v-0b04bcd7]{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-full-lb[data-v-0b04bcd7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-full-lb[data-v-0b04bcd7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-set-name[data-v-0b04bcd7]{background:#f0f0f0;color:#4a5568}.btn-set-name[data-v-0b04bcd7]:hover{background:#e2e8f0}.name-modal-overlay[data-v-0b04bcd7]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1001;display:flex;align-items:center;justify-content:center;animation:fadeIn-0b04bcd7 .2s ease}.name-modal[data-v-0b04bcd7]{background:#fff;border-radius:14px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:slideUp-0b04bcd7 .25s ease;overflow:hidden}.name-modal-header[data-v-0b04bcd7]{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #e2e8f0;font-size:17px;font-weight:600;color:#2d3748}.name-modal-header i[data-v-0b04bcd7]{color:#667eea;font-size:18px}.name-modal-body[data-v-0b04bcd7]{padding:20px 22px}.name-hint[data-v-0b04bcd7]{font-size:13px;color:#718096;margin-bottom:12px}.name-input[data-v-0b04bcd7]{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.name-input[data-v-0b04bcd7]:focus{border-color:#667eea}.name-count[data-v-0b04bcd7]{text-align:right;font-size:12px;color:#a0aec0;margin-top:6px}.name-modal-footer[data-v-0b04bcd7]{padding:14px 22px;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end}.btn-cancel[data-v-0b04bcd7]{padding:9px 18px;background:#f0f0f0;color:#4a5568;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.btn-cancel[data-v-0b04bcd7]:hover{background:#e2e8f0}.btn-save[data-v-0b04bcd7]{padding:9px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save[data-v-0b04bcd7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-save[data-v-0b04bcd7]:disabled{opacity:.65;cursor:not-allowed}.btn-events[data-v-0b04bcd7]{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#f5a623,#e8891c);color:#fff}.btn-events[data-v-0b04bcd7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f5a62359}.btn-pin-lb[data-v-0b04bcd7]{display:flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #667eea;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:white;color:#667eea}.btn-pin-lb[data-v-0b04bcd7]:hover{background:#667eea;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-pin-lb i[data-v-0b04bcd7]{transform:rotate(45deg)}.btn-pin-active[data-v-0b04bcd7]{background:#667eea;color:#fff}.btn-pin-active[data-v-0b04bcd7]:hover{background:#5a6fd6}.pinned-lb-panel[data-v-0b04bcd7]{position:fixed;right:0;top:0;width:300px;height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001a;z-index:599;display:flex;flex-direction:column;animation:slideInRight-0b04bcd7 .25s ease}@keyframes slideInRight-0b04bcd7{0%{transform:translate(300px)}to{transform:translate(0)}}.pinned-lb-header[data-v-0b04bcd7]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;flex-shrink:0}.pinned-lb-header.lb-header-game[data-v-0b04bcd7]{background:linear-gradient(135deg,#f5a623 0%,#e8891c 100%)!important;color:#fff!important}.pinned-lb-title[data-v-0b04bcd7]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.pinned-lb-actions[data-v-0b04bcd7]{display:flex;gap:4px}.pinned-btn-refresh[data-v-0b04bcd7],.pinned-btn-unpin[data-v-0b04bcd7]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pinned-btn-refresh[data-v-0b04bcd7]:hover,.pinned-btn-unpin[data-v-0b04bcd7]:hover{background:rgba(255,255,255,.35)}.pinned-btn-unpin i[data-v-0b04bcd7]{transform:rotate(45deg)}.pinned-my-rank[data-v-0b04bcd7]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));border-bottom:1px solid #edf2f7;flex-shrink:0}.pmr-rank[data-v-0b04bcd7]{font-size:16px;font-weight:700}.pmr-name[data-v-0b04bcd7]{flex:1;font-size:13px;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmr-score[data-v-0b04bcd7]{font-size:13px;color:#667eea}.pinned-lb-body[data-v-0b04bcd7]{flex:1;overflow-y:auto;padding:0}.pinned-lb-table[data-v-0b04bcd7]{width:100%;border-collapse:collapse;font-size:13px}.pinned-lb-table thead[data-v-0b04bcd7]{position:sticky;top:0;background:#f8fafc;z-index:1}.pinned-lb-table th[data-v-0b04bcd7]{padding:8px 10px;text-align:left;font-weight:600;color:#718096;border-bottom:2px solid #e2e8f0;font-size:12px}.pinned-lb-table td[data-v-0b04bcd7]{padding:8px 10px;border-bottom:1px solid #f0f0f0}.pinned-lb-table .tr-me[data-v-0b04bcd7]{background:linear-gradient(90deg,rgba(102,126,234,.08),transparent)}.pinned-lb-table .tr-me td[data-v-0b04bcd7]{font-weight:600}.pcol-rank[data-v-0b04bcd7]{width:36px;text-align:center}.pcol-name[data-v-0b04bcd7]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcol-name .me-tag[data-v-0b04bcd7]{display:inline-block;background:#667eea;color:#fff;font-size:10px;padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.pcol-score[data-v-0b04bcd7]{width:50px;text-align:right;color:#667eea}.pinned-lb-body[data-v-0b04bcd7]::-webkit-scrollbar{width:4px}.pinned-lb-body[data-v-0b04bcd7]::-webkit-scrollbar-track{background:transparent}.pinned-lb-body[data-v-0b04bcd7]::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:2px}.pinned-lb-refresh-interval[data-v-0b04bcd7]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid rgba(102,126,234,.15);font-size:11px;color:#8a95b0}.pinned-lb-refresh-interval i[data-v-0b04bcd7]{font-size:10px;color:#a0aec0}.plb-ri-label[data-v-0b04bcd7]{white-space:nowrap}.plb-ri-select[data-v-0b04bcd7]{flex:1;padding:2px 4px;border:1px solid rgba(102,126,234,.25);border-radius:4px;font-size:11px;color:#4a5568;background:rgba(255,255,255,.8);outline:none;cursor:pointer;max-width:80px}.plb-ri-select[data-v-0b04bcd7]:focus{border-color:#667eea}@media (max-width: 900px){.pinned-lb-panel[data-v-0b04bcd7]{display:none}}.toc-container[data-v-04bb2e5c]{margin-top:0}.toc-fixed-wrapper[data-v-04bb2e5c]{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:99999;pointer-events:none}.toc-fixed-wrapper .toc-wrapper[data-v-04bb2e5c]{pointer-events:auto}.toc-wrapper[data-v-04bb2e5c]{background:rgba(255,255,255,.95);border-radius:10px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden;position:sticky;top:20px;z-index:10;transition:all .3s ease}.toc-wrapper[data-v-04bb2e5c]:hover{box-shadow:0 12px 40px #00000026}.toc-header[data-v-04bb2e5c]{background:rgba(26,23,23,.06);color:#2d3748;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.rank-entry-bar[data-v-04bb2e5c]{padding:10px 14px;background:rgba(102,126,234,.04);border-bottom:1px solid rgba(102,126,234,.12)}.header-content[data-v-04bb2e5c]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.pin-btn[data-v-04bb2e5c]{background:none;border:none;color:#2d3748;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .3s ease}.pin-btn[data-v-04bb2e5c]:hover{background:rgba(0,0,0,.1)}.pin-btn i.active[data-v-04bb2e5c]{transform:rotate(45deg);color:#667eea}.toc-content[data-v-04bb2e5c]{padding:16px 0;max-height:400px;overflow-y:auto}.toc-list[data-v-04bb2e5c]{list-style:none;padding:0;margin:0}.toc-item[data-v-04bb2e5c]{margin:0}.toc-link[data-v-04bb2e5c]{display:block;padding:8px 20px;color:#555;text-decoration:none;border-left:3px solid transparent;transition:all .3s ease;font-size:14px;line-height:1.5}.toc-link[data-v-04bb2e5c]:hover{background:linear-gradient(90deg,rgba(102,126,234,.1) 0%,transparent 100%);border-left-color:#667eea;color:#333;text-decoration:none}.toc-link.active[data-v-04bb2e5c]{background:linear-gradient(90deg,rgba(102,126,234,.15) 0%,transparent 100%);border-left-color:#667eea;color:#667eea;font-weight:500}.toc-text[data-v-04bb2e5c]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-toc[data-v-04bb2e5c]{position:relative;width:280px;border-radius:10px;box-shadow:2px 2px 5px #0000004d}@media (max-width: 1200px){.right-toc[data-v-04bb2e5c]{display:none}}@media (max-width: 768px){.toc-wrapper[data-v-04bb2e5c]{border-radius:12px}.toc-header[data-v-04bb2e5c]{padding:12px 16px}.header-content[data-v-04bb2e5c]{font-size:14px}.toc-content[data-v-04bb2e5c]{max-height:300px}}.toc-content[data-v-04bb2e5c]::-webkit-scrollbar{width:4px}.toc-content[data-v-04bb2e5c]::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.toc-content[data-v-04bb2e5c]::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:2px}.toc-content[data-v-04bb2e5c]::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}.lab-content-card[data-v-33853649]{background:rgba(255,255,255,.95);border-radius:10px;box-shadow:2px 2px 5px #0000004d;border:1px solid rgba(255,255,255,.2);overflow:hidden;min-height:600px}.content-header[data-v-33853649]{background:rgba(26,23,23,.06);color:#2d3748;padding:16px 24px}.content-body[data-v-33853649]{padding:24px;line-height:1.7}.markdown-content[data-v-33853649]{font-size:16px;color:#333}.content-output[data-v-33853649]{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;font-family:Fira Code,Consolas,monospace;font-size:14px}@media (max-width: 768px){.content-body[data-v-33853649]{padding:16px}.content-header[data-v-33853649]{padding:12px 16px}}#content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:#333}#content pre{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.5}#content code{background:linear-gradient(135deg,#f1f3f4 0%,#e8eaed 100%);padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9em;color:#d73a49}#content blockquote{margin:16px 0;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-left:4px solid #667eea;border-radius:0 8px 8px 0}#content th{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-weight:600}#content a{color:#667eea;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}#content .hljs{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);color:#e2e8f0}.progress-panel[data-v-b6c5a4e0]{background:rgba(255,255,255,.95);border-radius:12px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden;width:100%}.panel-header[data-v-b6c5a4e0]{background:rgba(26,23,23,.05);padding:9px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.header-left[data-v-b6c5a4e0]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:#2d3748}.header-left i[data-v-b6c5a4e0]{color:#667eea}.header-right[data-v-b6c5a4e0]{display:flex;align-items:center;gap:8px;color:#718096}.progress-badge[data-v-b6c5a4e0]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.btn-reset-progress[data-v-b6c5a4e0]{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:all .2s}.btn-reset-progress[data-v-b6c5a4e0]:hover{color:#e53e3e;background:rgba(229,62,62,.1)}.progress-bar-wrapper[data-v-b6c5a4e0]{padding:6px 14px 4px;display:flex;align-items:center;gap:8px}.progress-bar-bg[data-v-b6c5a4e0]{flex:1;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-b6c5a4e0]{height:100%;background:linear-gradient(90deg,#667eea 0%,#48bb78 100%);border-radius:4px;transition:width .5s ease}.progress-percent[data-v-b6c5a4e0]{font-size:11px;font-weight:700;color:#4a5568;min-width:28px;text-align:right}.progress-body[data-v-b6c5a4e0]{padding:4px 12px 10px;display:flex;flex-direction:column;gap:8px}.step-nav-bar[data-v-b6c5a4e0]{display:flex;flex-wrap:wrap;gap:4px}.step-nav-pill[data-v-b6c5a4e0]{flex:1 0 auto;min-width:24px;height:24px;padding:0 5px;border-radius:5px;border:1px solid #e2e8f0;background:#f8fafc;color:#4a5568;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;transition:all .2s ease}.step-nav-pill[data-v-b6c5a4e0]:hover{background:#edf2f7;border-color:#cbd5e0}.step-nav-pill.pill-passed[data-v-b6c5a4e0]{background:#def7ec;border-color:#bcf0da;color:#03543f}.step-nav-pill.pill-locked[data-v-b6c5a4e0]{background:#f1f3f5;border-color:#e9ecef;color:#a0aec0;cursor:pointer;opacity:.75}.step-nav-pill.pill-active[data-v-b6c5a4e0]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent;box-shadow:0 2px 6px #667eea59;transform:translateY(-1px)}.step-nav-pill.pill-active.pill-passed[data-v-b6c5a4e0]{background:linear-gradient(135deg,#31c48d 0%,#0e9f6e 100%);color:#fff;box-shadow:0 2px 6px #0e9f6e59}.current-step-card[data-v-b6c5a4e0]{border-radius:8px;background:#f8fafc;border:1.5px solid #e2e8f0;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #00000008}.current-step-card.step-passed[data-v-b6c5a4e0]{background:#f0fff4;border-color:#c6f6d5}.current-step-card.step-locked[data-v-b6c5a4e0]{background:#f1f3f5;border-color:#dee2e6;opacity:.8}.csc-header[data-v-b6c5a4e0]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #e2e8f0;padding-bottom:6px}.csc-header-left[data-v-b6c5a4e0]{display:flex;align-items:center;gap:6px}.csc-badge[data-v-b6c5a4e0]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.csc-type-tag[data-v-b6c5a4e0]{font-size:11px;font-weight:600;color:#718096;background:#edf2f7;padding:1px 6px;border-radius:4px;display:flex;align-items:center;gap:3px}.csc-header-right[data-v-b6c5a4e0]{display:flex;align-items:center;gap:4px}.csc-nav-btn[data-v-b6c5a4e0]{width:22px;height:22px;padding:0;border:1px solid #e2e8f0;background:white;color:#4a5568;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s}.csc-nav-btn[data-v-b6c5a4e0]:hover:not(:disabled){background:#edf2f7;color:#2d3748}.csc-nav-btn[data-v-b6c5a4e0]:disabled{opacity:.35;cursor:not-allowed}.csc-title-row[data-v-b6c5a4e0]{display:flex;align-items:flex-start;gap:8px}.csc-icon[data-v-b6c5a4e0]{font-size:15px;margin-top:1px;flex-shrink:0}.csc-icon .fa-check-circle[data-v-b6c5a4e0]{color:#48bb78}.csc-icon .fa-lock[data-v-b6c5a4e0]{color:#a0aec0}.csc-icon .fa-sync-alt[data-v-b6c5a4e0]{color:#4299e1}.csc-icon .fa-circle[data-v-b6c5a4e0]{color:#cbd5e0}.csc-title[data-v-b6c5a4e0]{font-size:13px;font-weight:700;color:#2d3748;line-height:1.4;word-break:break-word}.step-passed .csc-title[data-v-b6c5a4e0]{color:#276749}.csc-description[data-v-b6c5a4e0]{font-size:12px;color:#718096;line-height:1.5;background:rgba(255,255,255,.7);padding:8px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.05);max-height:90px;overflow-y:auto}.step-message[data-v-b6c5a4e0]{font-size:12px;line-height:1.5;padding:6px 10px;border-radius:6px;display:flex;align-items:flex-start;gap:6px}.step-message i[data-v-b6c5a4e0]{margin-top:2px;flex-shrink:0}.step-message-success[data-v-b6c5a4e0]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.step-message-info[data-v-b6c5a4e0]{background:#e8f4fd;color:#0c5460;border:1px solid #bee5eb}.csc-action-area[data-v-b6c5a4e0]{display:flex;flex-direction:column;gap:8px}.csc-locked-notice[data-v-b6c5a4e0]{font-size:12px;color:#a0aec0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#edf2f7;border-radius:6px}.submit-group[data-v-b6c5a4e0]{display:flex;flex-direction:column;gap:6px;width:100%}.submit-input[data-v-b6c5a4e0]{width:100%;padding:7px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:white;transition:border-color .2s}.submit-input[data-v-b6c5a4e0]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.submit-textarea[data-v-b6c5a4e0]{resize:vertical;min-height:54px;line-height:1.4;font-family:inherit}.file-upload-area[data-v-b6c5a4e0]{display:flex;flex-direction:column;gap:4px;width:100%}.file-upload-box[data-v-b6c5a4e0]{border:1.5px dashed #cbd5e0;background:white;border-radius:6px;padding:8px;text-align:center;cursor:pointer;transition:all .2s}.file-upload-box[data-v-b6c5a4e0]:hover{border-color:#667eea;background:#f8faff}.file-upload-hint[data-v-b6c5a4e0]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#718096}.file-upload-hint i[data-v-b6c5a4e0]{color:#667eea}.file-selected-info[data-v-b6c5a4e0]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#276749;font-weight:500}.file-selected-info i[data-v-b6c5a4e0]{color:#38a169}.file-accept-hint[data-v-b6c5a4e0]{font-size:11px;color:#a0aec0;text-align:center}.csc-btn-row[data-v-b6c5a4e0]{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.btn-verify[data-v-b6c5a4e0]{width:100%;height:38px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.btn-verify[data-v-b6c5a4e0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-verify[data-v-b6c5a4e0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-recheck[data-v-b6c5a4e0]{width:100%;height:36px;background:white;border:1.5px solid #38a169;border-radius:8px;color:#276749;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-recheck[data-v-b6c5a4e0]:hover{background:#f0fff4;border-color:#2f855a}.btn-recheck[data-v-b6c5a4e0]:disabled{opacity:.5;cursor:not-allowed}.btn-expand-detail[data-v-b6c5a4e0]{width:22px;height:22px;padding:0;border:1px solid #e2e8f0;background:white;color:#a0aec0;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s}.btn-expand-detail[data-v-b6c5a4e0]:hover{background:rgba(102,126,234,.12);color:#667eea;border-color:#667eea}.step-detail-overlay[data-v-b6c5a4e0]{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:3999;display:flex;align-items:center;justify-content:center;padding:20px}.step-detail-modal[data-v-b6c5a4e0]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.sdm-header[data-v-b6c5a4e0]{padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.sdm-title-row[data-v-b6c5a4e0]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sdm-step-badge[data-v-b6c5a4e0]{flex-shrink:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.sdm-icon[data-v-b6c5a4e0]{flex-shrink:0;font-size:18px}.sdm-icon-pass[data-v-b6c5a4e0]{color:#48bb78}.sdm-icon-lock[data-v-b6c5a4e0]{color:#adb5bd}.sdm-icon-pending[data-v-b6c5a4e0]{color:#cbd5e0}.sdm-title[data-v-b6c5a4e0]{margin:0;font-size:16px;font-weight:700;color:#1a202c;line-height:1.4;word-break:break-word}.sdm-close[data-v-b6c5a4e0]{flex-shrink:0;width:30px;height:30px;padding:0;border:none;background:#f1f3f5;color:#718096;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sdm-close[data-v-b6c5a4e0]:hover{background:#e2e8f0;color:#2d3748}.sdm-body[data-v-b6c5a4e0]{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.sdm-status-row[data-v-b6c5a4e0]{display:flex;gap:8px;flex-wrap:wrap}.sdm-tag[data-v-b6c5a4e0]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.sdm-tag-pass[data-v-b6c5a4e0]{background:#d4edda;color:#155724}.sdm-tag-lock[data-v-b6c5a4e0]{background:#e9ecef;color:#495057}.sdm-tag-submit[data-v-b6c5a4e0]{background:#e3f2fd;color:#0d47a1}.sdm-tag-url[data-v-b6c5a4e0]{background:#e0f2f1;color:#004d40}.sdm-tag-code[data-v-b6c5a4e0]{background:#ede7f6;color:#4527a0}.sdm-tag-file[data-v-b6c5a4e0]{background:#fef3cd;color:#856404}.sdm-section[data-v-b6c5a4e0]{display:flex;flex-direction:column;gap:8px}.sdm-section-label[data-v-b6c5a4e0]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;display:flex;align-items:center;gap:5px}.sdm-description[data-v-b6c5a4e0]{font-size:14px;color:#4a5568;line-height:1.75;word-break:break-word;background:#f8fafc;border-radius:8px;padding:12px 14px;border:1px solid #e2e8f0;overflow-x:auto}.sdm-description[data-v-b6c5a4e0] p{margin:0 0 8px}.sdm-description[data-v-b6c5a4e0] p:last-child{margin-bottom:0}.sdm-description[data-v-b6c5a4e0] strong{font-weight:700;color:#2d3748}.sdm-description[data-v-b6c5a4e0] em{font-style:italic}.sdm-description[data-v-b6c5a4e0] code{background:#edf2f7;border-radius:4px;padding:1px 5px;font-size:13px;font-family:SFMono-Regular,Consolas,monospace;color:#c7254e}.sdm-description[data-v-b6c5a4e0] pre{background:#2d3748;color:#e2e8f0;border-radius:6px;padding:12px 14px;overflow-x:auto;margin:8px 0}.sdm-description[data-v-b6c5a4e0] pre code{background:none;color:inherit;padding:0;font-size:13px}.sdm-description[data-v-b6c5a4e0] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.sdm-description[data-v-b6c5a4e0] th,.sdm-description[data-v-b6c5a4e0] td{border:1px solid #cbd5e0;padding:6px 10px;text-align:left}.sdm-description[data-v-b6c5a4e0] th{background:#edf2f7;font-weight:700;color:#2d3748}.sdm-description[data-v-b6c5a4e0] tr:nth-child(even){background:#f7fafc}.sdm-description[data-v-b6c5a4e0] ul,.sdm-description[data-v-b6c5a4e0] ol{margin:6px 0;padding-left:20px}.sdm-description[data-v-b6c5a4e0] li{margin-bottom:4px}.sdm-description[data-v-b6c5a4e0] blockquote{border-left:3px solid #667eea;margin:8px 0;padding:6px 12px;background:#f0f4ff;color:#4a5568}.sdm-description[data-v-b6c5a4e0] hr{border:none;border-top:1px solid #e2e8f0;margin:10px 0}.sdm-description[data-v-b6c5a4e0] h1,.sdm-description[data-v-b6c5a4e0] h2,.sdm-description[data-v-b6c5a4e0] h3{font-weight:700;color:#2d3748;margin:10px 0 6px;line-height:1.4}.sdm-description[data-v-b6c5a4e0] a{color:#667eea;text-decoration:underline}.sdm-input-hint[data-v-b6c5a4e0]{font-size:13px;color:#4a5568;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;line-height:1.6}.sdm-message[data-v-b6c5a4e0]{font-size:14px;line-height:1.65;padding:12px 14px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.sdm-msg-pass[data-v-b6c5a4e0]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.sdm-msg-info[data-v-b6c5a4e0]{background:#e8f4fd;color:#0c5460;border:1px solid #bee5eb}.sdm-submit-group[data-v-b6c5a4e0]{display:flex;gap:8px}.sdm-input[data-v-b6c5a4e0]{flex:1;padding:9px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;color:#2d3748}.sdm-input[data-v-b6c5a4e0]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.sdm-textarea[data-v-b6c5a4e0]{resize:vertical;min-height:96px;line-height:1.5;font-family:inherit}.sdm-footer[data-v-b6c5a4e0]{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.sdm-btn-cancel[data-v-b6c5a4e0]{padding:8px 20px;border:1.5px solid #d1d5db;background:#fff;color:#4a5568;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.sdm-btn-cancel[data-v-b6c5a4e0]:hover{background:#f7fafc;border-color:#a0aec0}.sdm-btn-verify[data-v-b6c5a4e0]{padding:8px 22px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.sdm-btn-verify[data-v-b6c5a4e0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.sdm-btn-verify[data-v-b6c5a4e0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-fade-enter-active[data-v-b6c5a4e0],.modal-fade-leave-active[data-v-b6c5a4e0]{transition:opacity .2s ease}.modal-fade-enter-active .step-detail-modal[data-v-b6c5a4e0],.modal-fade-leave-active .step-detail-modal[data-v-b6c5a4e0]{transition:transform .2s ease,opacity .2s ease}.modal-fade-enter-from[data-v-b6c5a4e0],.modal-fade-leave-to[data-v-b6c5a4e0]{opacity:0}.modal-fade-enter-from .step-detail-modal[data-v-b6c5a4e0],.modal-fade-leave-to .step-detail-modal[data-v-b6c5a4e0]{transform:scale(.92) translateY(10px);opacity:0}.game-admin-btn-wrapper[data-v-76dc264e]{margin-top:0;margin-bottom:10px}.btn-game[data-v-76dc264e]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-weight:500;font-size:14px;transition:all .3s ease;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;width:100%}.btn-game[data-v-76dc264e]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6c5ce766}.game-rank-panel[data-v-76dc264e]{background:rgba(255,255,255,.95);border-radius:10px;box-shadow:2px 2px 5px #0000004d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.grp-header[data-v-76dc264e]{background:rgba(26,23,23,.06);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.grp-header-left[data-v-76dc264e]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#2d3748}.grp-header-left i[data-v-76dc264e]{color:#f5a623}.grp-header-right[data-v-76dc264e]{display:flex;align-items:center;gap:8px}.grp-my-rank[data-v-76dc264e]{background:#f5a623;color:#fff;font-weight:700;font-size:13px;padding:2px 8px;border-radius:10px}.grp-my-score[data-v-76dc264e]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 14px;border-bottom:1px solid #eee}.score-item[data-v-76dc264e]{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:#718096}.score-item i[data-v-76dc264e]{font-size:14px}.score-item.task i[data-v-76dc264e]{color:#48bb78}.score-item.url i[data-v-76dc264e]{color:#4299e1}.score-item.cost i[data-v-76dc264e]{color:#e53e3e}.score-item.total i[data-v-76dc264e]{color:#f5a623}.score-val[data-v-76dc264e]{font-weight:700;font-size:16px;color:#2d3748}.grp-list[data-v-76dc264e]{padding:8px 12px 12px}.grp-loading[data-v-76dc264e],.grp-empty[data-v-76dc264e]{text-align:center;color:#a0aec0;padding:16px;font-size:13px}.grp-row[data-v-76dc264e]{display:flex;align-items:center;padding:8px 10px;border-radius:8px;margin-bottom:4px;transition:background .2s}.grp-row[data-v-76dc264e]:hover{background:#f7fafc}.grp-row-me[data-v-76dc264e]{background:#ebf8ff!important;border:1px solid #bee3f8}.grp-row-top3[data-v-76dc264e]{background:#fffaf0}.grp-rank[data-v-76dc264e]{width:32px;text-align:center;font-weight:700;font-size:14px;color:#718096}.grp-name[data-v-76dc264e]{flex:1;font-size:13px;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 8px}.grp-me-tag[data-v-76dc264e]{display:inline-block;background:#4299e1;color:#fff;font-size:10px;padding:1px 5px;border-radius:4px;margin-left:4px}.grp-score[data-v-76dc264e]{font-weight:700;font-size:14px;color:#f5a623}.grp-refresh-btn[data-v-76dc264e]{display:block;width:100%;margin-top:8px;padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:white;color:#718096;font-size:12px;cursor:pointer;transition:all .2s}.grp-refresh-btn[data-v-76dc264e]:hover{background:#f7fafc;color:#4299e1}.grp-refresh-btn[data-v-76dc264e]:disabled{opacity:.5;cursor:not-allowed}.game-modal-overlay[data-v-76dc264e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn-76dc264e .2s ease}.game-modal[data-v-76dc264e]{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-76dc264e .3s ease}@keyframes fadeIn-76dc264e{0%{opacity:0}to{opacity:1}}@keyframes slideUp-76dc264e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.gm-header[data-v-76dc264e]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.gm-title[data-v-76dc264e]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#2d3748}.gm-title i[data-v-76dc264e]{color:#6c5ce7}.gm-lab-id[data-v-76dc264e]{font-size:12px;background:#edf2f7;color:#718096;padding:2px 8px;border-radius:4px}.gm-close[data-v-76dc264e]{background:none;border:none;font-size:20px;color:#a0aec0;cursor:pointer;padding:4px}.gm-close[data-v-76dc264e]:hover{color:#e53e3e}.gm-body[data-v-76dc264e]{padding:20px 24px;overflow-y:auto;flex:1}.gm-section[data-v-76dc264e]{margin-bottom:20px}.gm-label[data-v-76dc264e]{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.gm-label i[data-v-76dc264e]{margin-right:6px;color:#718096}.gm-row[data-v-76dc264e]{display:flex;gap:10px;align-items:center}.gm-select[data-v-76dc264e]{flex:1;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.gm-select[data-v-76dc264e]:focus{border-color:#6c5ce7}.gm-config[data-v-76dc264e]{margin-top:4px}.gm-status-bar[data-v-76dc264e]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:#f7fafc;border-radius:8px}.gm-status-tag[data-v-76dc264e]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.gm-status-created[data-v-76dc264e]{background:#edf2f7;color:#718096}.gm-status-running[data-v-76dc264e]{background:#c6f6d5;color:#276749}.gm-status-paused[data-v-76dc264e]{background:#fefcbf;color:#975a16}.gm-status-ended[data-v-76dc264e]{background:#fed7d7;color:#9b2c2c}.gm-start-time[data-v-76dc264e]{font-size:12px;color:#a0aec0}.gm-config-card[data-v-76dc264e]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.gm-config-title[data-v-76dc264e]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f7fafc;font-size:14px;font-weight:600;color:#2d3748}.gm-config-title i[data-v-76dc264e]{color:#718096}.gm-config-body[data-v-76dc264e]{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.gm-checkbox[data-v-76dc264e]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568;cursor:pointer}.gm-checkbox input[type=checkbox][data-v-76dc264e]{width:16px;height:16px;accent-color:#6c5ce7}.gm-field[data-v-76dc264e]{display:flex;align-items:center;gap:10px}.gm-field label[data-v-76dc264e]{font-size:13px;color:#4a5568;white-space:nowrap}.gm-input-sm[data-v-76dc264e]{width:100px;padding:5px 10px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none}.gm-input-sm[data-v-76dc264e]:focus{border-color:#6c5ce7}.gm-field-hint[data-v-76dc264e]{font-size:11px;color:#a0aec0;white-space:nowrap}.gm-switch[data-v-76dc264e]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.gm-switch input[data-v-76dc264e]{opacity:0;width:0;height:0}.gm-slider[data-v-76dc264e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e0;border-radius:20px;transition:.3s}.gm-slider[data-v-76dc264e]:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.3s}.gm-switch input:checked+.gm-slider[data-v-76dc264e]{background:#6c5ce7}.gm-switch input:checked+.gm-slider[data-v-76dc264e]:before{transform:translate(16px)}.gm-actions[data-v-76dc264e]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.gm-btn[data-v-76dc264e]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.gm-btn[data-v-76dc264e]:disabled{opacity:.5;cursor:not-allowed}.gm-btn-sm[data-v-76dc264e]{padding:6px 12px;font-size:12px}.gm-btn-primary[data-v-76dc264e]{background:#6c5ce7;color:#fff}.gm-btn-primary[data-v-76dc264e]:hover:not(:disabled){background:#5a4bd1}.gm-btn-success[data-v-76dc264e]{background:#48bb78;color:#fff}.gm-btn-success[data-v-76dc264e]:hover:not(:disabled){background:#38a169}.gm-btn-danger[data-v-76dc264e]{background:#e53e3e;color:#fff}.gm-btn-danger[data-v-76dc264e]:hover:not(:disabled){background:#c53030}.gm-btn-ghost[data-v-76dc264e]{background:#edf2f7;color:#718096}.gm-btn-ghost[data-v-76dc264e]:hover:not(:disabled){background:#e2e8f0;color:#e53e3e}.modal-fade-enter-active[data-v-76dc264e],.modal-fade-leave-active[data-v-76dc264e]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-76dc264e],.modal-fade-leave-to[data-v-76dc264e]{opacity:0}.grp-events-section[data-v-76dc264e]{margin-top:4px;border-top:1px solid #edf2f7}.grp-events-header[data-v-76dc264e]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#4a5568;transition:background .15s}.grp-events-header[data-v-76dc264e]:hover{background:#f7fafc}.grp-events-header-left[data-v-76dc264e]{display:flex;align-items:center;gap:6px}.grp-events-header-left i[data-v-76dc264e]{color:#f6ad55;font-size:13px}.grp-events-count[data-v-76dc264e]{background:#f6ad55;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.grp-events-list[data-v-76dc264e]{padding:0 10px 10px}.grp-events-loading[data-v-76dc264e],.grp-events-empty[data-v-76dc264e]{text-align:center;padding:16px;color:#a0aec0;font-size:13px}.grp-events-scroll[data-v-76dc264e]{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.grp-event-item[data-v-76dc264e]{display:flex;gap:8px;padding:6px 8px;border-radius:6px;background:#f7fafc;font-size:12px;align-items:flex-start;transition:background .15s}.grp-event-item[data-v-76dc264e]:hover{background:#edf2f7}.evt-icon[data-v-76dc264e]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:11px}.evt-task_pass .evt-icon[data-v-76dc264e]{background:#c6f6d5;color:#276749}.evt-url_alive .evt-icon[data-v-76dc264e]{background:#bee3f8;color:#2b6cb0}.evt-url_down .evt-icon[data-v-76dc264e]{background:#fed7d7;color:#c53030}.evt-resource_cost .evt-icon[data-v-76dc264e]{background:#fefcbf;color:#975a16}.evt-chaos_hit .evt-icon[data-v-76dc264e]{background:#e9d8fd;color:#6b46c1}.evt-bonus .evt-icon[data-v-76dc264e]{background:#fefcbf;color:#d69e2e}.evt-body[data-v-76dc264e]{flex:1;min-width:0}.evt-detail[data-v-76dc264e]{color:#4a5568;line-height:1.3;word-break:break-all}.evt-meta[data-v-76dc264e]{display:flex;align-items:center;gap:8px;margin-top:2px}.evt-score[data-v-76dc264e]{font-weight:700;font-size:12px}.evt-score.positive[data-v-76dc264e]{color:#38a169}.evt-score.negative[data-v-76dc264e]{color:#e53e3e}.evt-time[data-v-76dc264e]{color:#a0aec0;font-size:11px}.gm-version-group[data-v-76dc264e]{display:flex;gap:6px}.gm-version-btn[data-v-76dc264e]{padding:5px 16px;border:2px solid #e2e8f0;border-radius:8px;background:white;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:#718096}.gm-version-btn[data-v-76dc264e]:hover{border-color:#6c5ce7;color:#6c5ce7}.gm-version-btn.active[data-v-76dc264e]{background:#6c5ce7;border-color:#6c5ce7;color:#fff;box-shadow:0 2px 8px #6c5ce74d}.gm-version-hint[data-v-76dc264e]{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#f7fafc;border-radius:6px;font-size:12px;color:#718096;line-height:1.4}.gm-version-hint i[data-v-76dc264e]{color:#6c5ce7;margin-top:1px;flex-shrink:0}.gm-traffic-presets[data-v-76dc264e]{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf2f7;margin-bottom:2px}.gm-traffic-label[data-v-76dc264e]{font-size:13px;font-weight:600;color:#4a5568}.gm-traffic-label i[data-v-76dc264e]{margin-right:6px;color:#718096}.gm-traffic-btns[data-v-76dc264e]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gm-traffic-btn[data-v-76dc264e]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2px solid #e2e8f0;border-radius:8px;background:white;cursor:pointer;transition:all .2s}.gm-traffic-btn[data-v-76dc264e]:hover{border-color:#6c5ce7;background:#f7f5ff}.gm-traffic-btn.active[data-v-76dc264e]{background:#6c5ce7;border-color:#6c5ce7;color:#fff;box-shadow:0 2px 8px #6c5ce74d}.gm-traffic-ec2[data-v-76dc264e]{font-size:16px;font-weight:700;color:#2d3748;line-height:1}.gm-traffic-btn.active .gm-traffic-ec2[data-v-76dc264e]{color:#fff}.gm-traffic-desc[data-v-76dc264e]{font-size:10px;color:#a0aec0}.gm-traffic-btn.active .gm-traffic-desc[data-v-76dc264e]{color:#fffc}.gm-traffic-hint[data-v-76dc264e]{display:flex;align-items:center;gap:6px;font-size:11px;color:#718096;line-height:1.4}.gm-traffic-hint i[data-v-76dc264e]{color:#a0aec0;flex-shrink:0;font-size:11px}.grp-row-sep[data-v-76dc264e]{justify-content:center;padding:2px 0;min-height:auto}.grp-sep-dots[data-v-76dc264e]{color:#a0aec0;font-size:16px;letter-spacing:4px}.grp-footer[data-v-76dc264e]{display:flex;gap:6px;padding:10px 11px;border-top:1px solid #edf2f7;flex-wrap:wrap}.grp-footer-btn[data-v-76dc264e]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:white;font-size:12px;color:#4a5568;cursor:pointer;transition:all .2s;white-space:nowrap}.grp-footer-btn[data-v-76dc264e]:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.grp-pin-btn[data-v-76dc264e]{border-color:#667eea;color:#667eea}.grp-pin-btn[data-v-76dc264e]:hover{background:#667eea;color:#fff}.grp-pin-btn i[data-v-76dc264e]{transform:rotate(45deg)}.grp-refresh-interval[data-v-76dc264e]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid #edf2f7;font-size:12px;color:#718096}.grp-refresh-interval i[data-v-76dc264e]{font-size:11px;color:#a0aec0}.grp-ri-label[data-v-76dc264e]{white-space:nowrap}.grp-ri-select[data-v-76dc264e]{flex:1;padding:3px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#4a5568;background:white;outline:none;cursor:pointer;max-width:90px}.grp-ri-select[data-v-76dc264e]:focus{border-color:#6c5ce7}.gm-interval-inline[data-v-76dc264e]{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:400;color:#718096}.gm-interval-inline i[data-v-76dc264e]{color:#a0aec0;font-size:11px}.gm-input-interval[data-v-76dc264e]{width:56px;padding:3px 6px;border:1.5px solid #e2e8f0;border-radius:5px;font-size:12px;text-align:center;outline:none;color:#4a5568}.gm-input-interval[data-v-76dc264e]:focus{border-color:#6c5ce7}.gm-interval-unit[data-v-76dc264e]{font-size:11px;color:#a0aec0}.lab-container[data-v-67555b88]{display:grid;grid-template-columns:310px 1fr;gap:24px;max-width:1440px;margin:0 auto;padding:20px;min-height:calc(100vh - 120px);transition:margin-right .25s ease}.lab-container.lab-pinned-lb[data-v-67555b88]{margin-right:310px}.lab-sidebar[data-v-67555b88]{grid-column:1;grid-row:1}.sidebar-content[data-v-67555b88]{display:flex;flex-direction:column;gap:10px;height:100%}.sidebar-sticky-wrap[data-v-67555b88]{position:sticky;top:10px;display:flex;flex-direction:column;gap:10px}.lab-main[data-v-67555b88]{min-height:600px;grid-column:2;grid-row:1}.main-content[data-v-67555b88]{background:rgba(255,255,255,.98);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden}@media (max-width: 768px){.lab-container[data-v-67555b88]{grid-template-columns:1fr;gap:16px;padding:16px}.lab-container.lab-pinned-lb[data-v-67555b88]{margin-right:0}.lab-sidebar[data-v-67555b88]{position:static;grid-column:1}.lab-main[data-v-67555b88]{grid-column:1;grid-row:auto}}pre{background-color:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e9ecef;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.6}.toc-text{margin-right:10px}.back-to-top[data-v-67555b88]{position:fixed;right:20px;bottom:20px;width:44px;height:44px;background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #74b9ff4d;transition:all .3s ease;z-index:10000}.back-to-top[data-v-67555b88]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #74b9ff66}.back-to-top i[data-v-67555b88]{color:#fff;font-size:16px}.questions-container[data-v-08d4796c]{max-width:1200px;margin:0 auto;padding:20px}.questions-card[data-v-08d4796c]{background:rgba(255,255,255,.95);border-radius:10px;box-shadow:2px 2px 5px #0000004d;overflow:hidden}.card-header[data-v-08d4796c]{background:#cbd5e0;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.header-title[data-v-08d4796c]{display:flex;align-items:center;gap:12px}.badge[data-v-08d4796c]{background:#4299e1;color:#fff;padding:6px 12px;border-radius:6px;font-weight:600;font-size:14px}.title-text[data-v-08d4796c]{font-size:18px;font-weight:600;color:#2d3748}.card-body[data-v-08d4796c]{padding:24px}.questions-list[data-v-08d4796c]{display:flex;flex-direction:column;gap:20px}.question-item[data-v-08d4796c]{margin-bottom:8px}.question-card[data-v-08d4796c]{background:white;border-radius:10px;box-shadow:2px 2px 5px #0000004d;overflow:hidden;border-left:4px solid #4299e1}.question-header[data-v-08d4796c]{background:#f7fafc;padding:16px 20px;border-bottom:1px solid #e2e8f0}.question-header h5[data-v-08d4796c]{margin:0;font-size:16px;font-weight:600;color:#2d3748;line-height:1.6}.question-body[data-v-08d4796c]{padding:20px}.options-list[data-v-08d4796c]{margin-bottom:20px}.option-text[data-v-08d4796c]{padding:12px 16px;background:#f7fafc;border-radius:8px;margin-bottom:8px;color:#4a5568;font-size:14px;line-height:1.6}.options-buttons[data-v-08d4796c]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-check[data-v-08d4796c]{display:none}.option-btn[data-v-08d4796c]{padding:10px 24px;border:2px solid #e2e8f0;border-radius:8px;background:white;color:#4a5568;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;min-width:60px;text-align:center}.option-btn[data-v-08d4796c]:hover{border-color:#4299e1;background:#ebf8ff;color:#2b6cb0}.btn-check:checked+.option-btn[data-v-08d4796c]{background:#4299e1;border-color:#4299e1;color:#fff;transform:scale(1.05)}.submit-section[data-v-08d4796c]{margin-top:32px;text-align:center;padding-top:24px;border-top:2px solid #e2e8f0}.submit-btn[data-v-08d4796c]{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #48bb784d}.submit-btn[data-v-08d4796c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #48bb7866}.submit-btn i[data-v-08d4796c]{font-size:18px}@media (max-width: 768px){.questions-container[data-v-08d4796c]{padding:16px}.card-header[data-v-08d4796c]{flex-direction:column;gap:12px;align-items:flex-start}.options-buttons[data-v-08d4796c]{gap:8px}.option-btn[data-v-08d4796c]{padding:8px 16px;font-size:14px;min-width:50px}}.table-container[data-v-116ba05c]{max-width:1400px;margin:0 auto;padding:20px}.table-wrapper[data-v-116ba05c]{width:100%}.stats-card[data-v-116ba05c]{background:#ffffff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.card-header[data-v-116ba05c]{background:linear-gradient(135deg,#7c3aed 0%,#00d4ff 100%);padding:20px;position:relative;overflow:hidden}.card-header[data-v-116ba05c]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-116ba05c 10s linear infinite}.header-content[data-v-116ba05c]{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.header-left[data-v-116ba05c]{display:flex;align-items:center;gap:16px}.header-icon[data-v-116ba05c]{width:56px;height:56px;background:rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;backdrop-filter:blur(10px);animation:float-116ba05c 3s ease-in-out infinite}.header-text[data-v-116ba05c]{color:#fff}.header-title[data-v-116ba05c]{font-size:28px;font-weight:700;margin:0 0 4px}.header-subtitle[data-v-116ba05c]{font-size:14px;margin:0;opacity:.9}.card-body[data-v-116ba05c]{padding:40px 30px}.data-section[data-v-116ba05c]{margin-bottom:40px}.data-section[data-v-116ba05c]:last-child{margin-bottom:0}.section-header[data-v-116ba05c]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.section-header i[data-v-116ba05c]{color:#7c3aed;font-size:22px}.section-badge[data-v-116ba05c]{margin-left:auto;background:linear-gradient(135deg,#7c3aed,#00d4ff);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.table-wrapper-inner[data-v-116ba05c]{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:12px;padding:20px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.table-wrapper-inner[data-v-116ba05c]:hover{border-color:#00d4ff;box-shadow:0 4px 16px #00d4ff1a}.chart-wrapper[data-v-116ba05c]{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border-radius:12px;padding:30px;border:2px solid #e2e8f0;min-height:450px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.chart-wrapper[data-v-116ba05c]:hover{border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed1a}.divider[data-v-116ba05c]{height:2px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:40px 0}@keyframes float-116ba05c{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-116ba05c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.table-container[data-v-116ba05c]{padding:10px}.card-header[data-v-116ba05c]{padding:20px}.header-content[data-v-116ba05c]{flex-direction:column;gap:16px}.header-title[data-v-116ba05c]{font-size:22px}.card-body[data-v-116ba05c]{padding:24px 16px}.chart-wrapper[data-v-116ba05c]{padding:20px}}.vxe-table{border-radius:8px;overflow:hidden}.vxe-table .vxe-header--column{background:#f8fafc!important;color:#1e293b!important;font-weight:600!important}.vxe-table .vxe-body--row:hover{background:rgba(124,58,237,.05)!important}.vxe-table .vxe-cell{padding:12px!important}.leaderboard-container[data-v-3ac6c449]{padding:20px;min-height:100%}.leaderboard-wrapper[data-v-3ac6c449]{max-width:1000px;margin:0 auto}.lb-card[data-v-3ac6c449]{background:#fff;border-radius:16px;border:1.5px solid #b7b7b7;box-shadow:0 4px 20px #00000014;overflow:hidden;box-shadow:2px 2px 5px #0000004d}.card-header[data-v-3ac6c449]{background:#fff;padding:24px 28px;border-bottom:3px solid #f5a623}.header-content[data-v-3ac6c449]{display:flex;align-items:center;justify-content:space-between}.header-left[data-v-3ac6c449]{display:flex;align-items:center;gap:16px}.header-icon[data-v-3ac6c449]{width:48px;height:48px;background:rgba(245,166,35,.15);border:1.5px solid rgba(245,166,35,.5);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#f5a623}.header-title[data-v-3ac6c449]{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.header-subtitle[data-v-3ac6c449]{font-size:14px;color:#666;margin:4px 0 0}.card-body[data-v-3ac6c449]{padding:24px 28px}.filter-section[data-v-3ac6c449]{margin-bottom:24px}.filter-row[data-v-3ac6c449]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-item[data-v-3ac6c449]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-3ac6c449]{font-size:13px;font-weight:600;color:#4a5568}.filter-item label i[data-v-3ac6c449]{margin-right:4px;color:#718096}.filter-select[data-v-3ac6c449]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:200px;transition:border-color .2s;background:#fff;outline:none}.filter-select[data-v-3ac6c449]:focus{border-color:#fda085}.refresh-btn[data-v-3ac6c449]{padding:8px 20px;background:#fff;color:#1a1a1a;border:1.5px solid #1a1a1a;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.refresh-btn[data-v-3ac6c449]:hover:not(:disabled){background:#1a1a1a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.refresh-btn[data-v-3ac6c449]:disabled{cursor:not-allowed}.my-rank-card[data-v-3ac6c449]{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:20px 24px;margin-bottom:24px;color:#fff}.rank-medal[data-v-3ac6c449]{font-size:36px;min-width:60px;text-align:center}.rank-number[data-v-3ac6c449]{font-size:28px;font-weight:800;color:#ffffffe6}.rank-info[data-v-3ac6c449]{flex:0 0 auto}.rank-label[data-v-3ac6c449]{font-size:18px;font-weight:700}.rank-detail[data-v-3ac6c449]{font-size:13px;color:#ffffffb3;margin-top:2px}.score-badges[data-v-3ac6c449]{display:flex;gap:12px;margin-left:auto}.score-badge[data-v-3ac6c449]{display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(255,255,255,.15);border-radius:10px;padding:10px 16px;min-width:80px}.score-badge i[data-v-3ac6c449]{font-size:16px}.score-label[data-v-3ac6c449]{font-size:11px;color:#ffffffb3}.score-value[data-v-3ac6c449]{font-size:20px;font-weight:700}.empty-state[data-v-3ac6c449]{text-align:center;padding:60px 20px;color:#a0aec0}.empty-state i[data-v-3ac6c449]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-3ac6c449]{font-size:16px}.table-section[data-v-3ac6c449]{margin-bottom:20px}.rank-cell[data-v-3ac6c449]{font-size:16px;font-weight:700}.rank-cell.gold[data-v-3ac6c449],.rank-cell.silver[data-v-3ac6c449],.rank-cell.bronze[data-v-3ac6c449]{font-size:22px}.is-me[data-v-3ac6c449]{font-weight:700;color:#667eea}.me-badge[data-v-3ac6c449]{display:inline-block;background:#667eea;color:#fff;font-size:11px;padding:1px 6px;border-radius:4px;margin-left:6px;font-weight:600}.score-text[data-v-3ac6c449]{font-weight:600;font-size:14px}.lab-color[data-v-3ac6c449]{color:#38a169}.quiz-color[data-v-3ac6c449]{color:#3182ce}.total-color[data-v-3ac6c449]{color:#d69e2e}.score-bar-wrapper[data-v-3ac6c449]{display:flex;align-items:center;gap:8px}.score-bar[data-v-3ac6c449]{flex:1;height:8px;background:#edf2f7;border-radius:4px;overflow:hidden}.score-bar-fill[data-v-3ac6c449]{height:100%;background:linear-gradient(90deg,#f6d365,#fda085);border-radius:4px;transition:width .5s ease}.score-percent[data-v-3ac6c449]{font-size:12px;color:#718096;min-width:36px}.progress-cell[data-v-3ac6c449]{display:flex;align-items:center;gap:8px}.mini-progress-bar[data-v-3ac6c449]{flex:1;height:6px;background:#edf2f7;border-radius:3px;overflow:hidden;min-width:40px}.mini-progress-fill[data-v-3ac6c449]{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:3px;transition:width .4s ease}.progress-text[data-v-3ac6c449]{font-size:12px;color:#718096;white-space:nowrap}.stats-footer[data-v-3ac6c449]{display:flex;gap:24px;padding:16px 0 0;border-top:1px solid #edf2f7;flex-wrap:wrap}.stat-item[data-v-3ac6c449]{display:flex;align-items:center;gap:6px;font-size:13px;color:#718096}.stat-item i[data-v-3ac6c449]{color:#a0aec0}[data-v-3ac6c449] .row-is-me{background:rgba(102,126,234,.08)!important}[data-v-3ac6c449] .row-top3{background:rgba(246,211,101,.06)!important}@media (max-width: 768px){.filter-row[data-v-3ac6c449]{flex-direction:column;align-items:stretch}.filter-select[data-v-3ac6c449]{min-width:auto;width:100%}.my-rank-card[data-v-3ac6c449]{flex-direction:column;text-align:center}.score-badges[data-v-3ac6c449]{margin-left:0}}.gse-container[data-v-bd9e7eac]{min-height:100vh;background:linear-gradient(135deg,#f6f8fc 0%,#eef1f8 100%);padding:30px 20px}.gse-wrapper[data-v-bd9e7eac]{max-width:860px;margin:0 auto}.gse-card[data-v-bd9e7eac]{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;overflow:hidden}.gse-header[data-v-bd9e7eac]{background:linear-gradient(135deg,#f5a623 0%,#e8891c 100%);padding:24px 28px}.gse-header-content[data-v-bd9e7eac]{display:flex;align-items:center;justify-content:space-between}.gse-header-left[data-v-bd9e7eac]{display:flex;align-items:center;gap:14px}.gse-header-icon[data-v-bd9e7eac]{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.gse-title[data-v-bd9e7eac]{margin:0;font-size:22px;font-weight:700;color:#fff}.gse-subtitle[data-v-bd9e7eac]{margin:4px 0 0;font-size:13px;color:#fffc}.gse-back-btn[data-v-bd9e7eac]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,.2);border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.gse-back-btn[data-v-bd9e7eac]:hover{background:rgba(255,255,255,.35)}.gse-body[data-v-bd9e7eac]{padding:24px 28px}.gse-score-summary[data-v-bd9e7eac]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.gse-score-item[data-v-bd9e7eac]{flex:1;min-width:100px;text-align:center;padding:14px 10px;border-radius:12px;border:1.5px solid #e2e8f0;transition:transform .2s}.gse-score-item[data-v-bd9e7eac]:hover{transform:translateY(-2px)}.gse-score-item.primary[data-v-bd9e7eac]{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea50}.gse-score-item.task[data-v-bd9e7eac]{background:#d4edda30;border-color:#28a74540}.gse-score-item.url[data-v-bd9e7eac]{background:#d1ecf130;border-color:#17a2b840}.gse-score-item.cost[data-v-bd9e7eac]{background:#fff3cd30;border-color:#e67e2240}.gse-score-item.bonus[data-v-bd9e7eac]{background:#e8daef30;border-color:#8e44ad40}.gse-score-val[data-v-bd9e7eac]{font-size:24px;font-weight:700;color:#2d3748;line-height:1.2}.gse-score-item.primary .gse-score-val[data-v-bd9e7eac]{color:#667eea}.gse-score-item.task .gse-score-val[data-v-bd9e7eac]{color:#28a745}.gse-score-item.url .gse-score-val[data-v-bd9e7eac]{color:#17a2b8}.gse-score-item.cost .gse-score-val[data-v-bd9e7eac]{color:#e67e22}.gse-score-item.bonus .gse-score-val[data-v-bd9e7eac]{color:#8e44ad}.gse-score-label[data-v-bd9e7eac]{font-size:12px;color:#718096;margin-top:4px}.gse-score-label i[data-v-bd9e7eac]{margin-right:3px}.gse-toolbar[data-v-bd9e7eac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.gse-filter-group[data-v-bd9e7eac]{display:flex;align-items:center;gap:8px}.gse-filter-group label[data-v-bd9e7eac]{font-size:13px;color:#718096;font-weight:500}.gse-select[data-v-bd9e7eac]{padding:7px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#4a5568;background:white;outline:none;cursor:pointer;transition:border-color .2s}.gse-select[data-v-bd9e7eac]:focus{border-color:#f5a623}.gse-toolbar-right[data-v-bd9e7eac]{display:flex;align-items:center;gap:12px}.gse-event-count[data-v-bd9e7eac]{font-size:12px;color:#a0aec0}.gse-refresh-btn[data-v-bd9e7eac]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#f5a623,#e8891c);color:#fff;transition:all .2s}.gse-refresh-btn[data-v-bd9e7eac]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f5a6234d}.gse-refresh-btn[data-v-bd9e7eac]:disabled{opacity:.6;cursor:not-allowed}.gse-events-section[data-v-bd9e7eac]{min-height:200px}.gse-loading[data-v-bd9e7eac]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:#718096;font-size:15px}.gse-empty[data-v-bd9e7eac]{text-align:center;padding:60px 20px;color:#a0aec0}.gse-empty i[data-v-bd9e7eac]{font-size:42px;margin-bottom:14px;display:block}.gse-empty p[data-v-bd9e7eac]{margin:4px 0;font-size:15px}.gse-empty-hint[data-v-bd9e7eac]{font-size:12px!important;color:#cbd5e0!important;margin-top:8px!important}.gse-events-list[data-v-bd9e7eac]{display:flex;flex-direction:column;gap:6px}.gse-event-row[data-v-bd9e7eac]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:#f9fafb;border:1px solid #f0f0f0;transition:all .15s}.gse-event-row[data-v-bd9e7eac]:hover{background:#f0f4ff;border-color:#e2e8f0}.gse-evt-index[data-v-bd9e7eac]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#718096;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gse-evt-icon[data-v-bd9e7eac]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;background:#e8ecf4;color:#4a5568}.gse-evt-task_pass .gse-evt-icon[data-v-bd9e7eac]{background:#d4edda;color:#28a745}.gse-evt-url_alive .gse-evt-icon[data-v-bd9e7eac]{background:#d1ecf1;color:#20c997}.gse-evt-url_down .gse-evt-icon[data-v-bd9e7eac]{background:#ffe0e0;color:#dc3545}.gse-evt-resource_cost .gse-evt-icon[data-v-bd9e7eac]{background:#fff3cd;color:#e67e22}.gse-evt-chaos_hit .gse-evt-icon[data-v-bd9e7eac]{background:#ffe0e0;color:#c0392b}.gse-evt-bonus .gse-evt-icon[data-v-bd9e7eac]{background:#e8daef;color:#8e44ad}.gse-evt-content[data-v-bd9e7eac]{flex:1;min-width:0}.gse-evt-detail[data-v-bd9e7eac]{font-size:14px;font-weight:500;color:#2d3748;line-height:1.4}.gse-evt-meta[data-v-bd9e7eac]{display:flex;align-items:center;gap:12px;margin-top:4px}.gse-evt-type-tag[data-v-bd9e7eac]{font-size:11px;padding:2px 8px;border-radius:4px;background:#edf2f7;color:#718096;font-weight:500}.gse-evt-time[data-v-bd9e7eac]{font-size:12px;color:#a0aec0}.gse-evt-time i[data-v-bd9e7eac]{margin-right:3px;font-size:10px}.gse-evt-score[data-v-bd9e7eac]{font-size:18px;font-weight:700;flex-shrink:0;min-width:60px;text-align:right}.gse-pos[data-v-bd9e7eac]{color:#28a745}.gse-neg[data-v-bd9e7eac]{color:#dc3545}.gse-footer-hint[data-v-bd9e7eac]{margin-top:20px;padding:10px 14px;background:#fffbf0;border:1px solid #ffeeba;border-radius:8px;font-size:12px;color:#856404}.gse-footer-hint i[data-v-bd9e7eac]{margin-right:6px}@media (max-width: 640px){.gse-container[data-v-bd9e7eac]{padding:10px 8px}.gse-header[data-v-bd9e7eac]{padding:18px 16px}.gse-body[data-v-bd9e7eac]{padding:16px 14px}.gse-score-summary[data-v-bd9e7eac]{gap:8px}.gse-score-item[data-v-bd9e7eac]{min-width:70px;padding:10px 6px}.gse-score-val[data-v-bd9e7eac]{font-size:18px}.gse-event-row[data-v-bd9e7eac]{padding:10px;gap:8px}.gse-evt-index[data-v-bd9e7eac]{display:none}.gse-evt-score[data-v-bd9e7eac]{font-size:15px;min-width:45px}}.game-leaderboard-full[data-v-091c6f78]{--neon-cyan: #00f0ff;--neon-pink: #ff2d78;--neon-gold: #ffd700;--neon-green: #39ff14;--neon-purple: #b026ff;--neon-orange: #ff9500;--bg-dark: #0a0e1a;--bg-card: #111827;--bg-row: #0f172a;--bg-row-hover: #1e293b;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--border-subtle: rgba(255, 255, 255, .06);position:relative;max-width:880px;margin:32px auto;background:var(--bg-dark);border-radius:20px;box-shadow:0 0 60px #00f0ff14,0 20px 60px #00000080,inset 0 1px #ffffff0d;padding:0 0 32px;overflow:hidden;font-family:Noto Sans SC,sans-serif;color:var(--text-primary);border:1px solid rgba(0,240,255,.12)}.bg-particles[data-v-091c6f78]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.particle[data-v-091c6f78]{position:absolute;border-radius:50%;background:var(--neon-cyan);opacity:.15;animation:floatParticle-091c6f78 linear infinite}@keyframes floatParticle-091c6f78{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:.2}50%{opacity:.35}90%{opacity:.1}to{transform:translateY(-80px) translate(20px);opacity:0}}.glb-header[data-v-091c6f78]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px 32px 22px;background:linear-gradient(180deg,rgba(0,240,255,.06) 0%,transparent 100%);border-bottom:1px solid rgba(0,240,255,.15)}.header-left[data-v-091c6f78]{display:flex;align-items:center;gap:16px}.header-icon-wrap[data-v-091c6f78]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.header-icon-wrap i[data-v-091c6f78]{font-size:26px;color:var(--neon-cyan);filter:drop-shadow(0 0 8px rgba(0,240,255,.6));z-index:1;position:relative}.icon-ring[data-v-091c6f78]{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,240,255,.3);animation:pulseRing-091c6f78 2s ease-in-out infinite}@keyframes pulseRing-091c6f78{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.2}}.header-title[data-v-091c6f78]{font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 0 20px rgba(0,240,255,.4)}.header-subtitle[data-v-091c6f78]{display:block;font-size:13px;color:var(--text-secondary);margin-top:2px}.header-subtitle i[data-v-091c6f78]{color:var(--neon-cyan);margin-right:4px;font-size:11px}.glb-actions[data-v-091c6f78]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.search-wrap[data-v-091c6f78]{position:relative}.search-icon[data-v-091c6f78]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:13px;pointer-events:none}.search-input[data-v-091c6f78]{padding:9px 14px 9px 34px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:13px;color:var(--text-primary);font-family:Noto Sans SC,sans-serif;width:160px;transition:all .3s ease;outline:none}.search-input[data-v-091c6f78]::placeholder{color:var(--text-secondary)}.search-input[data-v-091c6f78]:focus{border-color:var(--neon-cyan);box-shadow:0 0 12px #00f0ff26;width:200px}.action-btn[data-v-091c6f78]{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:10px;font-size:13px;font-family:Noto Sans SC,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.action-btn[data-v-091c6f78]:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s}.action-btn[data-v-091c6f78]:hover:before{opacity:1}.export-btn[data-v-091c6f78]{background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.25)}.export-btn[data-v-091c6f78]:hover{background:rgba(99,102,241,.25);box-shadow:0 0 16px #6366f133;transform:translateY(-1px)}.export-btn i[data-v-091c6f78]{font-size:14px}.refresh-btn[data-v-091c6f78]{background:rgba(0,240,255,.1);color:var(--neon-cyan);border:1px solid rgba(0,240,255,.2)}.refresh-btn[data-v-091c6f78]:hover{background:rgba(0,240,255,.2);box-shadow:0 0 16px #00f0ff26;transform:translateY(-1px)}.refresh-btn.active[data-v-091c6f78]{background:rgba(0,240,255,.2);border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff33}.refresh-btn i[data-v-091c6f78]{font-size:14px}.refresh-group[data-v-091c6f78]{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:4px 6px 4px 10px}.toggle-switch[data-v-091c6f78]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-091c6f78]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-091c6f78]{position:relative;width:40px;height:22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:all .35s cubic-bezier(.4,0,.2,1)}.toggle-knob[data-v-091c6f78]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.toggle-switch input:checked+.toggle-slider[data-v-091c6f78]{background:rgba(0,240,255,.2);border-color:var(--neon-cyan);box-shadow:0 0 12px #00f0ff26}.toggle-switch input:checked+.toggle-slider .toggle-knob[data-v-091c6f78]{left:20px;background:var(--neon-cyan);box-shadow:0 0 8px #00f0ff80}.interval-select[data-v-091c6f78]{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-family:Noto Sans SC,sans-serif;font-size:12px;padding:5px 28px 5px 10px;cursor:pointer;transition:all .3s ease;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.interval-select[data-v-091c6f78]:focus{border-color:var(--neon-cyan);box-shadow:0 0 8px #00f0ff1f}.interval-select[data-v-091c6f78]:disabled{opacity:.35;cursor:not-allowed}.interval-select option[data-v-091c6f78]{background:var(--bg-card);color:var(--text-primary)}.fullscreen-btn[data-v-091c6f78]{background:rgba(176,38,255,.1);color:var(--neon-purple);border:1px solid rgba(176,38,255,.2);padding:9px 12px}.fullscreen-btn[data-v-091c6f78]:hover{background:rgba(176,38,255,.22);box-shadow:0 0 16px #b026ff2e;transform:translateY(-1px)}.fullscreen-btn i[data-v-091c6f78]{font-size:15px}.hide-me-toggle[data-v-091c6f78]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.hide-me-toggle input[data-v-091c6f78]{position:absolute;opacity:0;width:0;height:0}.hide-me-label[data-v-091c6f78]{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap;transition:color .3s;user-select:none}.hide-me-label i[data-v-091c6f78]{font-size:12px;margin-right:2px}.hide-me-toggle input:checked~.hide-me-label[data-v-091c6f78]{color:var(--neon-orange);text-shadow:0 0 8px rgba(255,149,0,.3)}.hide-me-toggle input:checked+.toggle-slider[data-v-091c6f78]{background:rgba(255,149,0,.2);border-color:var(--neon-orange);box-shadow:0 0 12px #ff950026}.hide-me-toggle input:checked+.toggle-slider .toggle-knob[data-v-091c6f78]{left:20px;background:var(--neon-orange);box-shadow:0 0 8px #ff950080}.game-leaderboard-full.is-fullscreen[data-v-091c6f78]{position:fixed!important;top:0!important;left:0!important;width:calc(100vw / 1.35)!important;height:calc(100vh / 1.35)!important;max-width:none!important;margin:0!important;border-radius:0!important;border:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;z-index:2147483647!important;zoom:1.35;transform-origin:0 0}.my-rank-card[data-v-091c6f78]{position:relative;z-index:1;margin:20px 32px 0;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(0,240,255,.08),rgba(176,38,255,.08));border:1px solid rgba(0,240,255,.15)}.rank-card-glow[data-v-091c6f78]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(0,240,255,.06) 0%,transparent 70%);animation:glowRotate-091c6f78 8s linear infinite}@keyframes glowRotate-091c6f78{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rank-card-content[data-v-091c6f78]{position:relative;display:flex;align-items:center;justify-content:space-around;padding:18px 24px;gap:8px}.rank-card-item[data-v-091c6f78]{display:flex;flex-direction:column;align-items:center;gap:4px}.rank-card-label[data-v-091c6f78]{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.rank-card-value[data-v-091c6f78]{font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.rank-value[data-v-091c6f78]{color:var(--neon-cyan);text-shadow:0 0 12px rgba(0,240,255,.5)}.task-glow[data-v-091c6f78]{color:#60a5fa;text-shadow:0 0 10px rgba(96,165,250,.4)}.url-glow[data-v-091c6f78]{color:#34d399;text-shadow:0 0 10px rgba(52,211,153,.4)}.cost-glow[data-v-091c6f78]{color:var(--neon-orange);text-shadow:0 0 10px rgba(255,149,0,.4)}.total-glow[data-v-091c6f78]{color:var(--neon-pink);text-shadow:0 0 12px rgba(255,45,120,.5)}.rank-card-divider[data-v-091c6f78]{width:1px;height:36px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}.glb-body[data-v-091c6f78]{position:relative;z-index:1;padding:24px 32px 0}.glb-loading[data-v-091c6f78]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text-secondary);font-size:15px;padding:80px 0}.loader[data-v-091c6f78]{position:relative;width:50px;height:50px}.loader-ring[data-v-091c6f78]{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.loader-ring[data-v-091c6f78]:nth-child(1){border-top-color:var(--neon-cyan);animation:spin-091c6f78 1s linear infinite}.loader-ring[data-v-091c6f78]:nth-child(2){inset:5px;border-right-color:var(--neon-pink);animation:spin-091c6f78 1.5s linear infinite reverse}.loader-ring[data-v-091c6f78]:nth-child(3){inset:10px;border-bottom-color:var(--neon-gold);animation:spin-091c6f78 2s linear infinite}@keyframes spin-091c6f78{to{transform:rotate(360deg)}}.podium-section[data-v-091c6f78]{padding:20px 0 10px}.podium[data-v-091c6f78]{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:0 20px}.podium-item[data-v-091c6f78]{display:flex;flex-direction:column;align-items:center;gap:8px;animation:podiumRise-091c6f78 .8s cubic-bezier(.34,1.56,.64,1) both}.podium-item.second[data-v-091c6f78]{animation-delay:.15s}.podium-item.first[data-v-091c6f78]{animation-delay:0s}.podium-item.third[data-v-091c6f78]{animation-delay:.3s}@keyframes podiumRise-091c6f78{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.crown-wrap[data-v-091c6f78]{animation:crownBounce-091c6f78 2s ease-in-out infinite}.crown-icon[data-v-091c6f78]{font-size:24px;color:var(--neon-gold);filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}@keyframes crownBounce-091c6f78{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.podium-avatar[data-v-091c6f78]{width:56px;height:56px;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:28px;border:2px solid rgba(255,255,255,.1)}.podium-avatar.champion[data-v-091c6f78]{width:68px;height:68px;font-size:34px;border-color:var(--neon-gold);box-shadow:0 0 24px #ffd70040}.podium-name[data-v-091c6f78]{font-size:13px;font-weight:600;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.champion-name[data-v-091c6f78]{color:var(--neon-gold);text-shadow:0 0 8px rgba(255,215,0,.3)}.podium-score[data-v-091c6f78]{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--neon-cyan)}.champion-score[data-v-091c6f78]{color:var(--neon-gold);text-shadow:0 0 10px rgba(255,215,0,.4)}.podium-bar[data-v-091c6f78]{width:100px;display:flex;align-items:flex-end;justify-content:center;border-radius:10px 10px 0 0;position:relative}.bar-rank[data-v-091c6f78]{font-family:Orbitron,sans-serif;font-size:22px;font-weight:900;color:#ffffff26;padding-bottom:10px}.bar-1[data-v-091c6f78]{height:100px;background:linear-gradient(180deg,rgba(255,215,0,.35),rgba(255,215,0,.1));border:1px solid rgba(255,215,0,.25);border-bottom:none}.bar-2[data-v-091c6f78]{height:75px;background:linear-gradient(180deg,rgba(192,192,192,.25),rgba(192,192,192,.08));border:1px solid rgba(192,192,192,.2);border-bottom:none}.bar-3[data-v-091c6f78]{height:55px;background:linear-gradient(180deg,rgba(205,127,50,.25),rgba(205,127,50,.08));border:1px solid rgba(205,127,50,.2);border-bottom:none}.glb-table-wrap[data-v-091c6f78]{overflow-x:auto;margin-top:16px;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.2)}.glb-table[data-v-091c6f78]{width:100%;border-collapse:collapse;font-size:14px}.glb-table thead tr[data-v-091c6f78]{background:rgba(0,240,255,.04)}.glb-table th[data-v-091c6f78]{padding:14px 16px;font-weight:600;color:var(--neon-cyan);font-size:16px;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid rgba(0,240,255,.1);white-space:nowrap;font-family:Orbitron,sans-serif}.glb-table tbody tr[data-v-091c6f78]{transition:all .2s ease;border-bottom:1px solid var(--border-subtle)}.glb-table tbody tr[data-v-091c6f78]:last-child{border-bottom:none}.glb-table tbody tr[data-v-091c6f78]:hover{background:var(--bg-row-hover)}.table-row-animated[data-v-091c6f78]{animation:rowSlideIn-091c6f78 .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes rowSlideIn-091c6f78{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.glb-table td[data-v-091c6f78]{padding:13px 16px;vertical-align:middle}.col-rank[data-v-091c6f78]{width:64px;text-align:center}.col-name[data-v-091c6f78]{min-width:160px;text-align:left}.col-score[data-v-091c6f78]{width:90px;text-align:center}.col-total[data-v-091c6f78]{text-align:center}.rank-badge[data-v-091c6f78]{font-size:22px;line-height:1}.rank-number[data-v-091c6f78]{font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;color:var(--text-secondary)}.player-info[data-v-091c6f78]{display:flex;align-items:center;gap:10px}.player-avatar-sm[data-v-091c6f78]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.row-name[data-v-091c6f78]{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.me-tag[data-v-091c6f78]{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600;flex-shrink:0;box-shadow:0 0 10px #ff2d784d}.me-tag i[data-v-091c6f78]{font-size:9px}.score-pill[data-v-091c6f78]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:23px;font-weight:600;font-family:Orbitron,sans-serif}.task-pill[data-v-091c6f78]{color:#60a5fa;background:rgba(96,165,250,.1)}.url-pill[data-v-091c6f78]{color:#34d399;background:rgba(52,211,153,.1)}.cost-pill[data-v-091c6f78]{color:var(--neon-orange);background:rgba(255,149,0,.1)}.total-score-display[data-v-091c6f78]{font-family:Orbitron,sans-serif;font-size:25px;color:var(--neon-pink);text-shadow:0 0 8px rgba(255,45,120,.3)}.tr-me[data-v-091c6f78]{background:rgba(255,45,120,.06)!important;border-left:3px solid var(--neon-pink)}.tr-gold[data-v-091c6f78]{background:rgba(255,215,0,.04)!important}.tr-silver[data-v-091c6f78]{background:rgba(192,192,192,.03)!important}.tr-bronze[data-v-091c6f78]{background:rgba(205,127,50,.03)!important}.glb-empty[data-v-091c6f78]{text-align:center;padding:80px 0;color:var(--text-secondary)}.empty-icon-wrap[data-v-091c6f78]{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:ghostFloat-091c6f78 3s ease-in-out infinite}.empty-icon-wrap i[data-v-091c6f78]{font-size:36px;color:var(--text-secondary);opacity:.5}@keyframes ghostFloat-091c6f78{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glb-empty p[data-v-091c6f78]{font-size:16px;font-weight:600;margin:0 0 6px}.empty-hint[data-v-091c6f78]{font-size:13px;opacity:.6}@media (max-width: 700px){.game-leaderboard-full[data-v-091c6f78]{margin:16px 8px;border-radius:14px}.glb-header[data-v-091c6f78]{flex-direction:column;align-items:flex-start;padding:20px 20px 16px}.glb-actions[data-v-091c6f78]{width:100%;flex-wrap:wrap;margin-left:0}.search-input[data-v-091c6f78]{flex:1;width:auto}.glb-body[data-v-091c6f78]{padding:16px 16px 0}.my-rank-card[data-v-091c6f78]{margin:16px 16px 0}.rank-card-content[data-v-091c6f78]{flex-wrap:wrap;padding:14px 16px;gap:12px}.rank-card-divider[data-v-091c6f78]{display:none}.podium-bar[data-v-091c6f78]{width:80px}.header-title[data-v-091c6f78]{font-size:18px}.refresh-group[data-v-091c6f78]{flex:1;min-width:0}.refresh-btn span[data-v-091c6f78]{display:none}}.task-config-section{margin-bottom:10px}.task-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:15px}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #dee2e6}.task-number{font-weight:600;font-size:15px;color:#495057}.task-fields{display:flex;flex-direction:column;gap:12px}.field-row{display:flex;align-items:center;gap:8px}.field-row label{font-size:13px;color:#6c757d;font-weight:500}.test-env-row{align-items:center;margin-top:8px;gap:8px}.test-env-label{font-size:13px;color:#6c757d;font-weight:600;margin-right:8px}.test-field-label{font-size:12px;color:#666;font-weight:500;margin-left:8px;margin-right:4px;white-space:nowrap}.role-editor{width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;padding:10px;border:1px solid #ced4da;border-radius:4px;background:#ffffff;resize:vertical;line-height:1.5;min-height:80px;box-sizing:border-box}.role-editor:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.code-editor{width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;padding:10px;border:1px solid #ced4da;border-radius:4px;background:#ffffff;resize:vertical;line-height:1.5}.code-editor:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.task-preview-container{padding:8px 4px;overflow-y:auto;max-height:calc(70vh - 80px)}.task-preview-empty{text-align:center;padding:40px}.task-preview-item{border:1px solid #e9ecef;border-radius:8px;padding:14px 16px;margin-bottom:12px;background:#fafbfc}.task-preview-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.task-preview-num{font-size:12px;font-weight:700;color:#fff;background:#6c757d;border-radius:4px;padding:2px 8px;white-space:nowrap}.task-preview-name{font-weight:600;font-size:14px;color:#212529;flex:1}.task-preview-type{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.type-code{background:#d1ecf1;color:#0c5460}.type-submit{background:#d4edda;color:#155724}.type-file{background:#fff3cd;color:#856404}.type-gameUrl{background:#f8d7da;color:#721c24}.task-preview-badge{font-size:11px;padding:2px 8px;border-radius:10px}.unlock-default{background:#cce5ff;color:#004085}.task-preview-desc{font-size:13px;color:#495057;margin-bottom:8px;line-height:1.6}.task-preview-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6c757d;margin-bottom:8px}.task-preview-meta i{margin-right:4px}.task-preview-code{background:#f1f3f5;border-radius:4px;padding:10px 12px;margin-top:6px;overflow-x:auto}.task-preview-code pre{margin:0;font-family:Consolas,Monaco,monospace;font-size:12px;color:#343a40;white-space:pre;line-height:1.5}.vxe-modal--body ::-webkit-scrollbar{width:8px;height:8px}.vxe-modal--body ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.vxe-modal--body ::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.vxe-modal--body ::-webkit-scrollbar-thumb:hover{background:#555}.home[data-v-60a2df50]{background:white;min-height:calc(100vh - 120px);padding:20px 0}.expand-wrapper{padding:20px}.bodybg{background-color:#fff!important}.home[data-v-80fa0f5a]{background:white;min-height:calc(100vh - 120px);padding:20px 0}.admin-files[data-v-5cf7bede]{max-width:900px;margin:0 auto;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-header[data-v-5cf7bede]{margin-bottom:24px}.page-header h2[data-v-5cf7bede]{font-size:22px;font-weight:700;color:#2d3748;margin:0 0 6px}.page-header h2 i[data-v-5cf7bede]{color:#74b9ff;margin-right:8px}.subtitle[data-v-5cf7bede]{color:#718096;margin:0;font-size:14px}.upload-card[data-v-5cf7bede],.history-card[data-v-5cf7bede],.info-card[data-v-5cf7bede]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:24px;margin-bottom:20px}.form-row[data-v-5cf7bede]{margin-bottom:20px}.form-row.two-col[data-v-5cf7bede]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label[data-v-5cf7bede]{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.folder-selector[data-v-5cf7bede]{display:flex;gap:10px}.folder-btn[data-v-5cf7bede]{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:2px solid #e2e8f0;border-radius:10px;background:#f7fafc;cursor:pointer;transition:all .2s;gap:4px}.folder-btn i[data-v-5cf7bede]{font-size:20px;color:#a0aec0}.folder-btn .folder-name[data-v-5cf7bede]{font-size:13px;font-weight:600;color:#4a5568}.folder-btn .folder-desc[data-v-5cf7bede]{font-size:11px;color:#a0aec0}.folder-btn.active[data-v-5cf7bede]{border-color:#74b9ff;background:#ebf8ff}.folder-btn.active i[data-v-5cf7bede]{color:#4299e1}.folder-btn.active .folder-name[data-v-5cf7bede]{color:#2b6cb0}.folder-btn[data-v-5cf7bede]:hover:not(.active){border-color:#bee3f8;background:#f0f9ff}.text-input[data-v-5cf7bede]{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;outline:none;transition:border-color .2s;box-sizing:border-box}.text-input[data-v-5cf7bede]:focus{border-color:#74b9ff}.suffix-group .hint[data-v-5cf7bede]{font-size:12px;color:#a0aec0;margin:6px 0 0}.toggle-row[data-v-5cf7bede]{display:flex;align-items:center;gap:10px}.toggle[data-v-5cf7bede]{position:relative;display:inline-block;width:44px;height:24px}.toggle input[data-v-5cf7bede]{opacity:0;width:0;height:0}.slider[data-v-5cf7bede]{position:absolute;cursor:pointer;inset:0;background:#e2e8f0;border-radius:24px;transition:.3s}.slider[data-v-5cf7bede]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.3s;box-shadow:0 1px 4px #0003}.toggle input:checked+.slider[data-v-5cf7bede]{background:#4299e1}.toggle input:checked+.slider[data-v-5cf7bede]:before{transform:translate(20px)}.toggle-label[data-v-5cf7bede]{font-size:13px;color:#4a5568}.drop-zone[data-v-5cf7bede]{border:2px dashed #e2e8f0;border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#f7fafc;margin-bottom:16px}.drop-zone[data-v-5cf7bede]:hover,.drop-zone.dragging[data-v-5cf7bede]{border-color:#74b9ff;background:#ebf8ff}.drop-zone.has-file[data-v-5cf7bede]{border-color:#68d391;background:#f0fff4;cursor:default}.drop-prompt .drop-icon[data-v-5cf7bede]{font-size:36px;color:#a0aec0;margin-bottom:8px}.drop-prompt p[data-v-5cf7bede]{margin:4px 0;color:#718096;font-size:14px}.drop-prompt .allowed-hint[data-v-5cf7bede]{font-size:12px;color:#a0aec0}.file-preview[data-v-5cf7bede]{display:flex;align-items:center;gap:14px;justify-content:center}.file-icon[data-v-5cf7bede]{font-size:28px;color:#4299e1}.file-info[data-v-5cf7bede]{display:flex;flex-direction:column;text-align:left}.file-name[data-v-5cf7bede]{font-size:15px;font-weight:600;color:#2d3748}.file-size[data-v-5cf7bede]{font-size:12px;color:#718096}.clear-btn[data-v-5cf7bede]{background:none;border:none;color:#a0aec0;cursor:pointer;padding:4px 8px;font-size:16px;border-radius:4px}.clear-btn[data-v-5cf7bede]:hover{color:#e53e3e;background:#fff5f5}.upload-actions[data-v-5cf7bede]{display:flex;justify-content:center;margin-bottom:12px}.upload-btn[data-v-5cf7bede]{padding:12px 40px;background:linear-gradient(135deg,#4299e1,#74b9ff);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.upload-btn[data-v-5cf7bede]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #4299e166}.upload-btn[data-v-5cf7bede]:disabled{opacity:.5;cursor:not-allowed}.upload-btn i.spinning[data-v-5cf7bede]{animation:spin-5cf7bede 1s linear infinite}@keyframes spin-5cf7bede{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-wrap[data-v-5cf7bede]{display:flex;align-items:center;gap:10px}.progress-bar[data-v-5cf7bede]{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-5cf7bede]{height:100%;background:linear-gradient(90deg,#4299e1,#68d391);border-radius:4px;transition:width .2s}.progress-text[data-v-5cf7bede]{font-size:13px;color:#4a5568;min-width:36px}.history-header[data-v-5cf7bede]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3[data-v-5cf7bede]{font-size:15px;font-weight:600;color:#2d3748;margin:0}.history-header h3 i[data-v-5cf7bede]{color:#74b9ff;margin-right:6px}.clear-history-btn[data-v-5cf7bede]{background:none;border:1px solid #e2e8f0;color:#718096;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.clear-history-btn[data-v-5cf7bede]:hover{border-color:#fc8181;color:#e53e3e}.history-list[data-v-5cf7bede]{display:flex;flex-direction:column;gap:10px}.history-item[data-v-5cf7bede]{background:#f7fafc;border-radius:8px;padding:12px 14px}.history-meta[data-v-5cf7bede]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.history-folder[data-v-5cf7bede]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.history-folder.markdown[data-v-5cf7bede]{background:#bee3f8;color:#2b6cb0}.history-folder.template[data-v-5cf7bede]{background:#c6f6d5;color:#276749}.history-folder.temp[data-v-5cf7bede]{background:#feebc8;color:#c05621}.history-filename[data-v-5cf7bede]{font-size:13px;color:#4a5568;font-weight:500}.history-url[data-v-5cf7bede]{display:flex;gap:8px}.url-input[data-v-5cf7bede]{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#718096;background:white;font-family:monospace}.copy-btn[data-v-5cf7bede]{padding:6px 14px;border:1px solid #bee3f8;background:white;color:#4299e1;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:5px}.copy-btn.copied[data-v-5cf7bede]{border-color:#68d391;color:#276749;background:#f0fff4}.copy-btn[data-v-5cf7bede]:hover:not(.copied){background:#ebf8ff}.browser-card[data-v-5cf7bede]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:24px;margin-bottom:20px}.browser-header[data-v-5cf7bede]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.browser-header h3[data-v-5cf7bede]{font-size:15px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:8px}.browser-header h3 i[data-v-5cf7bede]{color:#74b9ff}.file-count[data-v-5cf7bede]{font-size:12px;font-weight:400;color:#a0aec0;background:#f7fafc;padding:2px 8px;border-radius:10px;border:1px solid #e2e8f0}.refresh-list-btn[data-v-5cf7bede]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e2e8f0;background:white;color:#4a5568;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.refresh-list-btn[data-v-5cf7bede]:hover:not(:disabled){border-color:#74b9ff;color:#4299e1}.refresh-list-btn[data-v-5cf7bede]:disabled{opacity:.5;cursor:not-allowed}.browser-search[data-v-5cf7bede]{position:relative;margin-bottom:14px}.search-icon[data-v-5cf7bede]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:13px}.search-input[data-v-5cf7bede]{width:100%;padding:9px 12px 9px 34px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#2d3748;outline:none;box-sizing:border-box;transition:border-color .2s}.search-input[data-v-5cf7bede]:focus{border-color:#74b9ff}.browser-loading[data-v-5cf7bede],.browser-empty[data-v-5cf7bede]{text-align:center;padding:32px;color:#a0aec0}.browser-loading i[data-v-5cf7bede],.browser-empty i[data-v-5cf7bede]{font-size:28px;margin-bottom:8px;display:block}.browser-empty p[data-v-5cf7bede]{margin:0;font-size:14px}.file-table-wrap[data-v-5cf7bede]{overflow-x:auto}.file-table[data-v-5cf7bede]{width:100%;border-collapse:collapse;font-size:13px}.file-table th[data-v-5cf7bede]{background:#f7fafc;color:#718096;padding:9px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-weight:600;white-space:nowrap}.file-table td[data-v-5cf7bede]{padding:10px 12px;border-bottom:1px solid #f7fafc;color:#4a5568;vertical-align:middle}.file-table tr:last-child td[data-v-5cf7bede]{border-bottom:none}.file-table tr:hover td[data-v-5cf7bede]{background:#f7fafc}.fname-cell[data-v-5cf7bede]{font-weight:500;max-width:200px;word-break:break-all}.fname-cell i[data-v-5cf7bede]{color:#a0aec0;margin-right:6px;width:14px}.size-cell[data-v-5cf7bede],.date-cell[data-v-5cf7bede]{white-space:nowrap;color:#718096}.action-cell[data-v-5cf7bede]{min-width:340px}.inline-url[data-v-5cf7bede]{display:flex;gap:6px;align-items:center}.url-input-sm[data-v-5cf7bede]{flex:1;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;color:#718096;background:#f7fafc;font-family:monospace;min-width:0;cursor:pointer}.url-input-sm[data-v-5cf7bede]:focus{outline:none;border-color:#74b9ff}.copy-btn-sm[data-v-5cf7bede]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #bee3f8;background:white;color:#4299e1;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.copy-btn-sm.copied[data-v-5cf7bede]{border-color:#68d391;color:#276749;background:#f0fff4}.copy-btn-sm[data-v-5cf7bede]:hover:not(.copied){background:#ebf8ff}.info-card h3[data-v-5cf7bede]{font-size:15px;font-weight:600;color:#2d3748;margin:0 0 14px}.info-card h3 i[data-v-5cf7bede]{color:#74b9ff;margin-right:6px}.info-table[data-v-5cf7bede]{width:100%;border-collapse:collapse;font-size:13px}.info-table th[data-v-5cf7bede]{background:#f7fafc;color:#718096;padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-weight:600}.info-table td[data-v-5cf7bede]{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#4a5568}.info-table tr:last-child td[data-v-5cf7bede]{border-bottom:none}.tag[data-v-5cf7bede]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.tag.markdown[data-v-5cf7bede]{background:#bee3f8;color:#2b6cb0}.tag.template[data-v-5cf7bede]{background:#c6f6d5;color:#276749}.tag.temp[data-v-5cf7bede]{background:#feebc8;color:#c05621}.url-cell[data-v-5cf7bede]{font-family:monospace;font-size:11px;color:#718096}.readme-page[data-v-2c230bda]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.readme-page-header[data-v-2c230bda]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff;box-shadow:0 2px 8px #0003}.readme-page-title[data-v-2c230bda]{font-size:16px;font-weight:600}.readme-page-title i[data-v-2c230bda]{margin-right:8px;color:#90cdf4}.readme-page-back[data-v-2c230bda]{padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:13px;transition:all .2s}.readme-page-back[data-v-2c230bda]:hover{background:rgba(255,255,255,.15)}.readme-page-body[data-v-2c230bda]{flex:1;max-width:900px;width:100%;margin:0 auto;padding:32px 24px 60px}.readme-status[data-v-2c230bda]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#718096;gap:12px;font-size:15px}.readme-status.error[data-v-2c230bda]{color:#e53e3e}.markdown-content[data-v-2c230bda]{font-size:16px;color:#333;line-height:1.7}#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{margin:24px 0 16px;font-weight:600;line-height:1.4}#content h1{font-size:2rem;color:#2d3748;border-bottom:3px solid #667eea;padding-bottom:8px}#content h2{font-size:1.5rem;color:#e07200}#content h3{font-size:1.25rem;color:#4a5568}#content h4{font-size:1.125rem;color:#28a745}#content p{margin-bottom:16px;font-size:16px;line-height:1.7}#content pre{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.5}#content code{background:linear-gradient(135deg,#f1f3f4,#e8eaed);padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9em;color:#d73a49}#content pre code{background:none;padding:0;color:inherit}#content ul,#content ol{padding-left:24px;margin:16px 0}#content li{margin-bottom:8px;line-height:1.6}#content blockquote{margin:16px 0;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #667eea;border-radius:0 8px 8px 0}#content blockquote p{margin:0;font-style:italic;color:#6c757d}#content table{width:100%;border-collapse:collapse;margin:16px 0;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}#content th,#content td{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}#content th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}#content tr:hover{background:#f8f9fa}#content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:16px 0}#content a{color:#667eea;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s}#content a:hover{color:#5a67d8;border-bottom-color:#5a67d8}.Vue-Toastification__toast{border-radius:10px!important;box-shadow:2px 2px 5px #0000004d!important;padding:16px 20px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;min-height:64px!important}.Vue-Toastification__toast--success{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%)!important}.Vue-Toastification__toast--error{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%)!important}.Vue-Toastification__toast--warning{background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%)!important}.Vue-Toastification__toast--info{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%)!important}.Vue-Toastification__progress-bar{background:rgba(255,255,255,.5)!important;height:3px!important}.Vue-Toastification__close-button{opacity:.8!important}.Vue-Toastification__close-button:hover{opacity:1!important}
