@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";.feedback-layer[data-v-cc305c0e]{position:relative;z-index:2400}.toast-stack[data-v-cc305c0e]{position:fixed;top:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast-card[data-v-cc305c0e]{pointer-events:auto;position:relative;display:grid;grid-template-columns:.26rem 1fr;overflow:hidden;border-radius:1rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 20px 45px rgba(15,23,42,.14);backdrop-filter:blur(14px)}.toast-accent[data-v-cc305c0e]{background:#60a5fa}.toast-card.tone-success .toast-accent[data-v-cc305c0e]{background:linear-gradient(180deg,#10b981,#34d399)}.toast-card.tone-warning .toast-accent[data-v-cc305c0e]{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.toast-card.tone-danger .toast-accent[data-v-cc305c0e]{background:linear-gradient(180deg,#ef4444,#fb7185)}.toast-card.tone-info .toast-accent[data-v-cc305c0e]{background:linear-gradient(180deg,#3b82f6,#60a5fa)}.toast-body[data-v-cc305c0e]{padding:.9rem 1rem .95rem}.toast-topline[data-v-cc305c0e]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toast-badge[data-v-cc305c0e],.confirm-badge[data-v-cc305c0e]{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.22rem .55rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em}.toast-badge.tone-success[data-v-cc305c0e],.confirm-badge.tone-success[data-v-cc305c0e]{color:#166534;background:#ecfdf5}.toast-badge.tone-warning[data-v-cc305c0e],.confirm-badge.tone-warning[data-v-cc305c0e]{color:#92400e;background:#fffbeb}.toast-badge.tone-danger[data-v-cc305c0e],.confirm-badge.tone-danger[data-v-cc305c0e]{color:#b91c1c;background:#fff1f2}.toast-badge.tone-info[data-v-cc305c0e],.confirm-badge.tone-info[data-v-cc305c0e]{color:#1d4ed8;background:#eff6ff}.toast-close[data-v-cc305c0e]{border:none;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer}.toast-close[data-v-cc305c0e]:hover{color:#475569}.toast-title[data-v-cc305c0e]{margin-top:.45rem;color:#0f172a;font-size:.87rem;font-weight:800;line-height:1.35}.toast-message[data-v-cc305c0e]{margin-top:.38rem;color:#1e293b;font-size:.82rem;font-weight:700;line-height:1.45}.toast-detail[data-v-cc305c0e]{margin-top:.4rem;color:#64748b;font-size:.74rem;line-height:1.55;white-space:pre-line}.confirm-backdrop[data-v-cc305c0e]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.44);backdrop-filter:blur(12px)}.confirm-panel[data-v-cc305c0e]{width:min(28rem,calc(100vw - 2rem));padding:1.4rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 30px 80px rgba(15,23,42,.24)}.confirm-head[data-v-cc305c0e]{display:flex;align-items:center;gap:.7rem}.confirm-title[data-v-cc305c0e]{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.35}.confirm-message[data-v-cc305c0e]{margin-top:1rem;color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.6;white-space:pre-line}.confirm-detail[data-v-cc305c0e]{margin-top:.55rem;color:#64748b;font-size:.78rem;line-height:1.6;white-space:pre-line}.confirm-actions[data-v-cc305c0e]{margin-top:1.2rem;display:flex;justify-content:flex-end;gap:.65rem}.confirm-btn[data-v-cc305c0e]{min-width:5.4rem;padding:.72rem 1rem;border-radius:999px;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.confirm-btn[data-v-cc305c0e]:hover{transform:translateY(-1px)}.confirm-btn.subtle[data-v-cc305c0e]{border:1px solid #e2e8f0;background:#fff;color:#64748b}.confirm-btn.subtle[data-v-cc305c0e]:hover{border-color:#cbd5e1;color:#334155}.confirm-btn.solid[data-v-cc305c0e]{border:none;color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.22)}.confirm-btn.solid.tone-info[data-v-cc305c0e]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.confirm-btn.solid.tone-success[data-v-cc305c0e]{background:linear-gradient(135deg,#059669,#10b981)}.confirm-btn.solid.tone-warning[data-v-cc305c0e]{background:linear-gradient(135deg,#d97706,#f59e0b)}.confirm-btn.solid.tone-danger[data-v-cc305c0e]{background:linear-gradient(135deg,#dc2626,#f43f5e)}.toast-stack-enter-active[data-v-cc305c0e],.toast-stack-leave-active[data-v-cc305c0e]{transition:all .22s ease}.toast-stack-enter-from[data-v-cc305c0e],.toast-stack-leave-to[data-v-cc305c0e]{opacity:0;transform:translateY(-10px) scale(.98)}.confirm-fade-enter-active[data-v-cc305c0e],.confirm-fade-leave-active[data-v-cc305c0e]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-cc305c0e],.confirm-fade-leave-to[data-v-cc305c0e]{opacity:0}@media(max-width:640px){.toast-stack[data-v-cc305c0e]{top:.85rem;left:.85rem;right:.85rem;width:auto}.confirm-panel[data-v-cc305c0e]{padding:1.15rem;border-radius:1.1rem}.confirm-actions[data-v-cc305c0e]{flex-direction:column-reverse}.confirm-btn[data-v-cc305c0e]{width:100%}}.page[data-v-d40da7b4]{--c1: #0ea5e9;--c2: #06b6d4;--c3: #10d9a0;--c4: #34d399;--c-warm: #f97316;--grad-main: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 40%, #10d9a0 100%);--grad-btn: linear-gradient(135deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%);--grad-hero: linear-gradient(135deg, #0c4a6e 0%, #0369a1 35%, #0ea5e9 65%, #06d6a0 100%);--ink: #0f172a;--ink-mid: #1e293b;--ink-soft: #475569;--ink-muted: #94a3b8;--white: #ffffff;--surface: #f8fafc;--border: rgba(14,165,233,.15);--error: #ef4444;--success: #10b981;--shadow-card: 0 24px 64px rgba(14,165,233,.12), 0 8px 24px rgba(0,0,0,.06)}.page[data-v-d40da7b4]{display:flex;min-height:100vh;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:relative;overflow:hidden;background:#f0f9ff}.bg-mesh[data-v-d40da7b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(14,165,233,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(16,217,160,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(6,182,212,.08) 0%,transparent 70%),linear-gradient(160deg,#e0f7ff,#f0fdf4,#ecfeff);pointer-events:none;z-index:0}.bg-orb[data-v-d40da7b4]{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(60px);animation:orb-drift-d40da7b4 12s ease-in-out infinite alternate}.bg-orb--1[data-v-d40da7b4]{width:500px;height:500px;top:-150px;left:-100px;background:radial-gradient(circle,rgba(14,165,233,.22) 0%,transparent 70%);animation-delay:0s}.bg-orb--2[data-v-d40da7b4]{width:400px;height:400px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(16,217,160,.2) 0%,transparent 70%);animation-delay:-4s}.bg-orb--3[data-v-d40da7b4]{width:300px;height:300px;top:40%;left:35%;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);animation-delay:-8s}@keyframes orb-drift-d40da7b4{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.brand-panel[data-v-d40da7b4]{position:relative;z-index:1;width:50%;min-height:100vh;background:var(--grad-hero);display:flex;flex-direction:column;justify-content:space-between;padding:52px 56px;overflow:hidden;flex-shrink:0;animation:slide-in-left-d40da7b4 .7s cubic-bezier(.22,1,.36,1) both}@keyframes slide-in-left-d40da7b4{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}.brand-panel[data-v-d40da7b4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-50deg,transparent,transparent 60px,rgba(255,255,255,.03) 60px,rgba(255,255,255,.03) 62px);pointer-events:none}.brand-panel[data-v-d40da7b4]:after{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 65%);pointer-events:none}.brand-top[data-v-d40da7b4]{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.brand-logo-wrap[data-v-d40da7b4]{width:52px;height:52px;background:rgba(255,255,255,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(8px)}.brand-logo-img[data-v-d40da7b4]{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.brand-badge[data-v-d40da7b4]{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:5px 12px;border-radius:20px;backdrop-filter:blur(6px)}.brand-hero[data-v-d40da7b4]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 0}.hero-eyebrow[data-v-d40da7b4]{font-size:.7rem;font-weight:700;letter-spacing:.22em;color:rgba(255,255,255,.5);text-transform:uppercase}.hero-title[data-v-d40da7b4]{margin:0;display:flex;flex-direction:column;gap:0;line-height:1}.hero-line[data-v-d40da7b4]{font-size:4.2rem;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.05;display:block}.hero-line--accent[data-v-d40da7b4]{background:linear-gradient(90deg,#a5f3fc,#6ee7b7,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub[data-v-d40da7b4]{font-size:.9rem;color:rgba(255,255,255,.65);letter-spacing:.04em;margin:8px 0 0;line-height:1.6}.stats-grid[data-v-d40da7b4]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card[data-v-d40da7b4]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(8px);transition:background .25s,transform .2s;box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.15)}.stat-card[data-v-d40da7b4]:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.stat-icon[data-v-d40da7b4]{font-size:1.3rem;line-height:1}.stat-val[data-v-d40da7b4]{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}.stat-key[data-v-d40da7b4]{font-size:.72rem;color:rgba(255,255,255,.55);letter-spacing:.04em}.feat-list[data-v-d40da7b4]{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.feat-row[data-v-d40da7b4]{display:flex;align-items:center;gap:10px;font-size:.82rem;color:rgba(255,255,255,.7);letter-spacing:.02em}.feat-dot[data-v-d40da7b4]{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a5f3fc,#6ee7b7);flex-shrink:0;box-shadow:0 0 8px rgba(165,243,252,.6)}.brand-footer[data-v-d40da7b4]{position:relative;z-index:1;font-size:.74rem;color:rgba(255,255,255,.35);letter-spacing:.04em}.brand-footer a[data-v-d40da7b4]{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}.brand-footer a[data-v-d40da7b4]:hover{color:#a5f3fc}.form-panel[data-v-d40da7b4]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:40px 48px;animation:slide-in-right-d40da7b4 .7s cubic-bezier(.22,1,.36,1) .1s both}@keyframes slide-in-right-d40da7b4{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.form-card[data-v-d40da7b4]{width:100%;max-width:420px;background:rgba(255,255,255,.92);border-radius:28px;padding:44px 40px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:24px}.mobile-logo[data-v-d40da7b4]{display:none;align-items:center;gap:10px}.mobile-logo-img[data-v-d40da7b4]{width:32px;height:32px;object-fit:contain}.mobile-logo-name[data-v-d40da7b4]{font-size:1rem;font-weight:700;color:var(--ink)}.tab-wrap[data-v-d40da7b4]{display:flex;flex-direction:column;gap:10px}.tab-track[data-v-d40da7b4]{position:relative;display:flex;background:#f1f5f9;border-radius:14px;padding:5px;gap:0}.tab-slider[data-v-d40da7b4]{position:absolute;top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);background:var(--grad-main);border-radius:10px;box-shadow:0 4px 14px rgba(14,165,233,.35);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tab-slider.active[data-v-d40da7b4]{transform:translate(100%)}.tab-btn[data-v-d40da7b4]{flex:1;position:relative;z-index:1;background:none;border:none;padding:11px 0;font-size:.9rem;font-weight:600;color:var(--ink-soft);cursor:pointer;border-radius:10px;transition:color .2s;letter-spacing:.04em;font-family:inherit}.tab-btn.active[data-v-d40da7b4]{color:#fff}.tab-sub[data-v-d40da7b4]{font-size:.8rem;color:var(--ink-muted);margin:0;letter-spacing:.02em}.msg[data-v-d40da7b4]{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;font-size:.83rem;font-weight:500;letter-spacing:.02em}.msg-icon[data-v-d40da7b4]{font-size:.75rem;font-weight:700}.msg--error[data-v-d40da7b4]{background:#fef2f2;color:var(--error);border:1px solid #fecaca}.msg--success[data-v-d40da7b4]{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.form-body[data-v-d40da7b4]{display:flex;flex-direction:column;gap:18px}.field[data-v-d40da7b4]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-d40da7b4]{font-size:.8rem;font-weight:600;color:var(--ink-mid);letter-spacing:.05em}.field-input[data-v-d40da7b4]{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.9rem;color:var(--ink);background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box;letter-spacing:.02em;font-family:inherit}.field-input[data-v-d40da7b4]::placeholder{color:#cbd5e1}.field-input[data-v-d40da7b4]:focus{border-color:var(--c1);background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.1),0 1px 4px rgba(14,165,233,.08)}.btn-submit[data-v-d40da7b4]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--grad-btn);color:#fff;border:none;border-radius:14px;font-size:.98rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 6px 20px rgba(14,165,233,.4),0 2px 6px rgba(14,165,233,.2);margin-top:4px;font-family:inherit;position:relative;overflow:hidden}.btn-submit[data-v-d40da7b4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.btn-submit[data-v-d40da7b4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(14,165,233,.5),0 4px 10px rgba(14,165,233,.25)}.btn-submit[data-v-d40da7b4]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(14,165,233,.3)}.btn-submit[data-v-d40da7b4]:disabled{opacity:.6;cursor:not-allowed}.register-handoff[data-v-d40da7b4]{display:flex;flex-direction:column;gap:18px}.register-handoff-icon[data-v-d40da7b4]{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#0284c7;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(16,217,160,.12));box-shadow:inset 0 0 0 1px rgba(14,165,233,.12);font-size:1rem}.register-handoff-copy[data-v-d40da7b4]{display:flex;flex-direction:column;gap:8px}.register-handoff-title[data-v-d40da7b4]{margin:0;font-size:1.08rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.register-handoff-desc[data-v-d40da7b4]{margin:0;font-size:.86rem;line-height:1.7;color:var(--ink-soft)}.register-handoff-link[data-v-d40da7b4]{font-size:.78rem;color:var(--c1);text-decoration:none;word-break:break-all}.register-handoff-link[data-v-d40da7b4]:hover{text-decoration:underline}.btn-spinner[data-v-d40da7b4]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-d40da7b4 .7s linear infinite;flex-shrink:0}@keyframes spin-d40da7b4{to{transform:rotate(360deg)}}.form-switch[data-v-d40da7b4]{text-align:center;font-size:.8rem;color:var(--ink-muted);margin:0}.switch-link[data-v-d40da7b4]{background:none;border:none;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit;background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(14,165,233,.4);transition:text-decoration-color .2s}.switch-link[data-v-d40da7b4]:hover{text-decoration-color:rgba(14,165,233,.8)}@media(max-width:900px){.brand-panel[data-v-d40da7b4]{width:44%;padding:40px 36px}.hero-line[data-v-d40da7b4]{font-size:3.2rem}.form-panel[data-v-d40da7b4]{padding:32px 28px}.form-card[data-v-d40da7b4]{padding:36px 28px}}@media(max-width:700px){.page[data-v-d40da7b4]{flex-direction:column}.brand-panel[data-v-d40da7b4]{display:none}.form-panel[data-v-d40da7b4]{flex:1;padding:48px 20px 24px;align-items:flex-start}.form-card[data-v-d40da7b4]{max-width:100%;padding:32px 24px;border-radius:20px}.mobile-logo[data-v-d40da7b4]{display:flex}}.aitsh-header-progress[data-v-a3889114]{background:linear-gradient(90deg,#0070cc,#00a870,#ff6a00)}.nav-link[data-v-a3889114]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:.875rem;font-weight:500;color:#374151;border-radius:8px;text-decoration:none;transition:color .15s,background .15s;cursor:pointer;white-space:nowrap}.nav-link[data-v-a3889114]:hover,.nav-link-dropdown[data-v-a3889114]:hover{color:#0070cc;background:#eff6ff}.nav-link-active[data-v-a3889114]{color:#0070cc;background:#eff6ff;font-weight:600}.nav-dropdown[data-v-a3889114]{position:absolute;left:0;top:calc(100% + 6px);min-width:170px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04);z-index:100;overflow:hidden;padding:6px}.nav-dropdown-item[data-v-a3889114]{display:flex;align-items:center;padding:9px 12px;font-size:.875rem;color:#374151;text-decoration:none;border-radius:8px;transition:background .13s,color .13s;white-space:nowrap}.nav-dropdown-item[data-v-a3889114]:hover{background:#eff6ff;color:#0070cc}.nav-dropdown-item-active[data-v-a3889114]{background:#eff6ff;color:#0070cc;font-weight:600}.mobile-main-nav-item[data-v-a3889114]{display:block;padding:11px 12px;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:none;border-radius:0;transition:color .13s,background .13s;position:relative}.mobile-main-nav-active[data-v-a3889114]{color:#0070cc;background:#fff;font-weight:600}.mobile-main-nav-active[data-v-a3889114]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#0070cc;border-radius:0 3px 3px 0}.mobile-sub-nav-item[data-v-a3889114]{display:flex;align-items:center;padding:10px 8px;font-size:.875rem;color:#374151;text-decoration:none;border-radius:8px;transition:background .13s,color .13s}.mobile-sub-nav-item[data-v-a3889114]:hover{background:#eff6ff;color:#0070cc}.mobile-sub-nav-active[data-v-a3889114]{background:#eff6ff;color:#0070cc;font-weight:600}.dropdown-enter-active[data-v-a3889114],.dropdown-leave-active[data-v-a3889114]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-a3889114],.dropdown-leave-to[data-v-a3889114]{opacity:0;transform:translateY(-6px)}.mobile-menu-enter-active[data-v-a3889114],.mobile-menu-leave-active[data-v-a3889114]{transition:opacity .2s ease,transform .2s ease}.mobile-menu-enter-from[data-v-a3889114],.mobile-menu-leave-to[data-v-a3889114]{opacity:0;transform:translateY(-8px)}.icon-swap-enter-active[data-v-a3889114],.icon-swap-leave-active[data-v-a3889114]{transition:opacity .15s,transform .15s}.icon-swap-enter-from[data-v-a3889114],.icon-swap-leave-to[data-v-a3889114]{opacity:0;transform:rotate(90deg) scale(.7)}.disabled-nav-item[data-v-a3889114]{color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none;opacity:.65;background:transparent!important}.disabled-nav-item[data-v-a3889114]:hover{background:transparent!important;color:#9ca3af!important}.disabled-nav-item .fas[data-v-a3889114]{color:#d1d5db!important}.pose-container.aitsh-self-learning{background:transparent;color:#1f2937;min-height:100%;padding:1rem 1.25rem 1.5rem;display:flex;justify-content:center;align-items:flex-start}.aitsh-self-learning .main-container{width:100%;max-width:1400px;padding:0;margin:0 auto;box-sizing:border-box}.aitsh-self-learning .page-header{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.aitsh-self-learning .page-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0070cc,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;box-shadow:0 4px 10px rgba(0,112,204,.3)}.aitsh-self-learning .page-header-text h1{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.aitsh-self-learning .page-header-text p{font-size:.75rem;color:#64748b;margin:2px 0 0}.aitsh-self-learning .analysis-layout{display:grid;grid-template-columns:200px 1fr 280px;gap:clamp(.75rem,1.5vw,1.25rem);align-items:flex-start;width:100%;box-sizing:border-box}.aitsh-self-learning .left-data-container{display:flex;flex-direction:column;gap:.75rem}.aitsh-self-learning .pose-skeleton-display{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.aitsh-self-learning .skeleton-panel-title{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;display:flex;align-items:center;gap:5px}.aitsh-self-learning .skeleton-panel-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#0070cc}.aitsh-self-learning .skeleton-container{position:relative;display:flex;justify-content:center;align-items:center;background:#f8fafc;border-radius:10px;overflow:hidden}.aitsh-self-learning .skeleton-canvas{border-radius:8px;width:168px;height:252px;display:block}.aitsh-self-learning .skeleton-status{margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.7rem;color:#64748b}.aitsh-self-learning .skeleton-status-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0}.aitsh-self-learning .skeleton-status-dot.active{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);animation:aitsh-pulse 1.5s ease-in-out infinite}@keyframes aitsh-pulse{0%,to{box-shadow:0 0 0 3px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.1)}}.aitsh-self-learning .tip-card{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:12px;border:1px solid #bfdbfe;padding:.75rem}.aitsh-self-learning .tip-card-title{font-size:.7rem;font-weight:600;color:#1d4ed8;margin:0 0 .4rem;display:flex;align-items:center;gap:4px}.aitsh-self-learning .tip-card ul{margin:0;padding:0 0 0 1rem;list-style:disc}.aitsh-self-learning .tip-card li{font-size:.68rem;color:#374151;line-height:1.6}.aitsh-self-learning .video-wrapper{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0}.aitsh-self-learning .video-container{position:relative;border-radius:16px;overflow:hidden;background:#0f172a;border:2px solid #e2e8f0;box-shadow:0 8px 24px -6px rgba(0,0,0,.12);width:100%;aspect-ratio:4 / 3;max-height:72vh;transition:border-color .25s ease,box-shadow .25s ease}.aitsh-self-learning .video-container.recording{border-color:#0070cc;box-shadow:0 0 0 4px rgba(0,112,204,.15),0 8px 24px -6px rgba(0,0,0,.15)}.aitsh-self-learning .video-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#0f172a}.aitsh-self-learning .canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.aitsh-self-learning .recording-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:5px;background:rgba(0,112,204,.85);backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;z-index:6;letter-spacing:.03em}.aitsh-self-learning .recording-badge-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:aitsh-blink 1s ease-in-out infinite}@keyframes aitsh-blink{0%,to{opacity:1}50%{opacity:.3}}.aitsh-self-learning .jump-counter{position:absolute;bottom:48px;left:12px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);color:#fff;font-size:2rem;font-weight:800;padding:8px 16px;border-radius:12px;z-index:5;letter-spacing:-.02em;line-height:1;min-width:64px;text-align:center}.aitsh-self-learning .jump-counter-label{position:absolute;bottom:34px;left:12px;color:rgba(255,255,255,.65);font-size:.62rem;font-weight:500;z-index:5;padding:0 4px;letter-spacing:.04em}.aitsh-self-learning .progress-container{position:absolute;bottom:12px;left:12px;right:12px;height:22px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);border-radius:11px;overflow:hidden;z-index:5}.aitsh-self-learning .progress-bar{height:100%;background:linear-gradient(90deg,#0070cc,#06b6d4,#22c55e);border-radius:11px;transition:width .5s ease}.aitsh-self-learning .progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none;letter-spacing:.02em}.aitsh-self-learning .camera-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(254,242,242,.95);color:#b91c1c;padding:1rem 1.5rem;border-radius:12px;border:1px solid #fecaca;text-align:center;z-index:10;font-size:.875rem;max-width:80%;box-shadow:0 4px 16px rgba(0,0,0,.1)}.aitsh-self-learning .loading{position:absolute;top:42%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:3px solid rgba(255,255,255,.15);border-top-color:#0070cc;border-radius:50%;animation:aitsh-spin .8s linear infinite}@keyframes aitsh-spin{to{transform:rotate(360deg)}}.pose-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;background:rgba(2,6,23,.52);display:flex;flex-direction:column;align-items:center;justify-content:center}.pose-loading-text{margin-top:2.6rem;color:#e2e8f0;font-size:.9rem;font-weight:500}.pose-loading-bar-wrap{margin-top:.7rem;width:min(320px,68%);height:8px;border-radius:999px;background:rgba(148,163,184,.32);overflow:hidden}.pose-loading-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22d3ee);transition:width .25s ease}.pose-loading-percent{margin-top:.45rem;color:#cbd5e1;font-size:.8rem;font-variant-numeric:tabular-nums}.ai-subtitle-wrap{width:100%;padding:.5rem 0 0}.ai-subtitle-content{height:100px;max-height:130px;overflow-y:auto;scroll-behavior:smooth;padding:.5rem .75rem;font-size:.875rem;line-height:1.55;scrollbar-width:none;background:rgba(255,255,255,.75);border-radius:10px;border:1px solid #e2e8f0}.ai-subtitle-content::-webkit-scrollbar{display:none}.ai-subtitle-empty{color:rgba(0,0,0,.38);margin:0;text-align:center;padding-top:1.2rem;font-size:.8rem}.ai-subtitle-line{margin:0 0 .35rem;text-align:center;animation:ai-slideUp .3s ease-out;font-weight:500;color:#0f172a;font-size:.875rem}.ai-subtitle-line.assistant{color:#0f172a}.ai-subtitle-line.user{color:#1e40af}.ai-subtitle-line.streaming{opacity:.85}@keyframes ai-slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aitsh-self-learning .right-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.aitsh-self-learning .jump-data-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.aitsh-self-learning .stat-card{background:#fff;border-radius:14px;padding:.875rem 10px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.aitsh-self-learning .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0070cc,#06b6d4);opacity:0;transition:opacity .2s}.aitsh-self-learning .stat-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.aitsh-self-learning .stat-card:hover:before{opacity:1}.aitsh-self-learning .stat-title{color:#64748b;font-size:.68rem;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.aitsh-self-learning .stat-value{font-size:1.5rem;font-weight:800;color:#0f172a;margin:2px 0;letter-spacing:-.03em;line-height:1.1}.aitsh-self-learning .stat-unit{color:#94a3b8;font-size:.65rem;font-weight:500}.aitsh-self-learning .rope-select-panel{background:#fff;border-radius:14px;padding:.875rem;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.aitsh-self-learning .rope-select-panel-title{font-size:.8rem;font-weight:700;color:#1e293b;margin-bottom:.65rem;display:flex;align-items:center;gap:6px}.aitsh-self-learning .rope-select-panel-title i{color:#0070cc;font-size:.75rem}.aitsh-self-learning .rope-select-row{margin-bottom:.55rem}.aitsh-self-learning .rope-select-row:last-child{margin-bottom:0}.aitsh-self-learning .rope-select-label{display:block;font-size:.68rem;color:#64748b;font-weight:500;margin-bottom:.3rem}.aitsh-self-learning .rope-select-inline{display:flex;align-items:center;gap:5px}.aitsh-self-learning .rope-select-inline.rope-select-two{gap:5px}.aitsh-self-learning .rope-select{flex:1;min-width:0;padding:6px 26px 6px 8px;background:#f8fafc;color:#374151;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230070cc'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;transition:border-color .15s,background .15s}.aitsh-self-learning .rope-select:focus{outline:none;border-color:#0070cc;background-color:#fff;box-shadow:0 0 0 3px rgba(0,112,204,.1)}.aitsh-self-learning .rope-select:disabled{opacity:.55;cursor:not-allowed}.aitsh-self-learning .rope-refresh-btn{width:30px;height:30px;padding:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0070cc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.aitsh-self-learning .rope-refresh-btn svg{width:15px;height:15px}.aitsh-self-learning .rope-refresh-btn:hover{background:#eff6ff;border-color:#0070cc}.ai-voice-panel{background:#fff;border-radius:14px;padding:.875rem;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.ai-voice-panel-title{font-size:.8rem;font-weight:700;color:#1e293b;margin:0 0 .65rem;display:flex;align-items:center;gap:6px}.ai-voice-panel-title i{color:#7c3aed;font-size:.75rem}.ai-voice-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:500;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;width:100%;justify-content:center}.ai-voice-btn:disabled{opacity:.65;cursor:not-allowed}.ai-voice-btn:not(:disabled):hover{background:#eff6ff;border-color:#0070cc;color:#0070cc}.ai-voice-btn.connected.asleep{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.ai-voice-btn.connected.awake{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 2px 10px rgba(34,197,94,.35)}.ai-kws-hint{font-size:.7rem;color:#64748b;margin:5px 0 0;text-align:center}.ai-voice-error{font-size:.7rem;color:#dc2626;margin:5px 0 0;text-align:center}.aitsh-self-learning .control-panel{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:.875rem 1.25rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.aitsh-self-learning .control-hint{font-size:.8rem;color:#64748b;font-weight:500}.aitsh-self-learning .rope-control-btn{width:60px;height:60px;border-radius:50%;border:2px solid #0070cc;background:linear-gradient(135deg,#fff,#eff6ff);color:#0070cc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 14px rgba(0,112,204,.22);position:relative}.aitsh-self-learning .rope-control-btn:hover:not(:disabled){background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:scale(1.06);box-shadow:0 6px 18px rgba(0,112,204,.3)}.aitsh-self-learning .rope-control-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.aitsh-self-learning .rope-control-btn.recording{border-color:#dc2626;background:linear-gradient(135deg,#fff,#fef2f2);color:#dc2626;box-shadow:0 4px 14px rgba(220,38,38,.22)}.aitsh-self-learning .rope-control-btn.recording:hover:not(:disabled){background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 6px 18px rgba(220,38,38,.3)}.aitsh-self-learning .rope-control-btn .play-icon,.aitsh-self-learning .rope-control-btn .pause-icon{width:24px;height:24px;position:absolute}.aitsh-self-learning .rope-control-btn .pause-icon,.aitsh-self-learning .rope-control-btn.recording .play-icon{display:none}.aitsh-self-learning .rope-control-btn.recording .pause-icon{display:block}@media(max-width:900px){.aitsh-self-learning .analysis-layout{grid-template-columns:180px 1fr 240px;gap:.75rem}}@media(max-width:700px){.aitsh-self-learning .analysis-layout{grid-template-columns:1fr}.aitsh-self-learning .left-data-container{display:none}.aitsh-self-learning .right-column{width:100%}.aitsh-self-learning .jump-data-stats{grid-template-columns:repeat(4,1fr)}.aitsh-self-learning .stat-value{font-size:1.2rem}}.aitsh-page-layout[data-v-94a95879]{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;background-image:radial-gradient(at 25% 25%,rgba(0,112,204,.05) 0%,transparent 45%),radial-gradient(at 75% 75%,rgba(255,106,0,.04) 0%,transparent 45%)}.aitsh-page-layout .pose-container.aitsh-self-learning[data-v-94a95879]{flex:1}.ai-voice-panel[data-v-94a95879]{margin-top:12px;padding:12px;background:rgba(255,255,255,.9);border-radius:10px;border:1px solid rgba(0,112,204,.15)}.ai-voice-panel-title[data-v-94a95879]{font-size:13px;font-weight:600;color:#334155;margin:0 0 8px}.ai-voice-btn[data-v-94a95879]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9;color:#475569;cursor:pointer;transition:background .2s,border-color .2s}.ai-voice-btn[data-v-94a95879]:disabled{opacity:.7;cursor:not-allowed}.ai-voice-btn.connected.asleep[data-v-94a95879]{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.ai-voice-btn.connected.awake[data-v-94a95879]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 2px 12px rgba(34,197,94,.4)}.ai-voice-btn.connected.awake[data-v-94a95879]:hover:not(:disabled){box-shadow:0 4px 16px rgba(34,197,94,.5)}.ai-kws-hint[data-v-94a95879]{font-size:12px;color:#64748b;margin:6px 0 0}.ai-voice-error[data-v-94a95879]{font-size:12px;color:#dc2626;margin:6px 0 0}.ai-subtitle-wrap[data-v-94a95879]{width:100%;margin-top:0;padding:.5rem 0;background:transparent}.ai-subtitle-content[data-v-94a95879]{height:120px;max-height:160px;overflow-y:auto;scroll-behavior:smooth;padding:.75rem 1rem;font-size:1rem;line-height:1.55;scrollbar-width:none}.ai-subtitle-content[data-v-94a95879]::-webkit-scrollbar{display:none}.ai-subtitle-empty[data-v-94a95879]{color:rgba(0,0,0,.45);margin:0;text-align:center;padding-top:1.5rem}.ai-subtitle-line[data-v-94a95879]{margin:0 0 .4rem;text-align:center;animation:ai-slideUp-94a95879 .3s ease-out;font-weight:500;color:#0f172a}.ai-subtitle-line.assistant[data-v-94a95879]{color:#0f172a}.ai-subtitle-line.user[data-v-94a95879]{color:#1e293b}.ai-subtitle-line.streaming[data-v-94a95879]{opacity:.9;color:#0f172a}@keyframes ai-slideUp-94a95879{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aitsh-hero-section[data-v-9add0e9e]{height:100%;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem 2rem;box-sizing:border-box;position:relative;overflow:hidden}.hero-content[data-v-9add0e9e]{margin:0 auto}.aitsh-text-gradient[data-v-9add0e9e]{background:linear-gradient(135deg,#0070cc,#00a870,#ff6a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sync-pill[data-v-9add0e9e]{display:inline-flex;align-items:center;gap:.55rem;min-height:2.1rem;padding:.52rem .88rem;border-radius:999px;border:1px solid rgba(191,219,254,.88);background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(15,23,42,.05);font-size:.76rem;font-weight:800;color:#1d4ed8;backdrop-filter:blur(16px)}.hero-sync-pill--loading[data-v-9add0e9e]{color:#0369a1;border-color:rgba(125,211,252,.86);background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(239,246,255,.94) 55%,rgba(255,255,255,.88))}.hero-sync-pill--error[data-v-9add0e9e]{color:#b91c1c;border-color:rgba(252,165,165,.86);background:rgba(255,241,242,.92)}.hero-sync-pill--ready[data-v-9add0e9e]{color:#166534;border-color:rgba(134,239,172,.88);background:rgba(236,253,245,.9)}.hero-dynamic-text[data-v-9add0e9e],.hero-dynamic-subline[data-v-9add0e9e],.hero-capability-pill[data-v-9add0e9e]{position:relative}.hero-dynamic-text--loading[data-v-9add0e9e]:after,.hero-dynamic-subline--loading[data-v-9add0e9e]:after,.hero-capability-pill--loading[data-v-9add0e9e]:after{content:"";position:absolute;top:-.08em;right:-.18em;bottom:-.08em;left:-.18em;border-radius:.75rem;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55) 45%,rgba(255,255,255,0));transform:translate(-120%);animation:hero-shimmer-9add0e9e 1.8s ease-in-out infinite;pointer-events:none}.hero-dynamic-subline--loading[data-v-9add0e9e]:after{top:-.12rem;right:-.22rem;bottom:-.12rem;left:-.22rem}.hero-capability-pill--loading[data-v-9add0e9e]:after{border-radius:999px}@keyframes hero-shimmer-9add0e9e{to{transform:translate(120%)}}@keyframes aitsh-float-9add0e9e{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float[data-v-9add0e9e]{animation:aitsh-float-9add0e9e 6s ease-in-out infinite}.aitsh-float-delay-2[data-v-9add0e9e]{animation-delay:2s}.aitsh-float-delay-4[data-v-9add0e9e]{animation-delay:4s}.aitsh-card-float[data-v-9add0e9e]{animation:aitsh-float-9add0e9e 5s ease-in-out infinite}.aitsh-index-section-stats[data-v-acf6ed63]{height:100%;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;box-sizing:border-box;background:linear-gradient(165deg,#f0f9ff,#e0f2fe,#f0fdfa,#fefce8,#fef3c7);position:relative;overflow:hidden}.aitsh-index-section-stats[data-v-acf6ed63]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 20%,rgba(0,112,204,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(0,168,112,.05) 0%,transparent 50%);pointer-events:none}.section-stats-inner[data-v-acf6ed63]{position:relative;z-index:1;max-width:56rem;width:100%;text-align:center}.section-stats-title[data-v-acf6ed63]{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#1e293b;margin:0 0 .5rem;display:inline-flex;align-items:center;gap:.5rem}.section-stats-title i[data-v-acf6ed63]{color:#0070cc}.section-stats-demo-hint[data-v-acf6ed63]{font-size:.875rem;color:#64748b;margin:0 0 2rem}.section-stats-grid[data-v-acf6ed63]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;justify-items:center;margin:0 auto}.stat-card[data-v-acf6ed63]{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-radius:16px;padding:1.25rem 1.5rem;min-width:160px;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 20px rgba(0,112,204,.08);opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;transition-delay:calc(var(--delay, 0) * .1s)}.section-stats-grid.revealed .stat-card.revealed[data-v-acf6ed63],.section-charts-row.revealed .section-chart-card.revealed[data-v-acf6ed63]{opacity:1;transform:translateY(0)}.stat-card[data-v-acf6ed63]:hover{box-shadow:0 12px 32px rgba(0,112,204,.12)}.stat-card-icon[data-v-acf6ed63]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.stat-card-icon-students[data-v-acf6ed63]{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.stat-card-icon-records[data-v-acf6ed63]{background:linear-gradient(135deg,#10b981,#34d399)}.stat-card-icon-performance[data-v-acf6ed63]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stat-card-icon-activity[data-v-acf6ed63]{background:linear-gradient(135deg,#ef4444,#f87171)}.stat-card-body[data-v-acf6ed63]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.stat-card-label[data-v-acf6ed63]{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.stat-card-value[data-v-acf6ed63]{font-size:1.5rem;font-weight:800;color:#1e293b;letter-spacing:-.02em}.section-charts-row[data-v-acf6ed63]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;width:100%}.section-chart-card[data-v-acf6ed63]{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-radius:14px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 20px rgba(0,112,204,.08);opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--delay, 0) * .08s)}.section-chart-title[data-v-acf6ed63]{font-size:.8125rem;font-weight:600;color:#334155;margin:0 0 .5rem;display:flex;align-items:center;gap:.35rem}.section-chart-title i[data-v-acf6ed63]{color:#0070cc}.section-chart-wrap[data-v-acf6ed63]{position:relative;height:140px;width:100%}.section-stats-loading[data-v-acf6ed63]{margin-top:1rem;font-size:.875rem;color:#64748b;display:inline-flex;align-items:center;gap:.5rem}.section-stats-loading i[data-v-acf6ed63]{color:#0070cc}@media(max-width:768px){.section-charts-row[data-v-acf6ed63]{grid-template-columns:1fr;margin-top:1rem}.section-chart-wrap[data-v-acf6ed63]{height:140px}}@media(max-width:640px){.aitsh-index-section-stats[data-v-acf6ed63]{padding:3rem 1rem}.section-stats-grid[data-v-acf6ed63]{grid-template-columns:1fr 1fr;gap:1rem}.stat-card[data-v-acf6ed63]{min-width:0;width:100%}.section-chart-wrap[data-v-acf6ed63]{height:120px}}.comp-section[data-v-a494efda]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f8fafc}.bg-orb[data-v-a494efda]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.orb-1[data-v-a494efda]{width:400px;height:400px;background:radial-gradient(circle,rgba(0,112,204,.06) 0%,transparent 70%);top:-100px;right:-80px}.orb-2[data-v-a494efda]{width:300px;height:300px;background:radial-gradient(circle,rgba(255,165,0,.07) 0%,transparent 70%);bottom:-60px;left:-60px}.inner[data-v-a494efda]{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.left-col[data-v-a494efda]{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translate(-30px);transition:opacity .7s ease,transform .7s ease}.left-col.revealed[data-v-a494efda]{opacity:1;transform:translate(0)}.section-eyebrow[data-v-a494efda]{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:700;color:#0070cc;background:#eff6ff;padding:4px 14px;border-radius:20px;width:fit-content}.section-title[data-v-a494efda]{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:#0a0f1e;line-height:1.2}.section-desc[data-v-a494efda]{font-size:.9375rem;color:#4b5563;line-height:1.7;max-width:420px}.feature-list[data-v-a494efda]{display:flex;flex-direction:column;gap:14px}.feature-item[data-v-a494efda]{display:flex;align-items:flex-start;gap:12px}.feature-icon[data-v-a494efda]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.feature-title[data-v-a494efda]{font-size:.9375rem;font-weight:700;color:#111;margin-bottom:2px}.feature-desc[data-v-a494efda]{font-size:.8125rem;color:#6b7280;line-height:1.5}.cta-btn[data-v-a494efda]{display:inline-flex;align-items:center;padding:11px 28px;background:#0070cc;color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s,transform .15s;width:fit-content;text-decoration:none}.cta-btn[data-v-a494efda]:hover{background:#005fa3;transform:translateY(-1px)}.right-col[data-v-a494efda]{position:relative;opacity:0;transform:translate(30px);transition:opacity .7s ease .15s,transform .7s ease .15s}.right-col.revealed[data-v-a494efda]{opacity:1;transform:translate(0)}.preview-card[data-v-a494efda]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04)}.preview-header[data-v-a494efda]{background:linear-gradient(90deg,#0a1628,#0f2241);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.preview-title[data-v-a494efda]{font-size:.8125rem;font-weight:700;color:#e2e8f0}.preview-timer[data-v-a494efda]{font-size:1.5rem;font-weight:900;color:#60a5fa;font-variant-numeric:tabular-nums}.preview-body[data-v-a494efda]{display:flex;gap:0}.preview-rank[data-v-a494efda]{background:linear-gradient(180deg,#0f2241,#162d50);padding:10px 12px;min-width:130px;flex-shrink:0}.pr-title[data-v-a494efda]{font-size:.65rem;font-weight:700;color:#64748b;margin-bottom:8px;letter-spacing:.05em}.pr-item[data-v-a494efda]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;margin-bottom:3px;background:rgba(255,255,255,.04);animation:slideIn-a494efda .4s ease both}.pr-top[data-v-a494efda]{background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.2)}.pr-num[data-v-a494efda]{width:16px;font-size:.65rem;color:#64748b;text-align:center;flex-shrink:0}.pr-name[data-v-a494efda]{flex:1;font-size:.75rem;font-weight:600;color:#e2e8f0}.pr-count[data-v-a494efda]{font-size:.875rem;font-weight:900;color:#60a5fa}.pr-top .pr-count[data-v-a494efda]{color:#facc15}.preview-cards[data-v-a494efda]{padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f8fafc;flex:1}.pc-card[data-v-a494efda]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;animation:popIn-a494efda .4s ease both}.pc-top[data-v-a494efda]{border-color:#fde68a;background:#fffbeb}.pc-avatar[data-v-a494efda]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#0070cc);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff}.pc-top .pc-avatar[data-v-a494efda]{background:linear-gradient(135deg,#facc15,#f59e0b)}.pc-name[data-v-a494efda]{font-size:.6rem;font-weight:600;color:#374151}.pc-count[data-v-a494efda]{font-size:1rem;font-weight:900;color:#0070cc}.pc-top .pc-count[data-v-a494efda]{color:#d97706}.float-badge[data-v-a494efda]{position:absolute;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;animation:floatBadge-a494efda 3s ease-in-out infinite}.badge-ws[data-v-a494efda]{top:-10px;right:20px;background:#dcfce7;color:#16a34a;animation-delay:0s}.badge-save[data-v-a494efda]{bottom:-10px;left:20px;background:#eff6ff;color:#0070cc;animation-delay:1.5s}@keyframes slideIn-a494efda{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes popIn-a494efda{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes floatBadge-a494efda{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:768px){.inner[data-v-a494efda]{grid-template-columns:1fr;gap:32px;padding:24px 20px}.right-col[data-v-a494efda]{display:none}}.download-section[data-v-22e8f673]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;box-sizing:border-box}.download-container[data-v-22e8f673]{max-width:1000px;width:100%;background:rgba(255,255,255,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;box-shadow:0 24px 48px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.02);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:4rem;gap:3rem;box-sizing:border-box;transition:all .3s ease}.download-text[data-v-22e8f673]{flex:1;display:flex;flex-direction:column}.title[data-v-22e8f673]{font-size:2.5rem;font-weight:800;margin:0 0 1rem;background:linear-gradient(135deg,#0070cc,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.25;letter-spacing:-.02em}.desc[data-v-22e8f673]{font-size:1.125rem;color:#475569;line-height:1.6;margin:0}.cards[data-v-22e8f673]{display:flex;gap:1.5rem}.flex-col[data-v-22e8f673]{display:flex;flex-direction:column;align-items:center;text-align:center}.card[data-v-22e8f673]{flex:1;min-width:220px;background:#fff;border-radius:24px;padding:2rem 1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid rgba(226,232,240,.8);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;will-change:transform}.card[data-v-22e8f673]:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.04)}.qr-image-box[data-v-22e8f673]{width:140px;height:140px;background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e2e8f0;padding:8px}.card:hover .qr-image-box[data-v-22e8f673]{transform:scale(1.05);border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.qr-img[data-v-22e8f673]{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}.tv-icon-wrapper[data-v-22e8f673]{width:80px;height:80px;background:#eff6ff;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease,background .3s ease}.card:hover .tv-icon-wrapper[data-v-22e8f673]{transform:scale(1.1);background:#dbeafe}.tv-icon[data-v-22e8f673]{width:36px;height:36px}.card-title[data-v-22e8f673]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.card-desc[data-v-22e8f673]{font-size:.9rem;color:#64748b;margin:0 0 1.5rem}.btn-download[data-v-22e8f673]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;color:#fff;text-decoration:none;font-weight:500;padding:.75rem 1.5rem;border-radius:999px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px rgba(37,99,235,.2),0 2px 4px -1px rgba(37,99,235,.1)}.btn-download[data-v-22e8f673]:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(37,99,235,.3),0 4px 6px -2px rgba(37,99,235,.15)}.btn-download[data-v-22e8f673]:active{transform:translateY(1px);box-shadow:0 2px 4px -1px rgba(37,99,235,.2)}.dl-icon[data-v-22e8f673]{width:18px;height:18px}@media(max-width:992px){.download-container[data-v-22e8f673]{flex-direction:column;padding:3rem 2rem;gap:2.5rem;text-align:center}.title[data-v-22e8f673]{font-size:2.25rem}.cards[data-v-22e8f673]{width:100%;justify-content:center}}@media(max-width:640px){.download-container[data-v-22e8f673]{padding:2rem 1.5rem;border-radius:24px;gap:2rem}.cards[data-v-22e8f673]{flex-direction:column;align-items:center;gap:1.25rem}.card[data-v-22e8f673]{width:100%;max-width:320px;padding:1.5rem}.title[data-v-22e8f673]{font-size:1.75rem}.desc[data-v-22e8f673]{font-size:1rem;line-height:1.5}}@media(max-height:700px){.download-section[data-v-22e8f673]{padding:1rem}.download-container[data-v-22e8f673]{padding:2rem;gap:1.5rem}.qr-image-box[data-v-22e8f673]{width:100px;height:100px;margin-bottom:1rem;padding:6px}.tv-icon-wrapper[data-v-22e8f673]{width:64px;height:64px;margin-bottom:1rem}.card[data-v-22e8f673]{padding:1.25rem}.title[data-v-22e8f673]{font-size:2rem}}.aitsh-page[data-v-d9a72cc0]{position:relative;width:100%;height:100vh;overflow:hidden;background:#f8fafc}.aitsh-bg-mesh[data-v-d9a72cc0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,hsla(210,100%,50%,.03) 0%,transparent 50%),radial-gradient(at 50% 0%,hsla(30,100%,50%,.05) 0%,transparent 50%),radial-gradient(at 100% 0%,hsla(200,80%,50%,.04) 0%,transparent 50%),radial-gradient(at 0% 50%,hsla(210,100%,96%,1) 0%,transparent 50%),radial-gradient(at 100% 50%,hsla(190,100%,96%,1) 0%,transparent 50%),radial-gradient(at 0% 100%,hsla(220,100%,96%,1) 0%,transparent 50%),radial-gradient(at 100% 100%,hsla(260,100%,96%,1) 0%,transparent 50%);pointer-events:none}.aitsh-bg-overlay[data-v-d9a72cc0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.4) 60%,white 100%);pointer-events:none}.aitsh-track-wrapper[data-v-d9a72cc0]{position:fixed;top:4rem;left:0;right:0;bottom:0;overflow:hidden;z-index:2}.aitsh-track[data-v-d9a72cc0]{width:100%;display:flex;flex-direction:column;margin:0;padding:0;gap:0;will-change:transform}.aitsh-section[data-v-d9a72cc0]{flex:0 0 auto;width:100%;margin:0;padding:0;border:none;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:transparent}.scroll-dots[data-v-d9a72cc0]{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:100}.dot[data-v-d9a72cc0]{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.18);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s,width .25s}.dot[data-v-d9a72cc0]:hover{background:rgba(0,112,204,.5);transform:scale(1.3)}.dot.active[data-v-d9a72cc0]{background:#0070cc;transform:scaleY(2.2) scaleX(1.1);border-radius:4px;box-shadow:0 0 0 2px rgba(0,112,204,.2)}.page-root[data-v-09c4dc6b]{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.9),transparent 18%),radial-gradient(circle at 88% 8%,rgba(191,219,254,.32),transparent 16%),linear-gradient(180deg,#f7f9fc,#eef2f7 55%,#e9edf4);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.page-main[data-v-09c4dc6b]{flex:1;padding:28px 0 56px}.container[data-v-09c4dc6b]{max-width:1100px;margin:0 auto;padding:0 22px}.page-head[data-v-09c4dc6b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-title[data-v-09c4dc6b]{font-size:1.25rem;font-weight:760;color:#111827;margin-bottom:5px;letter-spacing:-.02em}.page-sub[data-v-09c4dc6b]{font-size:.84rem;color:#6b7280;line-height:1.6}.head-actions[data-v-09c4dc6b]{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn-primary[data-v-09c4dc6b]{display:inline-flex;align-items:center;gap:5px;padding:10px 18px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:13px;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(37,99,235,.18);transition:all .18s ease;white-space:nowrap}.btn-primary[data-v-09c4dc6b]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.22)}.btn-export-sm[data-v-09c4dc6b]{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);color:#9ca3af;border:1px solid #d1d5db;border-radius:13px;font-size:.86rem;font-weight:700;cursor:not-allowed;box-shadow:0 4px 10px rgba(15,23,42,.04);transition:all .18s ease;white-space:nowrap}.btn-export-sm[data-v-09c4dc6b]:disabled{opacity:1}.btn-export-sm[data-v-09c4dc6b]:not(:disabled){background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#166534;border-color:#86efac;cursor:pointer;box-shadow:0 10px 22px rgba(34,197,94,.15)}.btn-export-sm[data-v-09c4dc6b]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(34,197,94,.2)}.btn-outline-sm[data-v-09c4dc6b]{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;background:rgba(255,255,255,.78);color:#374151;border:1px solid rgba(255,255,255,.9);border-radius:13px;font-size:.86rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.06);backdrop-filter:saturate(180%) blur(16px);transition:all .18s ease;white-space:nowrap}.btn-outline-sm[data-v-09c4dc6b]:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.09)}.filter-bar[data-v-09c4dc6b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);border-radius:18px;padding:12px 16px;backdrop-filter:saturate(180%) blur(18px);box-shadow:0 8px 20px rgba(15,23,42,.05)}.filter-left[data-v-09c4dc6b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-right[data-v-09c4dc6b]{display:flex;gap:10px;align-items:center}.filter-select[data-v-09c4dc6b]{border:1px solid rgba(255,255,255,.92);border-radius:11px;padding:8px 12px;font-size:.82rem;color:#374151;background:rgba(255,255,255,.82);box-shadow:inset 0 1px rgba(255,255,255,.96);cursor:pointer;outline:none;transition:border-color .15s}.filter-select[data-v-09c4dc6b]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}.search-wrap[data-v-09c4dc6b]{position:relative}.search-icon[data-v-09c4dc6b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.75rem}.search-input[data-v-09c4dc6b]{border:1px solid rgba(255,255,255,.92);border-radius:11px;padding:8px 12px 8px 30px;font-size:.82rem;color:#374151;background:rgba(255,255,255,.82);box-shadow:inset 0 1px rgba(255,255,255,.96);outline:none;transition:border-color .15s;width:210px}.search-input[data-v-09c4dc6b]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}.batch-check[data-v-09c4dc6b]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#6b7280;cursor:pointer}.batch-check input[data-v-09c4dc6b]{width:15px;height:15px;cursor:pointer;accent-color:#2563eb}.btn-danger-sm[data-v-09c4dc6b]{display:inline-flex;align-items:center;padding:7px 14px;background:rgba(254,242,242,.88);color:#ef4444;border:1px solid rgba(254,202,202,.8);border-radius:11px;font-size:.82rem;cursor:pointer;transition:all .15s}.btn-danger-sm[data-v-09c4dc6b]:hover{background:#fee2e2}.err-banner[data-v-09c4dc6b]{background:rgba(254,242,242,.88);border:1px solid rgba(254,202,202,.8);border-radius:13px;padding:10px 16px;color:#b91c1c;font-size:.86rem;margin-bottom:16px}.loading-area[data-v-09c4dc6b]{text-align:center;padding:60px;color:#64748b;font-size:.86rem}.empty-state[data-v-09c4dc6b]{text-align:center;padding:80px 20px;color:#64748b}.empty-icon[data-v-09c4dc6b]{font-size:2.8rem;color:#d1d5db;margin-bottom:14px}.empty-title[data-v-09c4dc6b]{font-size:.98rem;font-weight:600;color:#374151;margin-bottom:6px}.empty-sub[data-v-09c4dc6b]{font-size:.84rem;color:#9ca3af}.classes-grid[data-v-09c4dc6b]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.class-card[data-v-09c4dc6b]{position:relative;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.94);border-radius:22px;padding:18px;backdrop-filter:saturate(180%) blur(18px);box-shadow:0 10px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:13px}.class-card[data-v-09c4dc6b]:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,.09);border-color:rgba(147,197,253,.6)}.card-selected[data-v-09c4dc6b]{border-color:rgba(37,99,235,.36)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1),0 10px 24px rgba(15,23,42,.06)!important}.card-check[data-v-09c4dc6b]{position:absolute;top:14px;left:14px;width:15px;height:15px;cursor:pointer;accent-color:#2563eb}.card-header[data-v-09c4dc6b]{display:flex;align-items:flex-start;gap:11px;padding-left:22px}.card-avatar[data-v-09c4dc6b]{width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 18px rgba(37,99,235,.18)}.card-title-wrap[data-v-09c4dc6b]{flex:1;min-width:0}.card-name[data-v-09c4dc6b]{font-size:.93rem;font-weight:760;color:#111827;line-height:1.35;letter-spacing:-.01em}.card-desc[data-v-09c4dc6b]{font-size:.76rem;color:#9ca3af;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.card-ops[data-v-09c4dc6b]{display:flex;gap:3px;flex-shrink:0}.op-btn[data-v-09c4dc6b]{width:30px;height:30px;border:none;border-radius:9px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;transition:all .15s}.op-btn[data-v-09c4dc6b]:hover{background:rgba(239,246,255,.9);color:#2563eb}.op-btn.danger[data-v-09c4dc6b]:hover{background:rgba(254,242,242,.9);color:#ef4444}.card-footer[data-v-09c4dc6b]{display:flex;gap:8px;border-top:1px solid rgba(15,23,42,.07);padding-top:12px}.foot-btn[data-v-09c4dc6b]{flex:1;padding:8px 0;border-radius:13px;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.76);color:#374151;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:all .15s ease}.foot-btn[data-v-09c4dc6b]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08);border-color:rgba(147,197,253,.6);color:#2563eb}.foot-btn.accent[data-v-09c4dc6b]{background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#166534;border-color:#86efac;box-shadow:0 10px 18px rgba(34,197,94,.15)}.foot-btn.accent[data-v-09c4dc6b]:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(34,197,94,.2);color:#14532d;border-color:#4ade80}.modal-mask[data-v-09c4dc6b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.3);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-09c4dc6b]{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(255,255,255,.96);border-radius:24px;width:440px;max-width:95vw;box-shadow:0 24px 56px rgba(15,23,42,.14);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-09c4dc6b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(15,23,42,.07)}.modal-title[data-v-09c4dc6b]{font-size:1rem;font-weight:760;color:#111827;letter-spacing:-.02em}.modal-close[data-v-09c4dc6b]{background:rgba(243,244,246,.8);border:none;cursor:pointer;color:#6b7280;font-size:.84rem;padding:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close[data-v-09c4dc6b]:hover{background:rgba(239,246,255,.9);color:#2563eb}.modal-body[data-v-09c4dc6b]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-09c4dc6b]{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(15,23,42,.07)}.field[data-v-09c4dc6b]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-09c4dc6b]{font-size:.8rem;font-weight:700;color:#374151}.required[data-v-09c4dc6b]{color:#ef4444}.field-input[data-v-09c4dc6b]{border:1px solid rgba(255,255,255,.94);border-radius:12px;padding:10px 13px;font-size:.875rem;color:#111827;outline:none;background:rgba(255,255,255,.84);box-shadow:inset 0 1px rgba(255,255,255,.96);transition:border-color .15s,box-shadow .15s}.field-input[data-v-09c4dc6b]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}.status-options[data-v-09c4dc6b]{display:flex;gap:8px}.status-radio[data-v-09c4dc6b]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.9);font-size:.82rem;font-weight:600;cursor:pointer;background:rgba(255,255,255,.78);color:#374151;box-shadow:0 4px 10px rgba(15,23,42,.05);transition:all .15s;user-select:none}.status-radio[data-v-09c4dc6b]:hover{border-color:rgba(147,197,253,.6);color:#2563eb}.status-radio.active[data-v-09c4dc6b]{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 8px 16px rgba(37,99,235,.18)}.hidden-radio[data-v-09c4dc6b]{display:none}.btn-cancel[data-v-09c4dc6b]{padding:9px 20px;border:1px solid rgba(255,255,255,.9);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;background:rgba(255,255,255,.78);color:#374151;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:all .15s}.btn-cancel[data-v-09c4dc6b]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.btn-submit[data-v-09c4dc6b]{padding:9px 24px;border:none;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.18);display:inline-flex;align-items:center;gap:5px;transition:all .18s ease}.btn-submit[data-v-09c4dc6b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.22)}.btn-submit[data-v-09c4dc6b]:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-backdrop[data-v-5b7d4532]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(15,23,42,.45);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100}.modal-content[data-v-5b7d4532]{background-color:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.25);width:100%;overflow:hidden;border:1px solid #ffffff;max-height:90vh;display:flex;flex-direction:column;animation:modal-in-5b7d4532 .24s ease-out}.modal-header[data-v-5b7d4532]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:rgba(248,250,252,.9)}.modal-title[data-v-5b7d4532]{font-size:.875rem;font-weight:700;color:#0f172a;letter-spacing:.02em}.modal-body[data-v-5b7d4532]{padding:1.5rem;overflow-y:auto}.modal-label[data-v-5b7d4532]{display:block;font-size:.5625rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.25rem}.modal-footer[data-v-5b7d4532]{padding:1rem 1.5rem;background-color:rgba(248,250,252,.9);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.modal-input[data-v-5b7d4532]{width:100%;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;color:#1e293b;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.modal-input[data-v-5b7d4532]:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.25)}.btn-confirm[data-v-5b7d4532]{padding:.5rem 1.5rem;background-color:#2563eb;color:#fff;font-size:.75rem;font-weight:700;border-radius:10px;border:none;box-shadow:0 8px 20px rgba(37,99,235,.3);cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn-confirm[data-v-5b7d4532]:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-confirm[data-v-5b7d4532]:not(:disabled):hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.4)}.btn-cancel[data-v-5b7d4532]{padding:.5rem 1rem;font-size:.75rem;font-weight:700;color:#94a3b8;border:none;background:transparent;cursor:pointer;transition:color .18s ease}.btn-cancel[data-v-5b7d4532]:hover{color:#64748b}@keyframes modal-in-5b7d4532{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.grade-class-badge[data-v-94d106ba]{font-size:.8125rem;color:#5c6b7a;display:inline-flex;align-items:center;padding:.25rem .6rem;background:#f0f9ff;border-radius:8px;border:1px solid #e0f2fe}.section-card[data-v-94d106ba]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 6px -1px rgba(15,23,42,.08);overflow:hidden}.section-header[data-v-94d106ba]{padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.section-title[data-v-94d106ba]{font-size:.8125rem;font-weight:700;color:#1e293b;letter-spacing:.025em}.btn-unified-outline[data-v-94d106ba]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background-color:#fff;border:1px solid #e2e8f0;font-size:.75rem;font-weight:700;color:#0f172a;border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.06);cursor:pointer;transition:all .18s ease}.btn-unified-outline[data-v-94d106ba]:disabled{opacity:.35;cursor:default;box-shadow:none}.btn-unified-outline[data-v-94d106ba]:not(:disabled):hover{border-color:currentColor;transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.12);background-color:#f8fafc}.btn-icon-sm[data-v-94d106ba]{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.75rem;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn-icon-sm[data-v-94d106ba]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.16)}.btn-confirm[data-v-94d106ba]{padding:.5rem 1.5rem;background-color:#2563eb;color:#fff;font-size:.75rem;font-weight:700;border-radius:10px;border:none;box-shadow:0 8px 20px rgba(37,99,235,.3);cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn-confirm[data-v-94d106ba]:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-confirm[data-v-94d106ba]:not(:disabled):hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.4)}.btn-cancel[data-v-94d106ba]{padding:.5rem 1rem;font-size:.75rem;font-weight:700;color:#94a3b8;border:none;background:transparent;cursor:pointer;transition:color .18s ease}.btn-cancel[data-v-94d106ba]:hover{color:#64748b}.count-badge[data-v-94d106ba]{padding:.125rem .5rem;background-color:#f1f5f9;color:#64748b;border-radius:.375rem;font-size:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;border:1px solid rgba(148,163,184,.4)}.group-tag[data-v-94d106ba]{display:inline-flex;align-items:center;padding:.125rem .375rem;background-color:#eff6ff;color:#2563eb;border:1px solid rgba(191,219,254,.8);border-radius:.375rem;font-size:.5625rem;font-weight:700}.mini-avatar[data-v-94d106ba]{width:1.25rem;height:1.25rem;border-radius:999px;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#2563eb;font-weight:900;font-size:.5625rem;border:1px solid #e2e8f0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.dense-checkbox[data-v-94d106ba]{width:.9rem;height:.9rem;border-radius:.25rem;border:1px solid #cbd5f5;accent-color:#2563eb}.status-dot[data-v-94d106ba]{position:relative;width:.375rem;height:.375rem;border-radius:999px;background-color:#cbd5f5}.status-dot.online[data-v-94d106ba]{background-color:#22c55e}.status-dot.online .ping[data-v-94d106ba]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-color:rgba(34,197,94,.6);animation:status-ping-94d106ba 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes status-ping-94d106ba{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2.4);opacity:0}}.filter-wrap[data-v-94d106ba]{position:relative;display:flex;align-items:center}.status-filter[data-v-94d106ba]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.9)}.status-filter-chip[data-v-94d106ba]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;font-size:.6875rem;font-weight:700;cursor:pointer;transition:all .18s ease}.status-filter-chip[data-v-94d106ba]:hover{color:#334155;background:rgba(255,255,255,.72)}.status-filter-chip.active[data-v-94d106ba]{background:#fff;color:#0f172a;border-color:rgba(226,232,240,.92);box-shadow:0 6px 18px rgba(15,23,42,.08)}.status-filter-chip.online.active[data-v-94d106ba]{color:#166534;border-color:rgba(134,239,172,.95);background:linear-gradient(180deg,#fff,#ecfdf5)}.status-filter-chip.offline.active[data-v-94d106ba]{color:#b91c1c;border-color:rgba(252,165,165,.95);background:linear-gradient(180deg,#fff,#fff1f2)}.status-filter-dot[data-v-94d106ba]{width:.5rem;height:.5rem;border-radius:999px;background:#94a3b8;flex-shrink:0}.status-filter-dot.online[data-v-94d106ba]{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.status-filter-dot.offline[data-v-94d106ba]{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}.status-filter-count[data-v-94d106ba]{min-width:1.2rem;padding:.08rem .38rem;border-radius:999px;background:rgba(148,163,184,.12);font-size:.625rem;line-height:1.2;text-align:center}.dense-select[data-v-94d106ba]{-webkit-appearance:none;appearance:none;padding:.375rem 2rem .375rem 1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.625rem;font-weight:700;color:#475569;box-shadow:0 1px 2px rgba(15,23,42,.06)}.dense-select[data-v-94d106ba]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.25)}.filter-wrap .icon-left[data-v-94d106ba]{position:absolute;left:.5rem;font-size:.5rem;color:#cbd5e1}.modal-input[data-v-94d106ba]{width:100%;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;color:#1e293b;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.modal-input[data-v-94d106ba]:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.25)}.modal-backdrop[data-v-94d106ba]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(15,23,42,.45);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-content[data-v-94d106ba]{background-color:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.25);width:100%;overflow:hidden;border:1px solid #ffffff;max-height:90vh;display:flex;flex-direction:column;animation:modal-in-94d106ba .24s ease-out}.modal-header[data-v-94d106ba]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:rgba(248,250,252,.9)}.modal-title[data-v-94d106ba]{font-size:.875rem;font-weight:700;color:#0f172a;letter-spacing:.02em}.modal-body[data-v-94d106ba]{padding:1.5rem;overflow-y:auto}.modal-label[data-v-94d106ba]{display:block;font-size:.5625rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.25rem}.modal-footer[data-v-94d106ba]{padding:1rem 1.5rem;background-color:rgba(248,250,252,.9);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}@keyframes modal-in-94d106ba{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-overlay[data-v-94d106ba]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(255,255,255,.85);backdrop-filter:blur(6px);z-index:10}.msg-error[data-v-94d106ba]{padding:.75rem .875rem;font-size:.75rem;color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}[data-v-94d106ba]::-webkit-scrollbar{width:4px}[data-v-94d106ba]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.aitsh-portal-page[data-v-80250c43]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at left top,rgba(24,144,255,.08),transparent 28%),radial-gradient(circle at right center,rgba(16,185,129,.08),transparent 24%),linear-gradient(180deg,#f3f8ff,#f7fafc 35%,#eef4f8);color:#2c3e50}.aitsh-portal-main[data-v-80250c43]{flex:1;min-height:70vh;max-width:1280px;margin:0 auto;padding:1.1rem .9rem 1.5rem;width:100%}.page-title-wrap[data-v-80250c43]{display:flex;flex-direction:column;gap:.35rem}.page-eyebrow[data-v-80250c43]{margin:0;color:#1890ff;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-header[data-v-80250c43]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.7rem;margin-bottom:.8rem}.page-title[data-v-80250c43]{font-size:1.16rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.page-subtitle[data-v-80250c43]{margin:0;color:#5c6b7a;font-size:.78rem}.page-title-icon[data-v-80250c43]{color:#1890ff}.tech-badge[data-v-80250c43]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.page-actions[data-v-80250c43]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stats-grid[data-v-80250c43]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.stat-card[data-v-80250c43]{background:rgba(255,255,255,.88);border:1px solid #e8ecf0;border-radius:14px;padding:.78rem .9rem;box-shadow:0 10px 28px rgba(15,23,42,.04)}.stat-card-alert[data-v-80250c43]{background:linear-gradient(180deg,#fff7f7,#fff);border-color:#ffd6d6}.stat-label[data-v-80250c43]{color:#8c98a4;font-size:.68rem}.stat-value[data-v-80250c43]{margin-top:.35rem;color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.03em}.form-select[data-v-80250c43],.form-control[data-v-80250c43]{background:#fff;border:1px solid #e8ecf0;color:#2c3e50;border-radius:6px;padding:.4rem .65rem;font-size:.8rem}.form-control[data-v-80250c43]:focus,.form-select[data-v-80250c43]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.search-input[data-v-80250c43]{min-width:160px}.btn[data-v-80250c43]{padding:.34rem .78rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;transition:all .2s}.btn-primary[data-v-80250c43]{background:#1890ff;color:#fff;border:none}.btn-primary[data-v-80250c43]:hover:not(:disabled){background:#40a9ff}.btn-primary[data-v-80250c43]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-80250c43]{background:#fff;color:#1890ff;border:1px solid #1890ff}.btn-outline[data-v-80250c43]:hover{background:#e6f7ff}.btn-secondary[data-v-80250c43]{background:#fff;color:#5c6b7a;border:1px solid #e8ecf0}.btn-secondary[data-v-80250c43]:hover{background:#f5f7fa}.btn-danger-soft[data-v-80250c43]{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.btn-danger-soft[data-v-80250c43]:hover{background:#ffe4e6}.filters[data-v-80250c43]{display:grid;grid-template-columns:minmax(160px,1fr) 180px minmax(220px,280px) minmax(420px,auto);gap:.4rem;margin-bottom:.8rem;background:rgba(255,255,255,.82);border:1px solid #e8ecf0;border-radius:14px;padding:.65rem;box-shadow:0 10px 28px rgba(15,23,42,.04)}.filters-copy[data-v-80250c43]{display:flex;flex-direction:column;justify-content:center}.filters-title[data-v-80250c43]{color:#1f2937;font-size:.9rem;font-weight:600}.filters-meta[data-v-80250c43]{color:#8c98a4;font-size:.68rem;margin-top:.2rem}.filters-pagination[data-v-80250c43]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.filters-label[data-v-80250c43]{color:#8c98a4;font-size:.68rem;white-space:nowrap}.page-size-wrap[data-v-80250c43],.page-jump[data-v-80250c43]{display:inline-flex;align-items:center;gap:.3rem}.page-size-select[data-v-80250c43]{width:72px;padding-right:1.6rem}.page-jump-input[data-v-80250c43]{width:74px}.btn-jump[data-v-80250c43]{padding-left:.58rem;padding-right:.58rem}.alert[data-v-80250c43]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-error[data-v-80250c43]{background:#fff2f0;border:1px solid #ffccc7;color:#c41e3a}.warn-strip[data-v-80250c43]{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:12px;background:#fff2f0;border:1px solid #ffccc7;color:#c41e3a;font-size:.8rem;margin-bottom:.8rem}.warn-dot[data-v-80250c43]{width:10px;height:10px;border-radius:50%;background:#ff4d4f;flex-shrink:0}.loading-block[data-v-80250c43],.empty-block[data-v-80250c43]{text-align:center;padding:2rem;color:#5c6b7a}.card.table-card[data-v-80250c43]{background:#fff;border:1px solid #e8ecf0;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.05)}.table-wrap[data-v-80250c43]{overflow-x:auto}.data-table[data-v-80250c43]{width:100%;border-collapse:collapse;font-size:.8rem;color:#2c3e50}.data-table th[data-v-80250c43]{background:#f5f7fa;color:#2c3e50;font-weight:600;padding:.48rem .62rem;text-align:left;border-bottom:1px solid #e8ecf0}.data-table td[data-v-80250c43]{padding:.48rem .62rem;border-bottom:1px solid #e8ecf0}.data-table tbody tr[data-v-80250c43]:hover{background:#fafafa}.class-cell[data-v-80250c43]{display:flex;flex-direction:column;gap:.3rem}.class-badge[data-v-80250c43]{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600}.class-badge-normal[data-v-80250c43]{background:#ecfdf5;color:#047857}.class-badge-unassigned[data-v-80250c43]{background:#fff1f2;color:#be123c}.class-grade[data-v-80250c43]{color:#8c98a4;font-size:.68rem}.record-chip[data-v-80250c43]{display:inline-flex;align-items:center;min-height:24px;padding:.14rem .48rem;border-radius:999px;font-size:.68rem;font-weight:600}.record-chip-has[data-v-80250c43]{background:#fff7e6;color:#d46b08}.record-chip-empty[data-v-80250c43]{background:#f5f7fa;color:#8c98a4}.avatar[data-v-80250c43]{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #e8ecf0}.link-rope[data-v-80250c43]{background:none;border:none;padding:0;font-size:inherit;color:#1890ff;cursor:pointer;text-decoration:none}.link-rope[data-v-80250c43]:hover{text-decoration:underline}.btn-icon[data-v-80250c43]{padding:.2rem .36rem;border:none;background:transparent;color:#1890ff;cursor:pointer;border-radius:6px;margin-right:.1rem}.btn-icon[data-v-80250c43]:hover{background:#e6f7ff}.btn-icon-danger[data-v-80250c43]:hover{color:#ff4d4f;background:#fff2f0}.btn-icon-warn[data-v-80250c43]:hover{color:#ff6a00;background:#fff7e6}.text-muted[data-v-80250c43]{color:#8c98a4}.table-footer[data-v-80250c43]{padding:.42rem .62rem;font-size:.74rem;color:#8c98a4;border-top:1px solid #e8ecf0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pagination-info[data-v-80250c43]{min-width:72px;text-align:center;color:#5c6b7a;font-size:.74rem}.btn-page[data-v-80250c43]:disabled{opacity:.55;cursor:not-allowed}.modal-overlay[data-v-80250c43]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-80250c43]{background:#fff;border:1px solid #e8ecf0;border-radius:10px;padding:1rem;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.1)}.modal-lg[data-v-80250c43]{min-width:400px}.rope-detail-modal[data-v-80250c43]{min-width:360px}.modal-title[data-v-80250c43]{font-size:1rem;font-weight:600;margin-bottom:.8rem;color:#2c3e50}.modal-body-text[data-v-80250c43]{padding:1rem 0;color:#5c6b7a}.rope-detail-body[data-v-80250c43]{padding:.25rem 0}.rope-detail-row[data-v-80250c43]{display:flex;justify-content:space-between;align-items:center;padding:.42rem 0;border-bottom:1px solid #f0f0f0;font-size:.8rem}.rope-detail-row[data-v-80250c43]:last-child{border-bottom:none}.rope-detail-label[data-v-80250c43]{color:#8c98a4}.rope-detail-value[data-v-80250c43]{color:#2c3e50;font-weight:500}.status-online[data-v-80250c43]{color:#52c41a}.status-offline[data-v-80250c43]{color:#8c98a4}.form-grid[data-v-80250c43]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}.form-group-full[data-v-80250c43]{grid-column:1 / -1}.form-group[data-v-80250c43]{margin-bottom:0}.form-label[data-v-80250c43]{display:block;color:#2c3e50;margin-bottom:.25rem;font-size:.76rem}.modal-footer[data-v-80250c43]{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.5rem}.text-emerald-400[data-v-80250c43]{color:#52c41a}.text-slate-400[data-v-80250c43]{color:#8c98a4}.text-slate-500[data-v-80250c43]{color:#5c6b7a}.mb-3[data-v-80250c43]{margin-bottom:.75rem}.text-sm[data-v-80250c43]{font-size:.8125rem}@media(max-width:960px){.stats-grid[data-v-80250c43]{grid-template-columns:repeat(2,minmax(0,1fr))}.filters[data-v-80250c43]{grid-template-columns:1fr}.filters-pagination[data-v-80250c43],.table-footer[data-v-80250c43]{justify-content:flex-start}}@media(max-width:640px){.page-jump[data-v-80250c43]{width:100%}.page-jump-input[data-v-80250c43]{flex:1;width:auto}}.aitsh-student-detail-page[data-v-5dede0de]{min-height:100vh;display:flex;flex-direction:column;background:#f7fafc;color:#2c3e50}.student-detail-main[data-v-5dede0de]{flex:1;max-width:1200px;margin:0 auto;padding:1rem 1rem 3rem;width:100%}.page-header[data-v-5dede0de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-title[data-v-5dede0de]{font-size:1.35rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.page-title-icon[data-v-5dede0de]{color:#1890ff}.btn[data-v-5dede0de]{padding:.45rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;border:none;text-decoration:none;transition:all .2s}.btn-outline[data-v-5dede0de]{background:#fff;color:#1890ff;border:1px solid #1890ff}.btn-outline[data-v-5dede0de]:hover{background:#e6f7ff}.btn-primary[data-v-5dede0de]{background:#1890ff;color:#fff}.btn-primary[data-v-5dede0de]:hover{background:#40a9ff}.btn[data-v-5dede0de]:disabled{opacity:.55;cursor:not-allowed}.me-2[data-v-5dede0de]{margin-right:.5rem}.alert[data-v-5dede0de]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.alert-error[data-v-5dede0de]{background:#fff2f0;border:1px solid #ffccc7;color:#c41e3a}.loading-block[data-v-5dede0de]{text-align:center;padding:3rem;color:#5c6b7a}.student-layout[data-v-5dede0de]{display:flex;gap:1rem;margin-bottom:1rem}.student-profile-section[data-v-5dede0de]{flex:0 0 320px;min-width:280px}.data-overview-section[data-v-5dede0de]{flex:1;min-width:0}@media(max-width:992px){.student-layout[data-v-5dede0de]{flex-direction:column}.student-profile-section[data-v-5dede0de]{flex:none;width:100%}}.card[data-v-5dede0de]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}.card-header[data-v-5dede0de]{border-bottom:1px solid #e8ecf0;padding-bottom:.5rem;margin-bottom:.75rem}.records-head[data-v-5dede0de]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.btn-refresh-records[data-v-5dede0de]{padding:.35rem .7rem;font-size:.78rem;border-radius:7px;display:inline-flex;align-items:center;gap:.35rem}.card-title[data-v-5dede0de]{font-size:1rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.card-title i[data-v-5dede0de]{color:#1890ff}.trend-card[data-v-5dede0de]{margin-top:.25rem}.trend-head[data-v-5dede0de]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.trend-head-right[data-v-5dede0de]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.trend-range-switch[data-v-5dede0de]{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#f1f5f9;border:1px solid #dbe4ee;box-shadow:inset 0 1px rgba(255,255,255,.7)}.trend-range-switch button[data-v-5dede0de]{border:none;background:transparent;color:#64748b;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer;transition:all .18s ease}.trend-range-switch button[data-v-5dede0de]:hover{color:#0f172a;background:rgba(15,23,42,.06)}.trend-range-switch button.active[data-v-5dede0de]{color:#fff;background:linear-gradient(135deg,#1890ff,#0ea5e9);box-shadow:0 3px 10px rgba(24,144,255,.28)}.trend-range-switch button[data-v-5dede0de]:focus-visible{outline:2px solid rgba(24,144,255,.38);outline-offset:1px}.trend-legend[data-v-5dede0de]{display:flex;align-items:center;gap:.9rem;font-size:.78rem;color:#5c6b7a}.trend-legend .dot[data-v-5dede0de]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.dot-training[data-v-5dede0de]{background:#1890ff}.dot-competition[data-v-5dede0de]{background:#f59e0b}.dot-pk[data-v-5dede0de]{background:#10b981}.trend-chart-wrap[data-v-5dede0de]{width:100%;overflow-x:auto}.trend-svg[data-v-5dede0de]{width:100%;min-width:680px;height:auto;aspect-ratio:760 / 260;display:block}.grid-line[data-v-5dede0de]{stroke:#e9eef4;stroke-width:1}.axis-label[data-v-5dede0de]{fill:#8b98a9;font-size:11px}.x-label[data-v-5dede0de]{dominant-baseline:middle}.line-training[data-v-5dede0de],.line-competition[data-v-5dede0de],.line-pk[data-v-5dede0de]{fill:none;stroke-width:2.2}.line-training[data-v-5dede0de]{stroke:#1890ff}.line-competition[data-v-5dede0de]{stroke:#f59e0b}.line-pk[data-v-5dede0de]{stroke:#10b981}.pt-training[data-v-5dede0de],.pt-competition[data-v-5dede0de],.pt-pk[data-v-5dede0de]{stroke:#fff;stroke-width:1}.pt-training[data-v-5dede0de]{fill:#1890ff}.pt-competition[data-v-5dede0de]{fill:#f59e0b}.pt-pk[data-v-5dede0de]{fill:#10b981}.trend-empty[data-v-5dede0de]{padding:1.4rem .4rem .8rem;color:#94a3b8;font-size:.875rem;text-align:center}@media(max-width:768px){.trend-head-right[data-v-5dede0de]{width:100%;justify-content:space-between}.trend-range-switch button[data-v-5dede0de]{padding:5px 9px;font-size:.7rem}}.student-profile[data-v-5dede0de]{display:flex;flex-direction:column;align-items:center;text-align:center}.student-avatar-container[data-v-5dede0de]{margin-bottom:.5rem}.student-avatar[data-v-5dede0de]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #e8ecf0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.student-name[data-v-5dede0de]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.student-meta[data-v-5dede0de]{width:100%;margin-bottom:1rem}.meta-row[data-v-5dede0de]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.meta-item[data-v-5dede0de]{display:flex;align-items:center;gap:.35rem;color:#5c6b7a;font-size:.8125rem}.meta-item i[data-v-5dede0de]{color:#1890ff;width:18px;text-align:center}.profile-actions[data-v-5dede0de]{margin-top:.5rem}.achievement-row[data-v-5dede0de]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.achievement-card[data-v-5dede0de]{background:#fafafa;border:1px solid #e8ecf0;border-radius:10px;padding:.75rem}.achievement-body[data-v-5dede0de]{text-align:center}.achievement-icon[data-v-5dede0de]{font-size:1.25rem;margin-bottom:.35rem}.achievement-icon.gold[data-v-5dede0de]{color:#faad14}.achievement-icon.silver[data-v-5dede0de]{color:#8c98a4}.achievement-icon.orange[data-v-5dede0de]{color:#ff6a00}.achievement-value[data-v-5dede0de]{font-size:1.25rem;font-weight:700;color:#2c3e50}.achievement-label[data-v-5dede0de]{font-size:.75rem;color:#8c98a4}.data-grid[data-v-5dede0de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.data-card[data-v-5dede0de]{background:#fafafa;border:1px solid #e8ecf0;border-radius:8px;padding:.5rem;text-align:center}.data-card-icon[data-v-5dede0de]{color:#1890ff;font-size:.9rem;margin-bottom:.25rem}.data-card-value[data-v-5dede0de]{font-size:1rem;font-weight:600;color:#2c3e50}.data-card-label[data-v-5dede0de]{font-size:.65rem;color:#8c98a4}.records-card .table-wrap[data-v-5dede0de]{overflow-x:auto}.data-table[data-v-5dede0de]{width:100%;border-collapse:collapse;font-size:.8125rem;color:#2c3e50}.data-table th[data-v-5dede0de]{background:#f5f7fa;color:#2c3e50;padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e8ecf0}.data-table td[data-v-5dede0de]{padding:.5rem .75rem;border-bottom:1px solid #e8ecf0}.data-table tbody tr:hover td[data-v-5dede0de]{background:#fafafa}.text-center[data-v-5dede0de]{text-align:center}.py-6[data-v-5dede0de]{padding-top:1.5rem;padding-bottom:1.5rem}.text-slate-400[data-v-5dede0de]{color:#8c98a4}.student-card[data-v-ed805451]{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.55rem;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.student-card[data-v-ed805451]:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(0,0,0,.1)}.student-card.card-online[data-v-ed805451]{background:#f0fdf4;border-color:#bcf0da}.student-card.card-online[data-v-ed805451]:hover{border-color:#22c55e}.student-card.card-online .jump-count-value[data-v-ed805451]{color:#16a34a}.student-card.card-online.is-training[data-v-ed805451]{border-color:#22c55e;border-width:2px;box-shadow:0 0 15px rgba(34,197,94,.2)}.student-card.card-offline[data-v-ed805451]{background:#f8fafc;border-color:#e2e8f0}.student-card.card-offline .student-name[data-v-ed805451],.student-card.card-offline .jump-count-value[data-v-ed805451]{color:#64748b}.student-card.card-offline .ac-icon-primary[data-v-ed805451],.student-card.card-offline .ac-icon-orange[data-v-ed805451],.student-card.card-offline .ac-icon-green[data-v-ed805451]{opacity:.5}.student-card.card-unbound[data-v-ed805451]{background:#fffbeb;border-color:#fef3c7}.student-card.card-unbound .student-name[data-v-ed805451],.student-card.card-unbound .jump-count-value[data-v-ed805451]{color:#92400e}.student-card.card-unbound .student-no[data-v-ed805451],.student-card.card-unbound .jump-unit[data-v-ed805451],.student-card.card-unbound .stats-row[data-v-ed805451]{color:#b45309;opacity:.7}.student-card.card-unbound .ac-icon-primary[data-v-ed805451],.student-card.card-unbound .ac-icon-orange[data-v-ed805451],.student-card.card-unbound .ac-icon-green[data-v-ed805451]{opacity:.3}.student-name-row[data-v-ed805451]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.student-name[data-v-ed805451]{font-weight:600;color:#2c3e50;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.student-no[data-v-ed805451]{font-size:.65rem;color:#8c98a4}.jump-count-container[data-v-ed805451]{text-align:center;margin:.35rem 0}.jump-count-value[data-v-ed805451]{font-size:1.35rem;font-weight:700;color:#1890ff}.jump-unit[data-v-ed805451]{font-size:.7rem;color:#8c98a4;margin-left:.15rem}.stats-row[data-v-ed805451]{display:flex;justify-content:space-around;gap:.2rem;font-size:.65rem;color:#5c6b7a;margin-top:.25rem}.stat-item[data-v-ed805451]{display:flex;align-items:center;gap:.15rem}.ac-icon-primary[data-v-ed805451]{color:#1890ff}.ac-icon-orange[data-v-ed805451]{color:#ff6a00}.ac-icon-green[data-v-ed805451]{color:#52c41a}.rope-status-inline[data-v-ed805451]{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e8ecf0;font-size:.65rem;color:#8c98a4}.rope-status-inline.online[data-v-ed805451]{color:#52c41a}.rope-status-inline.offline[data-v-ed805451]{color:#9ca3af}.rope-status-inline.unbound[data-v-ed805451]{color:#a1a1aa}.detail-info[data-v-ed805451]{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e8ecf0;min-width:0}.detail-grid[data-v-ed805451]{display:grid;grid-template-columns:1fr;gap:.2rem}.detail-item[data-v-ed805451]{display:flex;align-items:center;gap:.2rem;padding:.2rem .35rem;background:#f5f7fa;border-radius:4px;font-size:.6rem;min-width:0}.detail-item i[data-v-ed805451]{color:#1890ff;font-size:.65rem}.detail-label[data-v-ed805451]{color:#8c98a4;min-width:22px;flex-shrink:0}.detail-value[data-v-ed805451]{color:#2c3e50;font-weight:600;font-size:.65rem;min-width:0}.detail-unit[data-v-ed805451]{color:#8c98a4;font-size:.55rem;flex-shrink:0}.rope-info-in-detail[data-v-ed805451]{margin-top:.35rem;font-size:.6rem;color:#8c98a4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rope-info-in-detail.online[data-v-ed805451]{color:#52c41a}.rope-info-in-detail.offline[data-v-ed805451]{color:#9ca3af}.rope-info-in-detail.unbound[data-v-ed805451]{color:#a1a1aa}.mr-1[data-v-ed805451]{margin-right:.25rem}.aitsh-ai-floating[data-v-507bb28f]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}.aitsh-ai-ball[data-v-507bb28f]{position:fixed;width:52px;height:52px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#e0f2fe,#2563eb);box-shadow:0 14px 30px rgba(15,23,42,.35);cursor:grab;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease,transform .2s ease}.aitsh-ai-ball[data-v-507bb28f]:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.4)}.ball-inner[data-v-507bb28f]{position:relative;width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#eff6ff,#1d4ed8);display:flex;align-items:center;justify-content:center;overflow:hidden}.ball-wave[data-v-507bb28f]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.6),transparent 55%);opacity:.85}.bot-face[data-v-507bb28f]{position:relative;width:26px;height:26px}.aitsh-ai-bubble[data-v-507bb28f]{position:fixed;pointer-events:none;z-index:1201}.bubble-inner[data-v-507bb28f]{background:#fff;border-radius:.9rem;padding:.55rem .7rem;box-shadow:0 12px 30px rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.4)}.bubble-text[data-v-507bb28f]{font-size:.78rem;line-height:1.45;color:#0f172a;max-height:4.5rem;overflow:hidden}.bubble-tail[data-v-507bb28f]{position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-right:1px solid rgba(148,163,184,.4);border-bottom:1px solid rgba(148,163,184,.4);box-shadow:4px 4px 12px rgba(15,23,42,.25)}.ball-disabled[data-v-507bb28f]{background:radial-gradient(circle at 30% 20%,#e5e7eb,#9ca3af)!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important;opacity:.7}.ball-disabled .ball-inner[data-v-507bb28f]{background:radial-gradient(circle at 30% 20%,#f3f4f6,#6b7280)!important}.rank-modal-backdrop[data-v-f72c3048]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1500}.rank-modal-content[data-v-f72c3048]{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,23,42,.35);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.rank-modal-header[data-v-f72c3048]{padding:.9rem 1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#eff6ff,#f9fafb);display:flex;align-items:center;justify-content:space-between}.rank-modal-title-wrap[data-v-f72c3048]{display:flex;align-items:center;gap:.4rem}.rank-dot[data-v-f72c3048]{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.25)}.rank-modal-title[data-v-f72c3048]{font-size:.9rem;font-weight:700;color:#0f172a;margin:0}.rank-title-sub[data-v-f72c3048]{font-size:.8rem;font-weight:500;color:#64748b}.rank-close-btn[data-v-f72c3048]{border:none;background:transparent;font-size:.9rem;color:#64748b;cursor:pointer}.rank-modal-body[data-v-f72c3048]{padding:.75rem 1rem .5rem;overflow:auto}.rank-mode-info[data-v-f72c3048]{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.rank-mode-text[data-v-f72c3048]{color:#2563eb;font-weight:600}.rank-table[data-v-f72c3048]{width:100%;border-collapse:collapse;font-size:.78rem}.rank-table thead[data-v-f72c3048]{background:#f8fafc}.rank-table th[data-v-f72c3048],.rank-table td[data-v-f72c3048]{padding:.4rem .35rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.col-rank[data-v-f72c3048]{width:3rem;text-align:center}.col-name[data-v-f72c3048],.col-class[data-v-f72c3048]{min-width:4rem}.col-jump[data-v-f72c3048],.col-speed[data-v-f72c3048],.col-break[data-v-f72c3048]{text-align:right}.rank-badge[data-v-f72c3048]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#e5e7eb;color:#374151;font-weight:700;font-size:.75rem}.rank-badge.first[data-v-f72c3048]{background:#f97316;color:#fff}.rank-badge.second[data-v-f72c3048]{background:#3b82f6;color:#fff}.rank-badge.third[data-v-f72c3048]{background:#22c55e;color:#fff}.rank-name[data-v-f72c3048]{font-weight:600;color:#111827}.rank-class[data-v-f72c3048]{color:#6b7280}.rank-jump[data-v-f72c3048]{font-weight:700;color:#1d4ed8}.rank-speed[data-v-f72c3048]{color:#0f172a}.rank-break[data-v-f72c3048]{color:#6b7280}.rank-empty[data-v-f72c3048]{font-size:.8rem;color:#6b7280;padding:.75rem .25rem}.rank-modal-footer[data-v-f72c3048]{padding:.6rem 1rem .9rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.rank-btn[data-v-f72c3048]{padding:.4rem 1.1rem;border-radius:999px;border:none;font-size:.78rem;font-weight:600;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 6px 14px rgba(37,99,235,.35)}.mobile-controls[data-v-3daf84ae]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8ecf0;box-shadow:0 -2px 12px rgba(0,0,0,.06);z-index:1000;padding:.75rem 1rem}.mobile-controls-content[data-v-3daf84ae]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:600px;margin:0 auto}.mobile-mode-row[data-v-3daf84ae]{display:flex;align-items:center;gap:.5rem}.mode-select[data-v-3daf84ae]{background:#fff;border:1px solid #e8ecf0;color:#2c3e50;border-radius:8px;min-width:84px;padding:.5rem;font-size:.875rem}.mode-input-wrap[data-v-3daf84ae]{display:flex;align-items:center;border:1px solid #e8ecf0;border-radius:8px;overflow:hidden;background:#fff}.mode-input[data-v-3daf84ae]{width:52px;padding:.5rem .4rem;border:none;font-size:.875rem;text-align:center}.mode-unit[data-v-3daf84ae]{padding:.5rem;font-size:.8rem;color:#8c98a4;background:#f5f7fa;border-left:1px solid #e8ecf0}.mobile-buttons[data-v-3daf84ae]{display:flex;gap:.5rem}.btn-start[data-v-3daf84ae],.btn-stop[data-v-3daf84ae],.btn-warning[data-v-3daf84ae],.btn-outline[data-v-3daf84ae]{padding:.45rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.btn-sm[data-v-3daf84ae]{padding:.55rem .75rem;font-size:.875rem;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-start[data-v-3daf84ae]{background:#0070cc;color:#fff;box-shadow:0 2px 4px rgba(0,112,204,.2)}.btn-start[data-v-3daf84ae]:hover{background:#1a7fd4;transform:translateY(-1px)}.btn-stop[data-v-3daf84ae]{background:#ff4d4f;color:#fff}.btn-stop[data-v-3daf84ae]:hover{background:#ff7875;transform:translateY(-1px)}.btn-warning[data-v-3daf84ae]{background:#ff6a00;color:#fff;box-shadow:0 2px 4px rgba(255,106,0,.2)}.btn-warning[data-v-3daf84ae]:hover{background:#ff8533;transform:translateY(-1px)}.btn-outline[data-v-3daf84ae]{background:#fff;color:#0070cc;border:1px solid #0070cc;display:inline-flex;align-items:center}.btn-outline[data-v-3daf84ae]:hover{background:#eff6ff;transform:translateY(-1px)}.mode-countdown-display[data-v-3daf84ae]{display:flex;align-items:center;border:1px solid #0070cc;border-radius:8px;overflow:hidden;background:#eff6ff;min-width:72px}.mode-countdown-value[data-v-3daf84ae]{width:44px;padding:.5rem .4rem;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0070cc;text-align:center}@media(max-width:768px){.mobile-controls[data-v-3daf84ae]{display:block}}.aitsh-class-training-page[data-v-b65a7ba3]{background:#f8fafc;background-image:radial-gradient(at 20% 30%,rgba(0,112,204,.04) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(255,106,0,.03) 0%,transparent 50%);overflow-x:hidden}.aitsh-training-main[data-v-b65a7ba3]{max-width:1400px;width:100%;margin:0 auto;padding:.75rem .75rem 5rem;min-height:85vh;box-sizing:border-box;overflow-x:hidden}.training-controls[data-v-b65a7ba3]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.04)}.control-top[data-v-b65a7ba3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.grade-class-info[data-v-b65a7ba3]{font-size:.8125rem;color:#5c6b7a;display:inline-flex;align-items:center;padding:.25rem .6rem;background:#f0f9ff;border-radius:8px;border:1px solid #e0f2fe}.grade-class-info .ac-icon-primary[data-v-b65a7ba3]{color:#0070cc}.training-status[data-v-b65a7ba3]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.status-item[data-v-b65a7ba3]{color:#5c6b7a}.status-item strong[data-v-b65a7ba3]{color:#0070cc;font-weight:600}.status-item--online strong[data-v-b65a7ba3]{color:#16a34a}.status-item--offline strong[data-v-b65a7ba3]{color:#f97316}.status-item--unbound strong[data-v-b65a7ba3]{color:#64748b}.control-buttons[data-v-b65a7ba3]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.group-bind-controls[data-v-b65a7ba3]{display:flex;align-items:center;gap:.4rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.25rem .6rem}.group-select[data-v-b65a7ba3]{background:transparent;border:none;color:#0369a1;font-size:.8125rem;font-weight:600;cursor:pointer;outline:none;max-width:160px}.btn-start-class[data-v-b65a7ba3]{background:#0ea5e9;color:#fff;border:none;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(14,165,233,.2)}.btn-start-class[data-v-b65a7ba3]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 8px rgba(14,165,233,.3)}.btn-start-class[data-v-b65a7ba3]:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.training-mode-controls[data-v-b65a7ba3]{display:flex;align-items:center;gap:.5rem;background:#f5f7fa;border:1px solid #e8ecf0;border-radius:8px;padding:.25rem .5rem}.mode-select[data-v-b65a7ba3]{background:#fff;border:1px solid #e8ecf0;color:#2c3e50;border-radius:6px;padding:.35rem .5rem;font-size:.8125rem;min-width:90px}.mode-input-wrap[data-v-b65a7ba3]{display:flex;align-items:center;border:1px solid #e8ecf0;border-radius:6px;overflow:hidden;background:#fff}.mode-remaining[data-v-b65a7ba3]{display:flex;align-items:baseline;gap:.25rem;font-size:.75rem;margin-left:.5rem}.mode-remaining-label[data-v-b65a7ba3]{color:#94a3b8}.mode-remaining-value[data-v-b65a7ba3]{color:#0f172a;font-weight:600}.mode-input[data-v-b65a7ba3]{width:56px;padding:.35rem .4rem;border:none;font-size:.8125rem;text-align:center}.mode-unit[data-v-b65a7ba3]{padding:.35rem .4rem;font-size:.75rem;color:#8c98a4;background:#f5f7fa;border-left:1px solid #e8ecf0}.toggle-details-wrap[data-v-b65a7ba3]{display:flex;align-items:center;gap:.4rem}.toggle-details-label[data-v-b65a7ba3]{font-size:.75rem;color:#8c98a4}.toggle-switch[data-v-b65a7ba3]{position:relative;width:44px;height:22px;background:#e8ecf0;border:1px solid #d0d5dd;border-radius:11px;cursor:pointer;transition:all .2s}.toggle-switch.active[data-v-b65a7ba3]{background:#0070cc;border-color:#0070cc}.toggle-slider[data-v-b65a7ba3]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.toggle-switch.active .toggle-slider[data-v-b65a7ba3]{transform:translate(22px)}.toggle-label[data-v-b65a7ba3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;color:#8c98a4;pointer-events:none}.toggle-switch.active .toggle-label[data-v-b65a7ba3]{color:rgba(255,255,255,.9)}.btn-start[data-v-b65a7ba3],.btn-stop[data-v-b65a7ba3],.btn-warning[data-v-b65a7ba3],.btn-outline[data-v-b65a7ba3]{padding:.45rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.btn-start[data-v-b65a7ba3]{background:#0070cc;color:#fff;box-shadow:0 2px 4px rgba(0,112,204,.2)}.btn-start[data-v-b65a7ba3]:hover{background:#1a7fd4;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,112,204,.25)}.btn-stop[data-v-b65a7ba3]{background:#ff4d4f;color:#fff}.btn-stop[data-v-b65a7ba3]:hover{background:#ff7875;transform:translateY(-1px)}.btn-warning[data-v-b65a7ba3]{background:#ff6a00;color:#fff;box-shadow:0 2px 4px rgba(255,106,0,.2)}.btn-warning[data-v-b65a7ba3]:hover{background:#ff8533;transform:translateY(-1px)}.btn-outline[data-v-b65a7ba3]{background:#fff;color:#0070cc;border:1px solid #0070cc;text-decoration:none;display:inline-flex;align-items:center;border-radius:10px}.btn-outline[data-v-b65a7ba3]:hover{background:#eff6ff;transform:translateY(-1px)}.msg-error[data-v-b65a7ba3]{margin-bottom:.75rem;padding:.6rem .85rem;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.students-grid[data-v-b65a7ba3]{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.6rem}.empty-state[data-v-b65a7ba3]{text-align:center;padding:2.5rem 1.5rem;color:#64748b;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.empty-icon[data-v-b65a7ba3]{font-size:2.75rem;color:#94a3b8;margin-bottom:.75rem}.empty-state h3[data-v-b65a7ba3]{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.loading-block[data-v-b65a7ba3]{text-align:center;padding:2rem 1.5rem;color:#64748b;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.class-select-section[data-v-b65a7ba3]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem 1.25rem;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);max-width:880px;margin:0 auto;box-sizing:border-box}.class-select-title[data-v-b65a7ba3]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.class-select-desc[data-v-b65a7ba3]{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.class-select-loading[data-v-b65a7ba3]{padding:1.25rem;color:#64748b;font-size:.875rem}.class-select-grid[data-v-b65a7ba3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.75rem;max-width:720px;margin:0 auto}.class-select-card[data-v-b65a7ba3]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.15rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}.class-select-card[data-v-b65a7ba3]:hover{border-color:#0070cc;background:#f0f9ff;transform:translateY(-3px);box-shadow:0 8px 16px -4px rgba(0,112,204,.15)}.class-select-card-icon[data-v-b65a7ba3]{font-size:1.5rem;color:#0070cc;width:2.5rem;height:2.5rem;border-radius:50%;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center}.class-select-card-name[data-v-b65a7ba3]{font-size:.875rem;font-weight:600;color:#1e293b}.mr-1[data-v-b65a7ba3]{margin-right:.25rem}.me-2[data-v-b65a7ba3]{margin-right:.5rem}.me-1[data-v-b65a7ba3]{margin-right:.25rem}.mt-3[data-v-b65a7ba3]{margin-top:.75rem}@media(max-width:768px){.aitsh-training-main[data-v-b65a7ba3]{padding-bottom:4rem}.training-controls .control-buttons .training-mode-controls[data-v-b65a7ba3],.training-controls .control-buttons .toggle-details-wrap[data-v-b65a7ba3],.training-controls .control-buttons .hide-on-mobile[data-v-b65a7ba3]{display:none}.group-bind-controls[data-v-b65a7ba3]{width:100%;justify-content:space-between}.group-select[data-v-b65a7ba3]{flex:1;max-width:none}.students-grid[data-v-b65a7ba3]{grid-template-columns:repeat(3,1fr);gap:.4rem}.student-card[data-v-b65a7ba3]{padding:.4rem}.student-name[data-v-b65a7ba3]{font-size:.7rem}.student-no[data-v-b65a7ba3]{font-size:.6rem}.jump-count-value[data-v-b65a7ba3]{font-size:1.15rem}.stats-row[data-v-b65a7ba3]{font-size:.6rem}.detail-info .detail-grid[data-v-b65a7ba3]{grid-template-columns:1fr}.detail-item[data-v-b65a7ba3]{padding:.15rem .25rem;font-size:.55rem}}@media(max-width:480px){.students-grid[data-v-b65a7ba3]{grid-template-columns:repeat(3,1fr);gap:.35rem}.jump-count-value[data-v-b65a7ba3]{font-size:1rem}}.pk-rank-modal-backdrop[data-v-b5814d15]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1500}.pk-rank-modal-content[data-v-b5814d15]{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,23,42,.35);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.pk-rank-modal-header[data-v-b5814d15]{padding:.9rem 1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#fee2e2,#f9fafb);display:flex;align-items:center;justify-content:space-between}.pk-rank-modal-title-wrap[data-v-b5814d15]{display:flex;align-items:center;gap:.4rem}.pk-rank-dot[data-v-b5814d15]{width:8px;height:8px;border-radius:999px;background:#f97316;box-shadow:0 0 0 4px rgba(248,113,113,.35)}.pk-rank-modal-title[data-v-b5814d15]{font-size:.9rem;font-weight:700;color:#0f172a;margin:0}.pk-rank-title-sub[data-v-b5814d15]{font-size:.8rem;font-weight:500;color:#64748b}.pk-rank-close-btn[data-v-b5814d15]{border:none;background:transparent;font-size:.9rem;color:#64748b;cursor:pointer}.pk-rank-modal-body[data-v-b5814d15]{padding:.75rem 1rem .5rem;overflow:auto}.pk-rank-table[data-v-b5814d15]{width:100%;border-collapse:collapse;font-size:.78rem}.pk-rank-table thead[data-v-b5814d15]{background:#f8fafc}.pk-rank-table th[data-v-b5814d15],.pk-rank-table td[data-v-b5814d15]{padding:.4rem .35rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.col-rank[data-v-b5814d15]{width:3rem;text-align:center}.col-name[data-v-b5814d15]{min-width:4rem}.col-group[data-v-b5814d15]{min-width:3rem}.col-jump[data-v-b5814d15],.col-break[data-v-b5814d15]{text-align:right}.pk-rank-badge[data-v-b5814d15]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#e5e7eb;color:#374151;font-weight:700;font-size:.75rem}.pk-rank-badge.first[data-v-b5814d15]{background:#f97316;color:#fff}.pk-rank-badge.second[data-v-b5814d15]{background:#3b82f6;color:#fff}.pk-rank-badge.third[data-v-b5814d15]{background:#22c55e;color:#fff}.pk-rank-name[data-v-b5814d15]{font-weight:600;color:#111827}.pk-rank-group[data-v-b5814d15]{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.pk-rank-group.group-a[data-v-b5814d15]{background:rgba(59,130,246,.08);color:#1d4ed8}.pk-rank-group.group-b[data-v-b5814d15]{background:rgba(248,113,113,.1);color:#b91c1c}.pk-rank-jump[data-v-b5814d15]{font-weight:700;color:#1d4ed8}.pk-rank-break[data-v-b5814d15]{color:#6b7280}.pk-rank-empty[data-v-b5814d15]{font-size:.8rem;color:#6b7280;padding:.75rem .25rem}.pk-rank-modal-footer[data-v-b5814d15]{padding:.6rem 1rem .9rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.pk-rank-btn[data-v-b5814d15]{padding:.4rem 1.1rem;border-radius:999px;border:none;font-size:.78rem;font-weight:600;background:#f97316;color:#fff;cursor:pointer;box-shadow:0 6px 14px rgba(248,113,113,.35)}.pk-rank-summary[data-v-b5814d15]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.pk-rank-summary-win[data-v-b5814d15]{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.pk-summary-a[data-v-b5814d15]{background:#dbeafe;color:#1d4ed8}.pk-summary-b[data-v-b5814d15]{background:#ffedd5;color:#c2410c}.pk-summary-tie[data-v-b5814d15]{background:#fef3c7;color:#92400e}.pk-rank-summary-avg[data-v-b5814d15]{font-size:.75rem;color:#64748b}.aitsh-pk-class-page[data-v-8e73941e]{background:#f8fafc;background-image:radial-gradient(at 20% 30%,rgba(0,112,204,.04) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(255,106,0,.03) 0%,transparent 50%);overflow-x:hidden}.aitsh-pk-main[data-v-8e73941e]{max-width:1400px;width:100%;margin:0 auto;padding:.75rem .75rem 6rem;min-height:85vh;box-sizing:border-box;overflow-x:hidden}.training-controls[data-v-8e73941e]{background:#fff;border:1px solid #e8ecf0;border-radius:14px;padding:0 0 .65rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.03);position:relative;overflow:hidden}.training-controls[data-v-8e73941e]:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#0070cc,#60a5fa 40%,#fb923c 60%,#f97316);border-radius:14px 14px 0 0}.ctrl-strip[data-v-8e73941e]{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1rem;gap:.5rem;border-bottom:1px solid #f1f5f9}.ctrl-strip-left[data-v-8e73941e]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.ctrl-strip-right[data-v-8e73941e]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ctrl-vdiv[data-v-8e73941e]{display:inline-block;width:1px;height:16px;background:#e2e8f0;flex-shrink:0}.stat-vdiv[data-v-8e73941e]{display:inline-block;width:1px;height:14px;background:#e2e8f0;margin:0 .1rem}.grade-class-info[data-v-8e73941e]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grade-icon[data-v-8e73941e]{color:#f59e0b;font-size:.75rem;flex-shrink:0}.grade-text[data-v-8e73941e]{display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.grade-a[data-v-8e73941e]{color:#0070cc;font-weight:600}.grade-b[data-v-8e73941e]{color:#f97316;font-weight:600}.grade-vs[data-v-8e73941e]{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:.03em}.stat-chip[data-v-8e73941e]{display:inline-flex;align-items:baseline;gap:.18rem;padding:.18rem .45rem;border-radius:6px;background:#f8fafc;border:1px solid #e8ecf0;white-space:nowrap;cursor:default}.stat-n[data-v-8e73941e]{font-size:.8125rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.stat-l[data-v-8e73941e]{font-size:.6875rem;color:#94a3b8}.stat-chip-bound .stat-n[data-v-8e73941e]{color:#0284c7}.stat-chip-bound[data-v-8e73941e]{border-color:#bae6fd;background:#f0f9ff}.stat-dot[data-v-8e73941e]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#94a3b8;margin-right:.1rem;flex-shrink:0;align-self:center}.stat-chip-idle .stat-dot[data-v-8e73941e]{background:#94a3b8}.stat-chip-live .stat-dot[data-v-8e73941e]{background:#22c55e;animation:dotPulse-8e73941e 1.2s ease-in-out infinite}.stat-chip-live .stat-n[data-v-8e73941e]{color:#15803d}.stat-chip-live[data-v-8e73941e]{border-color:#bbf7d0;background:#f0fdf4}@keyframes dotPulse-8e73941e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.stat-team-badge[data-v-8e73941e]{font-size:.625rem;font-weight:800;width:14px;height:14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.team-a[data-v-8e73941e]{background:#0070cc;color:#fff}.team-b[data-v-8e73941e]{background:#f97316;color:#fff}.stat-chip-a[data-v-8e73941e]{border-color:rgba(0,112,204,.2);background:rgba(0,112,204,.04)}.stat-chip-b[data-v-8e73941e]{border-color:rgba(249,115,22,.2);background:rgba(249,115,22,.04)}.stat-chip-a .stat-n[data-v-8e73941e]{color:#0070cc}.stat-chip-b .stat-n[data-v-8e73941e]{color:#f97316}.control-buttons[data-v-8e73941e]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem 1rem 0}.ctrl-btn-sep[data-v-8e73941e]{display:inline-block;width:1px;height:20px;background:#e8ecf0;flex-shrink:0;align-self:center}.group-bind-controls[data-v-8e73941e]{display:flex;align-items:center;gap:.35rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.2rem .45rem}.group-select[data-v-8e73941e]{background:transparent;border:none;color:#0369a1;font-size:.8125rem;font-weight:600;min-width:110px;cursor:pointer}.btn-start-class[data-v-8e73941e]{background:#0ea5e9;color:#fff;border:none;padding:.22rem .65rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .12s,box-shadow .15s}.btn-start-class[data-v-8e73941e]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 10px rgba(14,165,233,.3)}.btn-start-class[data-v-8e73941e]:disabled{background:#cbd5e1;cursor:not-allowed}.training-mode-controls[data-v-8e73941e]{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;padding:.2rem .5rem}.mode-select[data-v-8e73941e]{background:transparent;border:none;color:#374151;border-radius:0;padding:.25rem 0;font-size:.8125rem;min-width:80px;cursor:pointer}.mode-input-wrap[data-v-8e73941e]{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.mode-input[data-v-8e73941e]{width:52px;padding:.25rem .35rem;border:none;font-size:.8125rem;text-align:center;color:#1e293b;font-variant-numeric:tabular-nums}.mode-unit[data-v-8e73941e]{padding:.25rem .35rem;font-size:.75rem;color:#94a3b8;background:#f8fafc;border-left:1px solid #e8ecf0}.mode-remaining[data-v-8e73941e]{display:flex;align-items:baseline;gap:.2rem;font-size:.75rem}.mode-remaining-label[data-v-8e73941e]{color:#94a3b8}.mode-remaining-value[data-v-8e73941e]{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums}.btn-start[data-v-8e73941e]{background:linear-gradient(135deg,#0070cc,#0ea5e9);color:#fff;border:none;padding:.42rem 1.1rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;letter-spacing:.01em;box-shadow:0 2px 6px rgba(0,112,204,.35);transition:transform .15s ease,box-shadow .15s ease}.btn-start[data-v-8e73941e]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,112,204,.4)}.btn-stop[data-v-8e73941e]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;padding:.42rem 1.1rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(220,38,38,.35);transition:transform .15s ease,box-shadow .15s ease}.btn-stop[data-v-8e73941e]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(220,38,38,.35)}.btn-reshuffle[data-v-8e73941e],.btn-group-manage[data-v-8e73941e]{padding:.38rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid;transition:transform .12s,box-shadow .12s}.btn-reshuffle[data-v-8e73941e]{background:#f5f0ff;color:#7c3aed;border-color:#ddd6fe}.btn-reshuffle[data-v-8e73941e]:hover{background:#ede9fe;transform:translateY(-1px)}.btn-icon-tool[data-v-8e73941e]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;font-size:.8125rem;transition:background .12s,color .12s,transform .12s}.btn-icon-tool[data-v-8e73941e]:hover{background:#f1f5f9;color:#1e293b;transform:translateY(-1px)}.btn-rank[data-v-8e73941e]{display:inline-flex;align-items:center;padding:.38rem .75rem;border-radius:8px;border:1px solid #fde68a;background:#fefce8;color:#92400e;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s,transform .12s}.btn-rank[data-v-8e73941e]:hover{background:#fef9c3;transform:translateY(-1px)}.btn-back[data-v-8e73941e]{display:inline-flex;align-items:center;padding:.38rem .65rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8125rem;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.btn-back[data-v-8e73941e]:hover{background:#f1f5f9;color:#1e293b}.toggle-details-wrap[data-v-8e73941e]{display:flex;align-items:center;gap:.35rem}.toggle-details-label[data-v-8e73941e]{font-size:.75rem;color:#94a3b8}.toggle-switch[data-v-8e73941e]{position:relative;width:44px;height:22px;background:#e2e8f0;border:1px solid #d1d5db;border-radius:11px;cursor:pointer;transition:background .2s,border-color .2s}.toggle-switch.active[data-v-8e73941e]{background:#0070cc;border-color:#0070cc}.toggle-slider[data-v-8e73941e]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .2s}.toggle-switch.active .toggle-slider[data-v-8e73941e]{transform:translate(22px)}.toggle-label[data-v-8e73941e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;color:#94a3b8;pointer-events:none}.toggle-switch.active .toggle-label[data-v-8e73941e]{color:rgba(255,255,255,.85)}.msg-error[data-v-8e73941e]{margin-bottom:.75rem;padding:.6rem .85rem;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.pk-columns[data-v-8e73941e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.pk-column[data-v-8e73941e]{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.pk-column-a[data-v-8e73941e]{border-left:4px solid #0070cc}.pk-column-b[data-v-8e73941e]{border-left:4px solid #ff6a00}.pk-column-title[data-v-8e73941e]{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#1e293b}.pk-column-a .pk-column-title i[data-v-8e73941e]{color:#0070cc}.pk-column-b .pk-column-title i[data-v-8e73941e]{color:#ff6a00}.pk-column-count[data-v-8e73941e]{font-size:.8125rem;font-weight:400;color:#64748b}.pk-grid[data-v-8e73941e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.empty-state[data-v-8e73941e]{text-align:center;padding:2.5rem 1.5rem;color:#64748b;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.empty-icon[data-v-8e73941e]{font-size:2.75rem;color:#94a3b8;margin-bottom:.75rem}.empty-state h3[data-v-8e73941e]{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.loading-block[data-v-8e73941e]{text-align:center;padding:2rem 1.5rem;color:#64748b;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.class-select-section[data-v-8e73941e]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem 1.25rem;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);max-width:880px;margin:0 auto;box-sizing:border-box}.class-select-title[data-v-8e73941e]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.class-select-desc[data-v-8e73941e]{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.class-select-loading[data-v-8e73941e]{padding:1.25rem;color:#64748b;font-size:.875rem}.class-select-grid[data-v-8e73941e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.75rem;max-width:720px;margin:0 auto}.class-select-card[data-v-8e73941e]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.15rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}.class-select-card[data-v-8e73941e]:hover{border-color:#0070cc;background:#f0f9ff;transform:translateY(-3px);box-shadow:0 8px 16px -4px rgba(0,112,204,.15)}.class-select-card-icon[data-v-8e73941e]{font-size:1.5rem;color:#0070cc;width:2.5rem;height:2.5rem;border-radius:50%;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center}.class-select-card-name[data-v-8e73941e]{font-size:.875rem;font-weight:600;color:#1e293b}.pk-score-bar[data-v-8e73941e]{position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;min-height:64px;gap:.75rem}.pk-score-item[data-v-8e73941e]{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:90px;transition:transform .2s}.pk-score-leading[data-v-8e73941e]{transform:scale(1.06)}.pk-score-a .pk-score-value[data-v-8e73941e]{color:#0070cc}.pk-score-b .pk-score-value[data-v-8e73941e]{color:#f97316}.pk-score-label[data-v-8e73941e]{font-size:.7rem;color:#64748b;font-weight:500;letter-spacing:.02em}.pk-score-value[data-v-8e73941e]{font-size:1.6rem;font-weight:800;line-height:1}.pk-score-unit[data-v-8e73941e]{font-size:.65rem;color:#94a3b8}.pk-score-sub[data-v-8e73941e]{font-size:.6rem;color:#94a3b8;white-space:nowrap}.pk-score-center[data-v-8e73941e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:80px}.pk-tug-bar[data-v-8e73941e]{width:100%;height:10px;border-radius:999px;overflow:visible;display:flex;align-items:center;position:relative;background:#e2e8f0}.pk-tug-a[data-v-8e73941e]{height:100%;background:#0070cc;border-radius:999px 0 0 999px;transition:width .6s ease;min-width:4px}.pk-tug-b[data-v-8e73941e]{height:100%;background:#f97316;border-radius:0 999px 999px 0;transition:width .6s ease;min-width:4px}.pk-tug-knob[data-v-8e73941e]{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;z-index:1;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.4)}.pk-score-vs-label[data-v-8e73941e]{font-size:.65rem;color:#94a3b8;font-weight:700;letter-spacing:.1em}.mr-1[data-v-8e73941e]{margin-right:.25rem}.me-2[data-v-8e73941e]{margin-right:.5rem}.me-1[data-v-8e73941e]{margin-right:.25rem}.mt-3[data-v-8e73941e]{margin-top:.75rem}@media(max-width:768px){.aitsh-pk-main[data-v-8e73941e]{padding-bottom:5rem}.pk-columns[data-v-8e73941e]{grid-template-columns:1fr}.pk-score-bar[data-v-8e73941e]{gap:.5rem;padding:.4rem .75rem}.pk-score-value[data-v-8e73941e]{font-size:1.2rem}.pk-score-sub[data-v-8e73941e],.training-controls .control-buttons .training-mode-controls[data-v-8e73941e],.training-controls .control-buttons .toggle-details-wrap[data-v-8e73941e],.training-controls .control-buttons .hide-on-mobile[data-v-8e73941e],.ctrl-strip-right .stat-chip-bound[data-v-8e73941e],.ctrl-strip-right .stat-vdiv[data-v-8e73941e]{display:none}.pk-grid[data-v-8e73941e]{grid-template-columns:repeat(3,1fr);gap:.4rem}.pk-score-bar[data-v-8e73941e]{bottom:52px}}@media(max-width:480px){.pk-grid[data-v-8e73941e]{grid-template-columns:repeat(3,1fr)}}.btn-group-manage[data-v-8e73941e]{background:#f5f3ff;color:#5b21b6;padding:.38rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid #ddd6fe;transition:background .12s,transform .12s}.btn-group-manage[data-v-8e73941e]:hover{background:#ede9fe;transform:translateY(-1px)}.gp-overlay[data-v-8e73941e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:2000;display:flex;align-items:center;justify-content:center}.gp-panel[data-v-8e73941e]{background:#fff;border-radius:16px;width:min(560px,94vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.22);overflow:hidden}.gp-header[data-v-8e73941e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.gp-header-left[data-v-8e73941e]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#1e293b}.gp-header-left .fa-users-cog[data-v-8e73941e]{color:#6366f1}.gp-hint[data-v-8e73941e]{font-size:.75rem;font-weight:400;color:#94a3b8}.gp-close[data-v-8e73941e]{width:30px;height:30px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.8rem;flex-shrink:0;transition:background .15s}.gp-close[data-v-8e73941e]:hover{background:#e2e8f0}.gp-body[data-v-8e73941e]{display:flex;flex:1;overflow:hidden}.gp-col[data-v-8e73941e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.gp-col-title[data-v-8e73941e]{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.8125rem;font-weight:600;flex-shrink:0}.gp-col-a .gp-col-title[data-v-8e73941e]{background:#eff6ff;color:#1d4ed8;border-bottom:2px solid #bfdbfe}.gp-col-b .gp-col-title[data-v-8e73941e]{background:#fff7ed;color:#c2410c;border-bottom:2px solid #fed7aa}.gp-badge-a[data-v-8e73941e],.gp-badge-b[data-v-8e73941e]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.gp-badge-a[data-v-8e73941e]{background:#3b82f6}.gp-badge-b[data-v-8e73941e]{background:#f97316}.gp-col-count[data-v-8e73941e]{margin-left:auto;font-size:.75rem;font-weight:400;opacity:.65}.gp-list[data-v-8e73941e]{overflow-y:auto;flex:1;padding:.5rem}.gp-item[data-v-8e73941e]{display:flex;align-items:center;gap:.3rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;margin-bottom:.3rem;transition:background .15s,transform .1s;text-align:left}.gp-item[data-v-8e73941e]:active{transform:scale(.97)}.gp-item-a[data-v-8e73941e]{background:#eff6ff;color:#1d4ed8}.gp-item-a[data-v-8e73941e]:hover{background:#dbeafe}.gp-item-b[data-v-8e73941e]{background:#fff7ed;color:#c2410c}.gp-item-b[data-v-8e73941e]:hover{background:#ffedd5}.gp-item-name[data-v-8e73941e]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-item-info[data-v-8e73941e]{flex:1;display:flex;flex-direction:column;min-width:0;gap:.1rem}.gp-item-rope[data-v-8e73941e]{display:flex;align-items:center;gap:.25rem;font-size:.68rem;opacity:.65;font-weight:400}.gp-rope-dot[data-v-8e73941e]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#94a3b8}.gp-rope-dot.is-online[data-v-8e73941e]{background:#22c55e}.gp-item-no[data-v-8e73941e]{font-size:.7rem;opacity:.6;flex-shrink:0}.gp-item-arrow[data-v-8e73941e]{font-size:.6rem;opacity:.4;flex-shrink:0}.gp-sep[data-v-8e73941e]{width:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#cbd5e1;font-size:.8rem;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;background:#f8fafc}.gp-fade-enter-active[data-v-8e73941e],.gp-fade-leave-active[data-v-8e73941e]{transition:opacity .2s ease}.gp-fade-enter-from[data-v-8e73941e],.gp-fade-leave-to[data-v-8e73941e]{opacity:0}@media(max-width:768px){.gp-overlay[data-v-8e73941e]{align-items:flex-end}.gp-panel[data-v-8e73941e]{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:88vh}.gp-item[data-v-8e73941e]{padding:.75rem;font-size:.875rem}.gp-col-title[data-v-8e73941e]{padding:.75rem 1rem;font-size:.875rem}}.pk-lead-badge[data-v-8e73941e]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:500;padding:.35rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:badgePop-8e73941e .2s ease-out}.pk-lead-a[data-v-8e73941e]{background:#0070cc;color:#fff}.pk-lead-b[data-v-8e73941e]{background:#f97316;color:#fff}.pk-lead-tie[data-v-8e73941e]{background:#64748b;color:#fff}@keyframes badgePop-8e73941e{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.18)}to{transform:translate(-50%) scale(1)}}.badge-fade-enter-active[data-v-8e73941e],.badge-fade-leave-active[data-v-8e73941e]{transition:opacity .2s}.badge-fade-enter-from[data-v-8e73941e],.badge-fade-leave-to[data-v-8e73941e]{opacity:0}.pk-overtake-flash[data-v-8e73941e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;opacity:.15;pointer-events:none}.flash-fade-enter-active[data-v-8e73941e],.flash-fade-leave-active[data-v-8e73941e]{transition:opacity .15s ease}.flash-fade-enter-from[data-v-8e73941e],.flash-fade-leave-to[data-v-8e73941e]{opacity:0}.pk-warn-bar[data-v-8e73941e]{position:fixed;top:56px;left:0;right:0;z-index:600;height:40px;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;animation:timePulse-8e73941e .4s ease}@keyframes timePulse-8e73941e{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.warn-bar-fade-enter-active[data-v-8e73941e],.warn-bar-fade-leave-active[data-v-8e73941e]{transition:opacity .3s}.warn-bar-fade-enter-from[data-v-8e73941e],.warn-bar-fade-leave-to[data-v-8e73941e]{opacity:0}.pk-big-countdown[data-v-8e73941e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;font-size:min(30vw,200px);font-weight:900;color:#fff;pointer-events:none;animation:bigCountdown-8e73941e .8s ease-out forwards}@keyframes bigCountdown-8e73941e{0%{transform:scale(1.5);opacity:1}to{transform:scale(.8);opacity:0}}.big-count-fade-enter-active[data-v-8e73941e]{transition:opacity .1s}.big-count-fade-enter-from[data-v-8e73941e]{opacity:0}.pk-victory-screen[data-v-8e73941e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.pk-victory-a[data-v-8e73941e]{background:linear-gradient(135deg,#003a87,#0070cc)}.pk-victory-b[data-v-8e73941e]{background:linear-gradient(135deg,#92400e,#f97316)}.pk-victory-tie[data-v-8e73941e]{background:linear-gradient(135deg,#78350f,#d97706)}.pk-victory-trophy[data-v-8e73941e]{font-size:5rem;animation:trophySpin-8e73941e .6s ease-out forwards;line-height:1}@keyframes trophySpin-8e73941e{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.pk-victory-title[data-v-8e73941e]{font-size:2.5rem;font-weight:900;color:#fff;animation:victorySlideIn-8e73941e .4s ease-out .15s both}.pk-victory-avg[data-v-8e73941e]{font-size:1.25rem;color:rgba(255,255,255,.9);font-weight:600;animation:victorySlideIn-8e73941e .4s ease-out .25s both}.pk-victory-diff[data-v-8e73941e]{font-size:1rem;color:rgba(255,255,255,.75);animation:victorySlideIn-8e73941e .4s ease-out .35s both}@keyframes victorySlideIn-8e73941e{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.victory-fade-enter-active[data-v-8e73941e]{transition:opacity .3s ease}.victory-fade-leave-active[data-v-8e73941e]{transition:opacity .2s ease}.victory-fade-enter-from[data-v-8e73941e],.victory-fade-leave-to[data-v-8e73941e]{opacity:0}.pk-mode-tabs[data-v-8e73941e]{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:2px;gap:1px;border:1px solid #e2e8f0}.pk-mode-tab[data-v-8e73941e]{padding:.22rem .7rem;border-radius:6px;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.pk-mode-tab.active[data-v-8e73941e]{background:#fff;color:#0070cc;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.pk-mode-tab[data-v-8e73941e]:disabled{opacity:.45;cursor:not-allowed}.pk-dual-setup[data-v-8e73941e]{display:flex;gap:1rem;padding:1rem;margin:.75rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pk-dual-panel[data-v-8e73941e]{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border:2px solid transparent}.pk-dual-panel-a[data-v-8e73941e]{background:rgba(0,112,204,.04);border-color:rgba(0,112,204,.2)}.pk-dual-panel-b[data-v-8e73941e]{background:rgba(249,115,22,.04);border-color:rgba(249,115,22,.2)}.pk-dual-panel-title[data-v-8e73941e]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:#1e293b}.pk-dual-badge[data-v-8e73941e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.75rem;font-weight:800}.pk-dual-badge-a[data-v-8e73941e]{background:#0070cc;color:#fff}.pk-dual-badge-b[data-v-8e73941e]{background:#f97316;color:#fff}.pk-dual-controls[data-v-8e73941e]{display:flex;gap:.5rem;flex-wrap:wrap}.pk-dual-select[data-v-8e73941e]{flex:1;min-width:100px;padding:.4rem .5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.8125rem;color:#2c3e50}.pk-dual-actions[data-v-8e73941e]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pk-dual-count[data-v-8e73941e]{font-size:.75rem;color:#64748b}.pk-dual-count-loading[data-v-8e73941e]{color:#94a3b8}.pk-dual-count-empty[data-v-8e73941e]{color:#ef4444}.pk-dual-warning[data-v-8e73941e]{font-size:.72rem;color:#92400e;background:#fef3c7;border-radius:6px;padding:.2rem .5rem}@media(max-width:640px){.pk-dual-setup[data-v-8e73941e]{flex-direction:column;margin:.5rem}.pk-dual-panel[data-v-8e73941e]{padding:.6rem .75rem}.pk-dual-select[data-v-8e73941e]{min-width:80px;font-size:.75rem}}.fast-rope-card[data-v-62f3d049]{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.55rem;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.fast-rope-card[data-v-62f3d049]:hover{border-color:#0070cc;box-shadow:0 8px 16px -4px rgba(0,112,204,.12);transform:translateY(-2px)}.fast-rope-card.card-training[data-v-62f3d049]{border-color:#0070cc;border-left-width:3px;box-shadow:0 4px 12px -2px rgba(0,112,204,.15)}.fast-rope-card.card-inactive[data-v-62f3d049]{background:#f5f7fa;border-color:#e2e8f0;box-shadow:none}.fast-rope-card.card-inactive .rope-index[data-v-62f3d049],.fast-rope-card.card-inactive .jump-count-value[data-v-62f3d049]{color:#6b7280}.fast-rope-card.card-inactive .rope-name[data-v-62f3d049],.fast-rope-card.card-inactive .jump-unit[data-v-62f3d049],.fast-rope-card.card-inactive .stats-row[data-v-62f3d049],.fast-rope-card.card-inactive .stat-item[data-v-62f3d049]{color:#9ca3af}.rope-title-row[data-v-62f3d049]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.rope-index[data-v-62f3d049]{font-weight:600;color:#2c3e50;font-size:.75rem}.rope-name[data-v-62f3d049]{font-size:.65rem;color:#8c98a4;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.jump-count-container[data-v-62f3d049]{text-align:center;margin:.35rem 0}.jump-count-value[data-v-62f3d049]{font-size:1.35rem;font-weight:700;color:#1890ff}.jump-unit[data-v-62f3d049]{font-size:.7rem;color:#8c98a4;margin-left:.15rem}.stats-row[data-v-62f3d049]{display:flex;justify-content:space-between;gap:.35rem;margin-top:.25rem;margin-bottom:.35rem}.stat-item[data-v-62f3d049]{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:#6b7280}.ac-icon-primary[data-v-62f3d049]{color:#0070cc}.ac-icon-green[data-v-62f3d049]{color:#16a34a}.rope-status-inline[data-v-62f3d049]{font-size:.7rem;margin-top:.1rem;display:inline-flex;align-items:center;gap:.25rem}.rope-status-inline.online[data-v-62f3d049]{color:#16a34a}.rope-status-inline.offline[data-v-62f3d049],.rope-code[data-v-62f3d049]{color:#9ca3af}.pk-rank-modal-backdrop[data-v-95e7cfeb]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1500}.pk-rank-modal-content[data-v-95e7cfeb]{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,23,42,.35);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.pk-rank-modal-header[data-v-95e7cfeb]{padding:.9rem 1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#fee2e2,#f9fafb);display:flex;align-items:center;justify-content:space-between}.pk-rank-modal-title-wrap[data-v-95e7cfeb]{display:flex;align-items:center;gap:.4rem}.pk-rank-dot[data-v-95e7cfeb]{width:8px;height:8px;border-radius:999px;background:#f97316;box-shadow:0 0 0 4px rgba(248,113,113,.35)}.pk-rank-modal-title[data-v-95e7cfeb]{font-size:.9rem;font-weight:700;color:#0f172a;margin:0}.pk-rank-close-btn[data-v-95e7cfeb]{border:none;background:transparent;font-size:.9rem;color:#64748b;cursor:pointer}.pk-rank-modal-body[data-v-95e7cfeb]{padding:.75rem 1rem .5rem;overflow:auto}.pk-rank-table[data-v-95e7cfeb]{width:100%;border-collapse:collapse;font-size:.78rem}.pk-rank-table thead[data-v-95e7cfeb]{background:#f8fafc}.pk-rank-table th[data-v-95e7cfeb],.pk-rank-table td[data-v-95e7cfeb]{padding:.4rem .35rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.col-rank[data-v-95e7cfeb]{width:3rem;text-align:center}.col-name[data-v-95e7cfeb]{min-width:4rem}.col-group[data-v-95e7cfeb]{min-width:3rem}.col-jump[data-v-95e7cfeb],.col-break[data-v-95e7cfeb]{text-align:right}.pk-rank-badge[data-v-95e7cfeb]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#e5e7eb;color:#374151;font-weight:700;font-size:.75rem}.pk-rank-badge.first[data-v-95e7cfeb]{background:#f97316;color:#fff}.pk-rank-badge.second[data-v-95e7cfeb]{background:#3b82f6;color:#fff}.pk-rank-badge.third[data-v-95e7cfeb]{background:#22c55e;color:#fff}.pk-rank-name[data-v-95e7cfeb]{font-weight:600;color:#111827}.pk-rank-group[data-v-95e7cfeb]{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.pk-rank-group.group-a[data-v-95e7cfeb]{background:rgba(59,130,246,.08);color:#1d4ed8}.pk-rank-group.group-b[data-v-95e7cfeb]{background:rgba(248,113,113,.1);color:#b91c1c}.pk-rank-jump[data-v-95e7cfeb]{font-weight:700;color:#1d4ed8}.pk-rank-break[data-v-95e7cfeb]{color:#6b7280}.pk-rank-empty[data-v-95e7cfeb]{font-size:.8rem;color:#6b7280;padding:.75rem .25rem}.pk-rank-modal-footer[data-v-95e7cfeb]{padding:.6rem 1rem .9rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.pk-rank-btn[data-v-95e7cfeb]{padding:.4rem 1.1rem;border-radius:999px;border:none;font-size:.78rem;font-weight:600;background:#f97316;color:#fff;cursor:pointer;box-shadow:0 6px 14px rgba(248,113,113,.35)}.aitsh-pk-fast-page[data-v-336e35a5]{background:#f8fafc;background-image:radial-gradient(at 20% 30%,rgba(0,112,204,.04) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(255,106,0,.03) 0%,transparent 50%);overflow-x:hidden}.aitsh-pk-fast-main[data-v-336e35a5]{max-width:1400px;width:100%;margin:0 auto;padding:.75rem .75rem 5rem;min-height:85vh;box-sizing:border-box}.pk-fast-controls[data-v-336e35a5]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.04)}.pk-fast-header[data-v-336e35a5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.pk-fast-header .title[data-v-336e35a5]{font-size:.9rem;font-weight:600;color:#1f2933;display:flex;align-items:center}.pk-fast-header .summary[data-v-336e35a5]{font-size:.8rem;color:#5c6b7a}.pk-fast-filter-row[data-v-336e35a5]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pk-fast-select[data-v-336e35a5]{min-width:150px;padding:.35rem .5rem;border-radius:6px;border:1px solid #e5e7eb;font-size:.8rem;color:#111827}.pk-fast-mode-controls[data-v-336e35a5]{display:flex;align-items:center;gap:.5rem;background:#f5f7fa;border:1px solid #e8ecf0;border-radius:8px;padding:.25rem .5rem}.pk-fast-mode-select[data-v-336e35a5]{background:#fff;border:1px solid #e8ecf0;color:#2c3e50;border-radius:6px;padding:.35rem .5rem;font-size:.8rem;min-width:90px}.pk-fast-mode-input-wrap[data-v-336e35a5]{display:flex;align-items:center;border:1px solid #e8ecf0;border-radius:6px;overflow:hidden;background:#fff}.pk-fast-mode-input[data-v-336e35a5]{width:60px;padding:.35rem .4rem;border:none;font-size:.8rem;text-align:center}.pk-fast-mode-unit[data-v-336e35a5]{padding:.35rem .4rem;font-size:.75rem;color:#8c98a4;background:#f5f7fa;border-left:1px solid #e8ecf0}.mode-remaining[data-v-336e35a5]{display:flex;align-items:baseline;gap:.25rem;font-size:.75rem;margin-left:.5rem}.mode-remaining-label[data-v-336e35a5]{color:#94a3b8}.mode-remaining-value[data-v-336e35a5]{color:#0f172a;font-weight:600}.pk-fast-buttons[data-v-336e35a5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-start[data-v-336e35a5],.btn-stop[data-v-336e35a5],.btn-warning[data-v-336e35a5],.btn-outline[data-v-336e35a5]{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-start[data-v-336e35a5]{background:#22c55e;border-color:#16a34a;color:#fff;box-shadow:0 6px 14px rgba(34,197,94,.35)}.btn-start[data-v-336e35a5]:hover{background:#16a34a}.btn-stop[data-v-336e35a5]{background:#ef4444;border-color:#dc2626;color:#fff;box-shadow:0 6px 14px rgba(239,68,68,.35)}.btn-stop[data-v-336e35a5]:hover{background:#dc2626}.btn-warning[data-v-336e35a5]{background:#f97316;border-color:#ea580c;color:#fff}.btn-outline[data-v-336e35a5]{background:#fff;border-color:#cbd5f5;color:#1f2937}.pk-fast-layout[data-v-336e35a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pk-fast-column[data-v-336e35a5]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:.75rem;box-shadow:0 4px 6px -1px rgba(15,23,42,.08)}.pk-fast-column-header[data-v-336e35a5]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pk-fast-label[data-v-336e35a5]{font-size:.8rem;font-weight:600;color:#4b5563}.pk-fast-count[data-v-336e35a5]{font-size:.75rem;color:#6b7280}.pk-fast-score[data-v-336e35a5]{font-size:.85rem;font-weight:600;color:#0f172a}.pk-fast-grid[data-v-336e35a5]{margin-top:.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.pk-fast-available[data-v-336e35a5]{margin-top:1.25rem}.pk-fast-available-header[data-v-336e35a5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pk-fast-available-header .left .title[data-v-336e35a5]{font-size:.85rem;font-weight:600;color:#1f2937}.pk-fast-available-header .left .sub[data-v-336e35a5]{font-size:.75rem;color:#6b7280;margin-left:.5rem}.pk-fast-available-header .right[data-v-336e35a5]{display:flex;gap:.5rem}.pk-fast-available-table[data-v-336e35a5]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.empty-state[data-v-336e35a5]{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-state .empty-icon[data-v-336e35a5]{font-size:2rem;margin-bottom:.5rem;color:#cbd5f5}.msg-error[data-v-336e35a5]{margin-top:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:.8rem}.loading-block[data-v-336e35a5]{padding:2rem 1rem;text-align:center;color:#6b7280}@media(max-width:1024px){.pk-fast-layout[data-v-336e35a5]{grid-template-columns:minmax(0,1fr)}}.mobile-controls[data-v-336e35a5]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8ecf0;box-shadow:0 -2px 12px rgba(0,0,0,.06);z-index:1000;padding:.5rem .75rem}.mobile-controls-content[data-v-336e35a5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:600px;margin:0 auto}.mobile-mode-row[data-v-336e35a5]{display:flex;align-items:center;gap:.35rem}.mobile-select[data-v-336e35a5]{min-width:72px;padding:.3rem .4rem;font-size:.75rem;background:#fff;border:1px solid #e8ecf0;border-radius:6px;color:#2c3e50}.mobile-input-wrap[data-v-336e35a5]{display:flex;align-items:center;border:1px solid #e8ecf0;border-radius:6px;overflow:hidden;background:#fff}.mobile-input[data-v-336e35a5]{width:44px;padding:.3rem;font-size:.75rem;border:none;outline:none;text-align:center}.mode-unit[data-v-336e35a5]{padding:.3rem .4rem;font-size:.7rem;color:#8c98a4;background:#f5f7fa;border-left:1px solid #e8ecf0}.mobile-buttons[data-v-336e35a5]{display:flex;gap:.35rem}.btn-sm[data-v-336e35a5]{padding:.4rem .5rem;font-size:.75rem;min-width:36px;border-radius:8px}.hide-on-mobile[data-v-336e35a5]{display:inline-flex}@media(max-width:768px){.aitsh-pk-fast-main[data-v-336e35a5]{padding-bottom:4rem}.hide-on-mobile[data-v-336e35a5]{display:none!important}.mobile-controls[data-v-336e35a5]{display:block}}.cockpit-container[data-v-330585ee]{height:100vh;display:flex;flex-direction:column;background:#0f172a;color:#f8fafc;overflow:hidden;font-family:Inter,system-ui,sans-serif}.cockpit-header-fixed[data-v-330585ee]{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(15,23,42,.8)!important;backdrop-filter:blur(12px)}.cockpit-main[data-v-330585ee]{flex:1;display:flex;padding:1rem;gap:1rem;min-height:0}.cockpit-sidebar[data-v-330585ee]{width:280px;display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.sidebar-card[data-v-330585ee]{background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.card-title[data-v-330585ee]{font-size:.875rem;font-weight:700;color:#38bdf8;letter-spacing:.05em;text-transform:uppercase}.filter-group[data-v-330585ee]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-330585ee]{font-size:.75rem;color:#94a3b8;font-weight:600}.time-presets[data-v-330585ee]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem}.time-presets button[data-v-330585ee]{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.35rem;font-size:.7rem;border-radius:.4rem;cursor:pointer;transition:all .2s}.time-presets button[data-v-330585ee]:hover{background:rgba(255,255,255,.1)}.time-presets button.active[data-v-330585ee]{background:#38bdf8;border-color:#38bdf8;color:#0f172a;font-weight:700}.custom-range[data-v-330585ee]{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.custom-range input[data-v-330585ee]{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.4rem;border-radius:.4rem;font-size:.75rem;outline:none}.cockpit-select[data-v-330585ee]{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem;border-radius:.5rem;font-size:.8rem;outline:none}.btn-refresh[data-v-330585ee]{width:100%;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:none;padding:.6rem;border-radius:.6rem;font-weight:700;font-size:.8rem;cursor:pointer;transition:transform .2s}.btn-refresh[data-v-330585ee]:hover:not(:disabled){transform:scale(1.02)}.btn-refresh[data-v-330585ee]:disabled{opacity:.5}.stats-mini-grid[data-v-330585ee]{display:flex;flex-direction:column;gap:.75rem}.mini-stat[data-v-330585ee]{background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:1rem}.mini-stat .label[data-v-330585ee]{display:block;font-size:.7rem;color:#94a3b8;margin-bottom:.25rem}.mini-stat .value[data-v-330585ee]{font-size:1.25rem;font-weight:800;color:#f8fafc}.mini-stat .unit[data-v-330585ee]{font-size:.75rem;color:#64748b;margin-left:.25rem}.progress-bg[data-v-330585ee]{height:4px;background:rgba(255,255,255,.05);border-radius:2px;margin-top:.5rem}.progress-bar[data-v-330585ee]{height:100%;background:linear-gradient(to right,#38bdf8,#818cf8);border-radius:2px;transition:width 1s ease-out}.cockpit-content[data-v-330585ee]{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.hero-stats[data-v-330585ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;flex-shrink:0}.hero-item[data-v-330585ee]{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.8));border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .3s}.hero-item[data-v-330585ee]:hover{border-color:#38bdf8}.hero-icon[data-v-330585ee]{width:3.5rem;height:3.5rem;background:rgba(56,189,248,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#38bdf8}.hero-info .label[data-v-330585ee]{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.25rem}.hero-info .value[data-v-330585ee]{font-size:1.75rem;font-weight:900;background:linear-gradient(to bottom,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.charts-grid[data-v-330585ee]{flex:1;display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:0}.chart-box[data-v-330585ee]{background:rgba(30,41,59,.4);border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;min-height:0}.main-trend[data-v-330585ee],.class-rank[data-v-330585ee]{grid-row:span 1}.recent-list[data-v-330585ee]{grid-column:span 2}.box-header[data-v-330585ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.box-title[data-v-330585ee]{font-size:.9rem;font-weight:700;color:#cbd5e1}.box-legend[data-v-330585ee]{display:flex;gap:1rem;font-size:.7rem;color:#94a3b8}.dot[data-v-330585ee]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.blue[data-v-330585ee]{background:#38bdf8}.dot.green[data-v-330585ee]{background:#10b981}.canvas-container[data-v-330585ee]{flex:1;min-height:0;position:relative}.table-wrap[data-v-330585ee]{flex:1;overflow-y:auto;border-radius:.5rem}table[data-v-330585ee]{width:100%;border-collapse:collapse;font-size:.8rem}thead[data-v-330585ee]{position:sticky;top:0;background:#1e293b;z-index:1}th[data-v-330585ee]{text-align:left;padding:.75rem;color:#94a3b8;font-weight:600;border-bottom:1px solid rgba(255,255,255,.05)}td[data-v-330585ee]{padding:.75rem;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.03)}tr:hover td[data-v-330585ee]{background:rgba(255,255,255,.02)}.animate-fade-in[data-v-330585ee]{animation:fadeIn-330585ee .3s ease-out}@keyframes fadeIn-330585ee{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.table-wrap[data-v-330585ee]::-webkit-scrollbar{width:4px}.table-wrap[data-v-330585ee]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}@media(max-width:1024px){.hero-stats[data-v-330585ee]{grid-template-columns:1fr 1fr}.charts-grid[data-v-330585ee]{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto}.cockpit-main[data-v-330585ee]{flex-direction:column;overflow-y:auto}.cockpit-sidebar[data-v-330585ee]{width:100%}}:root{--color-primary: #1a1a1a;--color-primary-dark: #1a1a1a;--color-primary-light: #2d2d2d;--color-secondary: #FFD369;--color-secondary-light: #FFF4D6;--color-secondary-dark: #D9A441;--color-accent: #ffffff;--color-accent-light: #f5f5f5;--bg-primary: #1a1a1a;--bg-secondary: rgba(30, 30, 30, .95);--bg-card: rgba(255, 255, 255, .08);--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-tertiary: rgba(255, 255, 255, .55);--text-gold: #FFD369;--text-gold-light: #FFF4D6;--border-primary: rgba(255, 211, 105, .3);--border-secondary: rgba(255, 255, 255, .2);--border-gold: rgba(255, 211, 105, .5);--shadow-gold: 0 0 40px rgba(255, 200, 50, .08);--shadow-gold-strong: 0 0 60px rgba(255, 200, 50, .12);--glow-gold: 0 0 15px rgba(255, 211, 105, .6);--gradient-gold: linear-gradient(135deg, #FFD369, #FFF4D6, #FFD369);--gradient-gold-dark: linear-gradient(135deg, #D9A441, #FFD369);--backdrop-blur: blur(6px);--card-border-radius: 18px;--gradient-bg: linear-gradient(135deg, rgba(26, 26, 26, .65), rgba(30, 30, 30, .7));--color-success: #10b981;--color-success-bg: linear-gradient(135deg, rgba(16, 185, 129, .15), rgba(34, 197, 94, .2));--color-success-border: rgba(16, 185, 129, .4);--color-warning: #f59e0b;--color-warning-bg: linear-gradient(135deg, rgba(245, 158, 11, .15), rgba(251, 191, 36, .2));--color-warning-border: rgba(245, 158, 11, .4);--color-error: #ef4444;--color-error-bg: linear-gradient(135deg, rgba(239, 68, 68, .15), rgba(248, 113, 113, .2));--color-error-border: rgba(239, 68, 68, .4);--color-info: #FFD369}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,Inter,Segoe UI,HarmonyOS Sans,MiSans,sans-serif}.video-report-container{max-width:1080px;width:100%;margin:0 auto;padding:1rem 1.5rem;min-height:100vh;overflow-y:auto;background:var(--gradient-bg),url(/images/videoReport/rope%20skip%20people.png) left bottom no-repeat,var(--bg-primary);background-size:100% 100%,auto 50vh,100% 100%;background-blend-mode:normal;border-radius:0;box-shadow:inset 0 0 60px rgba(255,211,105,.1),0 0 80px rgba(255,211,105,.15);border:none;position:relative;overflow-x:hidden;color:var(--text-primary);box-sizing:border-box}.report-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,26,26,.95);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .3s ease}.report-loading-overlay.hidden{opacity:0;pointer-events:none}.report-loading-content{text-align:center;color:var(--text-primary)}.report-loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 2rem}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--color-secondary)}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--color-secondary-light);width:70%;height:70%;top:15%;left:15%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--color-secondary);width:50%;height:50%;top:25%;left:25%}.spinner-ring:nth-child(4){border-top-color:var(--color-secondary-dark);width:30%;height:30%;top:35%;left:35%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-loading-text{font-size:1.2rem;color:var(--text-secondary);font-weight:500;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.video-report-container.exporting{max-height:none!important;min-height:auto!important;height:auto!important;overflow:visible!important;position:relative!important}.video-report-container.exporting>*{visibility:visible!important;opacity:1!important}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;position:relative;z-index:1;padding-bottom:.6rem;border-bottom:1px solid var(--border-primary)}.report-title-section{flex:1}.report-main-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:900;color:var(--text-primary);margin:0 0 .2rem;text-shadow:var(--glow-gold),0 0 20px rgba(212,175,55,.4),2px 2px 4px rgba(0,0,0,.8);letter-spacing:1px;display:flex;align-items:center;gap:.5rem}.report-main-title i{font-size:1rem;color:var(--text-gold);filter:drop-shadow(0 0 5px rgba(255,211,105,.8))}.report-date{color:var(--text-secondary);font-size:.7rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.report-export-btn{background:var(--gradient-gold-dark);color:var(--color-primary-dark);border:1px solid var(--border-gold);padding:.4rem .8rem;border-radius:6px;font-size:.7rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.3rem;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.4),var(--shadow-gold);position:relative;z-index:1;text-shadow:1px 1px 2px rgba(255,255,255,.3)}.report-export-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,211,105,.6),var(--shadow-gold-strong);background:var(--gradient-gold)}.report-export-btn:active{transform:translateY(0)}.video-report-container.exporting .report-export-btn{display:none!important}.core-overview-section{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;margin-bottom:.8rem;box-shadow:var(--shadow-gold);position:relative;z-index:1}.core-overview-row{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-secondary)}.core-overview-row:last-child{border-bottom:none}.core-overview-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);min-width:5.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;flex-shrink:0}.core-overview-rating-row{justify-content:space-between;align-items:flex-start}.core-overview-rating-container{flex:1;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.core-overview-rating-item{font-size:.7rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;white-space:nowrap;display:inline-block;transition:all .3s ease;color:var(--text-tertiary);background:rgba(255,255,255,.05);border:1px solid var(--border-secondary)}.core-overview-rating-item[data-rating=excellent].rating-active,.core-overview-rating-item.rating-excellent{color:#22c55e;background:var(--color-success-bg);border:1px solid var(--color-success-border);text-shadow:0 0 5px rgba(34,197,94,.5),1px 1px 2px rgba(0,0,0,.6);box-shadow:0 0 10px rgba(34,197,94,.2)}.core-overview-rating-item[data-rating=good].rating-active,.core-overview-rating-item.rating-good{color:var(--text-gold);background:linear-gradient(135deg,rgba(255,211,105,.15),rgba(255,244,214,.2));border:1px solid rgba(255,211,105,.4);text-shadow:0 0 5px rgba(255,211,105,.5),1px 1px 2px rgba(0,0,0,.6);box-shadow:0 0 10px rgba(255,211,105,.2)}.core-overview-rating-item[data-rating=need-improve].rating-active,.core-overview-rating-item.rating-need-improve{color:#f59e0b;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);text-shadow:0 0 5px rgba(245,158,11,.5),1px 1px 2px rgba(0,0,0,.6);box-shadow:0 0 10px rgba(245,158,11,.2)}.core-overview-rating-item[data-rating=need-foundation].rating-active,.core-overview-rating-item.rating-need-foundation{color:#ef4444;background:var(--color-error-bg);border:1px solid var(--color-error-border);text-shadow:0 0 5px rgba(239,68,68,.5),1px 1px 2px rgba(0,0,0,.6);box-shadow:0 0 10px rgba(239,68,68,.2)}.core-overview-score-row,.core-overview-potential-row,.core-overview-problems-row,.core-overview-path-row{justify-content:space-between;align-items:flex-start}.core-overview-score-content,.core-overview-potential-content,.core-overview-path-content{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.core-overview-score-value,.core-overview-potential-value{font-size:.9rem;font-weight:700;color:var(--text-gold);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;text-shadow:0 0 8px rgba(255,211,105,.8),1px 1px 2px rgba(0,0,0,.6)}.core-overview-score-unit,.core-overview-potential-unit{font-size:.7rem;color:var(--text-tertiary)}.core-overview-total-jumps,.core-overview-full-score{font-size:.65rem;color:var(--text-secondary);margin-left:.5rem}.core-overview-gap{font-size:.65rem;color:var(--text-tertiary);margin-left:.5rem}.core-overview-potential-text,.core-overview-ideal-text{font-size:.7rem;color:var(--text-secondary)}.core-overview-ideal-value{font-size:.9rem;font-weight:700;color:var(--text-gold);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;text-shadow:0 0 8px rgba(255,211,105,.8),1px 1px 2px rgba(0,0,0,.6)}.core-overview-ideal-unit{font-size:.7rem;color:var(--text-tertiary)}.core-overview-problems-tags{flex:1;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.core-overview-problem-tag{font-size:.65rem;padding:.25rem .5rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px;color:#ef4444;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.core-overview-path-content{font-size:.7rem;color:var(--text-secondary);line-height:1.5;text-align:right}.core-overview-path-step{display:inline-block;color:var(--text-gold);font-weight:600}.core-overview-path-arrow{display:inline-block;margin:0 .3rem;color:var(--text-tertiary)}.problem-match-table-section{margin-bottom:.8rem;position:relative;z-index:1}.problem-match-table-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;box-shadow:var(--shadow-gold);overflow-x:auto}.problem-match-table{width:100%;border-collapse:collapse;font-size:.65rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.problem-match-table thead{background:rgba(255,211,105,.1);border-bottom:2px solid var(--border-gold)}.problem-match-table th{padding:.5rem .4rem;text-align:left;font-weight:600;color:var(--text-gold);text-shadow:0 0 5px rgba(255,211,105,.5);white-space:nowrap;font-size:.6rem}.problem-match-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .2s ease}.problem-match-table tbody tr:hover{background:rgba(255,211,105,.05)}.problem-match-table tbody tr:last-child{border-bottom:none}.problem-match-table td{padding:.5rem .4rem;color:var(--text-secondary);vertical-align:middle}.problem-match-col-issue{min-width:4.5rem;font-weight:600;color:var(--text-primary)}.problem-match-col-actual{min-width:3.5rem;text-align:center;color:var(--text-gold);font-weight:600}.problem-match-col-standard{min-width:4rem;text-align:center;color:var(--text-secondary)}.problem-match-col-pass{min-width:3rem;text-align:center}.problem-match-pass-yes{color:#22c55e;font-weight:600;padding:.2rem .5rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px;display:inline-block}.problem-match-pass-no{color:#ef4444;font-weight:600;padding:.2rem .5rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px;display:inline-block}.problem-match-col-impact{min-width:4rem;text-align:center;color:var(--text-gold);font-weight:600}.problem-match-impact-high{color:#ef4444}.problem-match-impact-medium{color:#f59e0b}.problem-match-impact-low{color:var(--text-gold)}.problem-match-impact-none{color:#22c55e}.divider-section{margin:1.2rem 0;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.divider-line{flex:1;height:2px;background:linear-gradient(to right,transparent,var(--border-gold),var(--border-gold),transparent);position:relative}.divider-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,211,105,.3),rgba(255,211,105,.3),transparent)}.divider-title{font-size:.9rem;font-weight:700;color:var(--text-gold);text-align:center;white-space:nowrap;padding:.5rem 1.2rem;background:rgba(255,211,105,.1);border:1px solid var(--border-gold);border-radius:20px;box-shadow:0 2px 8px rgba(255,211,105,.2);font-family:Inter,sans-serif;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 8px rgba(255,211,105,.5)}.divider-title i{font-size:.7rem;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.training-plan-section{margin-bottom:.8rem;position:relative;z-index:1}.training-plan-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;box-shadow:var(--shadow-gold);overflow-x:auto}.training-plan-table{width:100%;border-collapse:collapse;font-size:.65rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.training-plan-table thead{background:rgba(255,211,105,.1);border-bottom:2px solid var(--border-gold)}.training-plan-table th{padding:.6rem .5rem;text-align:left;font-weight:600;color:var(--text-gold);text-shadow:0 0 5px rgba(255,211,105,.5);white-space:nowrap;font-size:.6rem}.training-plan-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .2s ease}.training-plan-table tbody tr:hover{background:rgba(255,211,105,.05)}.training-plan-table tbody tr:last-child{border-bottom:none}.training-plan-table td{padding:.6rem .5rem;color:var(--text-secondary);vertical-align:top;line-height:1.5}.training-plan-col-week{min-width:2.5rem;text-align:center;font-weight:600;color:var(--text-gold);vertical-align:middle}.training-plan-col-theme{min-width:6rem;font-weight:600;color:var(--text-primary)}.training-plan-col-content{min-width:12rem;color:var(--text-secondary);line-height:1.6}.training-plan-col-content ul{margin:0;padding-left:1.2rem;list-style:none}.training-plan-col-content li{margin-bottom:.3rem}.training-plan-col-content li:last-child{margin-bottom:0}.training-plan-col-goal,.training-plan-col-requirement{min-width:8rem;color:var(--text-secondary);line-height:1.6}.acceptance-criteria-section{margin-bottom:.8rem;position:relative;z-index:1}.acceptance-criteria-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;box-shadow:var(--shadow-gold);overflow-x:auto}.acceptance-criteria-table{width:100%;border-collapse:collapse;font-size:.65rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.acceptance-criteria-table thead{background:rgba(255,211,105,.1);border-bottom:2px solid var(--border-gold)}.acceptance-criteria-table th{padding:.6rem .5rem;text-align:left;font-weight:600;color:var(--text-gold);text-shadow:0 0 5px rgba(255,211,105,.5);white-space:nowrap;font-size:.6rem}.acceptance-criteria-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .2s ease}.acceptance-criteria-table tbody tr:hover{background:rgba(255,211,105,.05)}.acceptance-criteria-table tbody tr:last-child{border-bottom:none}.acceptance-criteria-table td{padding:.6rem .5rem;color:var(--text-secondary);vertical-align:top;line-height:1.5}.acceptance-criteria-col-stage{min-width:2.5rem;text-align:center;font-weight:600;color:var(--text-gold);vertical-align:middle;font-size:.7rem}.acceptance-criteria-col-indicators{min-width:15rem;color:var(--text-secondary);line-height:1.6}.acceptance-criteria-col-indicators ul{margin:0;padding-left:1.2rem;list-style:none}.acceptance-criteria-col-indicators li{margin-bottom:.3rem}.acceptance-criteria-col-indicators li:last-child{margin-bottom:0}.acceptance-criteria-col-improvement{min-width:8rem;color:var(--text-gold);font-weight:600;line-height:1.6}.symmetry-stats-section{margin-top:.6rem;margin-bottom:0}.symmetry-stats-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;display:flex;justify-content:space-around;align-items:center;gap:1rem;box-shadow:var(--shadow-gold)}.symmetry-stat-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.symmetry-stat-label{font-size:.7rem;color:var(--text-secondary);font-weight:500}.symmetry-stat-value-wrapper{display:flex;align-items:baseline;gap:.2rem;line-height:1}.symmetry-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-gold)}.symmetry-stat-unit{font-size:.65rem;color:var(--text-tertiary)}.jump-stats-section,.waveform-section{margin-bottom:.6rem}.waveform-chart-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:1rem;box-shadow:var(--shadow-gold);height:300px;position:relative}.waveform-chart-container canvas{max-height:100%}.jump-stats-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;display:flex;justify-content:space-around;align-items:center;gap:.8rem;box-shadow:var(--shadow-gold)}.jump-stat-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.jump-stat-label{font-size:.65rem;color:var(--text-secondary);font-weight:500;text-align:center}.jump-stat-value-wrapper{display:flex;align-items:baseline;gap:.2rem;line-height:1}.jump-stat-value{font-size:1.1rem;font-weight:700;color:#fff}.jump-stat-unit{font-size:.6rem;color:var(--text-tertiary)}.posture-details-section{margin-bottom:.6rem}.posture-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.posture-detail-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;box-shadow:var(--shadow-gold);transition:all .3s ease;position:relative}.posture-detail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong);border-color:var(--border-gold)}.posture-detail-label{font-size:.7rem;color:var(--text-secondary);font-weight:500;margin-bottom:.4rem;text-align:center}.posture-detail-value-wrapper{display:flex;align-items:baseline;justify-content:center;gap:.2rem;line-height:1;margin-bottom:.3rem}.posture-detail-value{font-size:1.3rem;font-weight:700;color:var(--text-gold)}.posture-detail-unit{font-size:.65rem;color:var(--text-tertiary)}.posture-detail-rating{font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:12px;display:inline-block;text-align:center;width:fit-content;position:absolute;top:.5rem;right:.5rem;margin:0;z-index:1}.posture-detail-rating.rating-excellent{color:#22c55e;background:var(--color-success-bg);border:1px solid var(--color-success-border)}.posture-detail-rating.rating-good{color:var(--text-gold);background:linear-gradient(135deg,rgba(255,211,105,.15),rgba(255,244,214,.2));border:1px solid rgba(255,211,105,.4)}.posture-detail-rating.rating-average{color:#f59e0b;background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.posture-detail-rating.rating-poor{color:#ef4444;background:var(--color-error-bg);border:1px solid var(--color-error-border)}.posture-detail-info{display:flex;flex-direction:column;gap:.25rem;padding-top:.4rem;border-top:1px solid var(--border-secondary)}.posture-detail-info-item{display:flex;justify-content:space-between;align-items:center}.posture-detail-info-label{font-size:.6rem;color:var(--text-tertiary)}.posture-detail-info-value{font-size:.65rem;font-weight:600;color:var(--text-secondary)}.dimension-cards-container{display:flex;gap:.6rem;flex:1;min-width:0}.dimension-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.6rem;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.4rem;box-shadow:var(--shadow-gold);transition:all .3s ease;position:relative;overflow:hidden}.dimension-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong);border-color:var(--border-gold)}.dimension-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-gold);opacity:0;transition:opacity .3s ease}.dimension-card:hover:before{opacity:1}.dimension-card-header{display:flex;align-items:center;gap:.3rem;width:100%;justify-content:center;position:relative}.dimension-card-header i{font-size:.8rem;color:var(--text-gold);filter:drop-shadow(0 0 3px rgba(255,211,105,.6))}.dimension-card-label{font-size:.65rem;color:var(--text-secondary);font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.dimension-card-rating{font-size:.55rem;font-weight:600;padding:.15rem .4rem;border-radius:8px;display:inline-block;text-align:center;position:absolute;top:0;right:0;margin:0;z-index:1}.dimension-card-score{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-gold);text-shadow:0 0 8px rgba(255,211,105,.8),1px 1px 2px rgba(0,0,0,.6);line-height:1}.dimension-card-rating.rating-excellent{color:#22c55e;background:var(--color-success-bg);border:1px solid var(--color-success-border)}.dimension-card-rating.rating-good{color:var(--text-gold);background:linear-gradient(135deg,rgba(255,211,105,.15),rgba(255,244,214,.2));border:1px solid rgba(255,211,105,.4)}.dimension-card-rating.rating-average{color:#f59e0b;background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.dimension-card-rating.rating-poor{color:#ef4444;background:var(--color-error-bg);border:1px solid var(--color-error-border)}.dimension-card-details{display:flex;flex-direction:column;gap:.2rem;width:100%;padding-top:.3rem;border-top:1px solid var(--border-secondary)}.dimension-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.55rem}.dimension-detail-label{color:var(--text-tertiary)}.dimension-detail-value{color:var(--text-secondary);font-weight:600}.dimension-card-fitness{border-color:rgba(16,185,129,.3)}.dimension-card-fitness:hover{border-color:rgba(16,185,129,.6)}.dimension-card-technique{border-color:rgba(59,130,246,.3)}.dimension-card-technique:hover{border-color:rgba(59,130,246,.6)}.dimension-card-stability{border-color:rgba(255,211,105,.3)}.dimension-card-stability:hover{border-color:rgba(255,211,105,.6)}.problem-frames-section{margin-bottom:.8rem;position:relative;z-index:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.4rem;text-shadow:0 0 8px rgba(255,211,105,.8),1px 1px 2px rgba(0,0,0,.6)}.section-title i{color:var(--text-gold)}.problem-count{color:var(--text-primary);font-size:.6rem;padding:.2rem .5rem;background:rgba(255,211,105,.2);border:1px solid var(--border-gold);border-radius:6px;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.problem-frames-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.problem-frame-item{background:var(--bg-secondary);border:1px solid var(--border-gold);border-radius:8px;overflow:hidden;transition:all .3s ease;position:relative}.problem-frame-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(255,211,105,.3),var(--shadow-gold);border-color:var(--text-gold)}.problem-frame-item:before{content:"问题";position:absolute;top:.2rem;right:.2rem;background:var(--gradient-gold-dark);color:var(--color-primary-dark);padding:.1rem .3rem;border-radius:3px;font-size:.5rem;font-weight:600;z-index:2;text-shadow:1px 1px 2px rgba(255,255,255,.3)}.problem-frame-item .problem-frame-image{width:100%;height:70px;object-fit:cover;display:block}.problem-frame-info{padding:.3rem .4rem;font-size:.55rem;color:var(--text-secondary)}.problem-frame-time{color:var(--text-primary);font-weight:600;margin-bottom:.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.problem-frame-description{color:var(--text-tertiary);font-size:.5rem;line-height:1.3;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.progress-prediction-section{margin-bottom:.8rem;position:relative;z-index:1}.prediction-content{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.prediction-item{background:var(--bg-card);backdrop-filter:blur(8px);border:1px solid var(--border-secondary);border-radius:10px;padding:.5rem .6rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.prediction-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,211,105,.1),transparent);transition:left .5s ease}.prediction-item:hover:before{left:100%}.prediction-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(255,211,105,.2),var(--shadow-gold);border-color:var(--border-gold)}.prediction-label{color:var(--text-secondary);font-size:.6rem;margin-bottom:.3rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.prediction-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-gold);text-shadow:0 0 8px rgba(255,211,105,.8),1px 1px 2px rgba(0,0,0,.6);margin-bottom:.1rem}.prediction-unit{color:var(--text-tertiary);font-size:.55rem;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.ai-analysis-section{margin-bottom:.8rem;position:relative;z-index:1}.ai-analysis-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:1rem;box-shadow:var(--shadow-gold)}.ai-analysis-content{font-size:.7rem;line-height:1.8;color:var(--text-secondary);text-align:justify;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.6);white-space:pre-line}.ai-analysis-content:first-line{color:var(--text-primary);font-weight:600}.core-indicator-radar-section{margin-bottom:.8rem;position:relative;z-index:1}.core-indicator-radar-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:1rem;box-shadow:var(--shadow-gold);height:400px;position:relative;display:flex;align-items:center;justify-content:center}.core-indicator-radar-container canvas{max-height:100%}#speedChartSection{margin-bottom:.6rem}#speedChartSection .waveform-chart-container{height:300px}.ai-comment-section{margin-bottom:.8rem;position:relative;z-index:1;display:none}.ai-comment-summary{background:linear-gradient(135deg,rgba(255,211,105,.1),rgba(255,211,105,.05));border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.6rem .8rem;margin-bottom:.6rem;font-size:.65rem;line-height:1.5;color:var(--text-primary);text-align:justify;text-shadow:1px 1px 2px rgba(0,0,0,.6);backdrop-filter:blur(5px)}.ai-comment-table-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:.8rem;box-shadow:var(--shadow-gold);overflow:hidden}.ai-comment-table{width:100%;border-collapse:collapse;font-size:.65rem}.ai-comment-table tbody tr{border-bottom:1px solid var(--border-secondary)}.ai-comment-table tbody tr:last-child{border-bottom:none}.ai-comment-label{width:25%;padding:.6rem .8rem;font-weight:600;color:var(--text-gold);vertical-align:top;text-align:left;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.6);white-space:nowrap}.ai-comment-value{padding:.6rem .8rem;color:var(--text-secondary);line-height:1.6;vertical-align:top;text-align:left;text-shadow:1px 1px 2px rgba(0,0,0,.6);word-wrap:break-word}.ai-comment-prediction-content{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.ai-comment-prediction-item{display:flex;align-items:baseline;gap:.3rem}.ai-comment-prediction-label{font-size:.6rem;color:var(--text-tertiary);font-weight:500}.ai-comment-prediction-value{font-size:.9rem;font-weight:700;color:var(--text-gold);font-family:Inter,sans-serif;text-shadow:0 0 8px rgba(255,211,105,.8)}.ai-comment-prediction-unit{font-size:.55rem;color:var(--text-tertiary)}.report-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1rem;padding-bottom:.5rem;border-top:1px solid var(--border-secondary);position:relative;z-index:1;gap:.8rem}.footer-brand{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-gold);letter-spacing:1px;text-shadow:0 0 8px rgba(255,211,105,.8),1px 1px 2px rgba(0,0,0,.6)}.footer-content-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;width:100%;margin-top:.5rem}.footer-info{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,Inter,monospace;flex:1}.footer-info-item{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-tertiary);line-height:1.4}.footer-info-label{color:var(--text-tertiary);font-weight:500}.footer-info-value{color:var(--text-secondary);font-weight:600;letter-spacing:.3px}.footer-qrcode-section{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.5rem;flex-shrink:0;margin-left:.5rem}.footer-video-qrcode,.footer-wx-qrcode{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-qrcode-image-wrapper{display:flex;align-items:center;justify-content:center}.footer-qrcode-expiry{font-size:.65rem;color:rgba(255,255,255,.6);margin-top:.25rem;text-align:center;white-space:nowrap}.footer-qrcode-image{width:100px;height:100px;border-radius:8px;border:1px solid var(--border-secondary);background:#fff;padding:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);object-fit:contain}.footer-qrcode-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.7rem;color:var(--text-secondary);text-align:center;letter-spacing:.5px}.footer-copyright{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6rem;color:var(--text-tertiary);text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-secondary);width:100%;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:.5rem}.footer-logo{width:20px;height:20px;object-fit:contain;vertical-align:middle}@media(max-width:768px){.video-report-container{padding:.8rem 1rem}.prediction-content{grid-template-columns:1fr;gap:.4rem}.problem-frames-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}.posture-details-grid{grid-template-columns:repeat(2,1fr)}.report-footer{flex-direction:column;gap:.5rem}}.video-report-container{display:flex;flex-direction:column}.video-report-container>*{flex-shrink:0}.video-report-container.exporting,.video-report-container.exporting .report-main-title{color:var(--text-primary)}.video-report-container.exporting .score-value-large{color:var(--text-gold)}.report-meta{display:flex;gap:1rem;align-items:center;font-size:.7rem}.report-id{color:var(--text-tertiary);font-family:Inter,monospace;letter-spacing:.5px}section{margin-bottom:1.5rem;position:relative;z-index:1}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-primary),transparent);margin:.8rem 0}.performance-banner{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:2rem;margin-bottom:4rem;position:relative;box-shadow:var(--shadow-gold);overflow:hidden}.performance-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold)}.banner-content{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.banner-icon{width:80px;height:80px;background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-primary-dark);box-shadow:var(--shadow-gold);flex-shrink:0}.banner-main{flex:1}.banner-score{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.banner-stats{display:flex;gap:2rem}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.stat-item i{color:var(--text-gold);font-size:1rem}.stat-label{color:var(--text-tertiary)}.stat-value{color:var(--text-primary);font-weight:700;font-family:Inter,sans-serif}.banner-highlights{display:flex;gap:1rem;flex-wrap:wrap}.highlight-item{flex:1;min-width:200px;padding:.8rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.6rem;font-size:.85rem;backdrop-filter:blur(4px)}.highlight-positive{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.highlight-warning{background:rgba(255,211,105,.15);border:1px solid rgba(255,211,105,.3);color:var(--text-gold)}.highlight-item i{font-size:1.1rem}.performance-banner .score-progress-ring{position:absolute;right:2rem;top:50%;transform:translateY(-50%)}.pose-radar-section{margin-bottom:4rem}.radar-chart-container{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:2rem;box-shadow:var(--shadow-gold);position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.problem-frames-list{display:flex;flex-direction:column;gap:.6rem}.problem-frame-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:10px;padding:.6rem;display:flex;gap:.6rem;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .3s ease;overflow:hidden}.problem-frame-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,211,105,.15);border-color:var(--border-gold)}.problem-frame-image-wrapper{flex-shrink:0;width:90px;height:70px;border-radius:6px;overflow:hidden;position:relative;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.problem-frame-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.problem-frame-badge{position:absolute;top:.2rem;right:.2rem;background:var(--gradient-gold-dark);color:var(--color-primary-dark);padding:.1rem .3rem;border-radius:3px;font-size:.5rem;font-weight:600;display:flex;align-items:center;gap:.15rem}.problem-frame-card.fatigue-card{border-color:rgba(255,152,0,.5);background:rgba(255,152,0,.05)}.problem-frame-card.fatigue-card:hover{border-color:rgba(255,152,0,.8);box-shadow:0 4px 12px rgba(255,152,0,.2)}.fatigue-badge{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.problem-frame-card.rope-break-card{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.05)}.problem-frame-card.rope-break-card:hover{border-color:rgba(239,68,68,.8);box-shadow:0 4px 12px rgba(239,68,68,.2)}.rope-break-badge{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.problem-frame-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.problem-frame-time{font-size:.6rem;color:var(--text-gold);font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.problem-frame-title{font-size:.7rem;color:var(--text-primary);font-weight:600;margin:0;line-height:1.3}.problem-frame-description{font-size:.55rem;color:var(--text-secondary);line-height:1.4}.prediction-layout{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:2rem;box-shadow:var(--shadow-gold);display:grid;grid-template-columns:2fr 1fr;gap:2rem}.prediction-chart{min-height:250px}.prediction-bars{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.prediction-bar-item{display:flex;flex-direction:column;gap:.5rem}.prediction-bar-item .bar-label{font-size:.8rem;color:var(--text-secondary);font-weight:600}.prediction-bar-item .bar-container{position:relative;height:40px;background:rgba(255,255,255,.08);border-radius:20px;overflow:hidden;display:flex;align-items:center}.prediction-bar-item .bar-fill{height:100%;background:var(--gradient-gold);border-radius:20px;transition:width 1s ease;box-shadow:0 2px 8px rgba(255,211,105,.4)}.prediction-bar-item .bar-value{position:absolute;right:1rem;font-size:1.1rem;font-weight:800;color:var(--text-gold);font-family:Inter,sans-serif;text-shadow:0 0 8px rgba(255,211,105,.6)}.prediction-suggestion{grid-column:1 / -1;padding:1rem;background:rgba(255,211,105,.1);border:1px solid var(--border-gold);border-radius:12px;display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--text-secondary)}.prediction-suggestion i{color:var(--text-gold);font-size:1.2rem}.ai-comment-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--card-border-radius);padding:2rem;box-shadow:var(--shadow-gold);display:flex;gap:1.5rem;position:relative;overflow:hidden}.ai-comment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold)}.ai-avatar{width:60px;height:60px;background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--color-primary-dark);flex-shrink:0;box-shadow:var(--shadow-gold)}.ai-comment-content{flex:1;display:flex;flex-direction:column;gap:1rem}.comment-row{display:flex;gap:.8rem;align-items:flex-start;line-height:1.6}.comment-label{font-weight:700;font-size:.9rem;flex-shrink:0;min-width:80px}.comment-positive .comment-label{color:#10b981}.comment-improve .comment-label,.comment-suggestion .comment-label{color:var(--text-gold)}.comment-text{color:var(--text-secondary);font-size:.9rem;flex:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0%}}section{animation:fadeInUp .6s ease-out}.problem-frame-card{animation:fadeInUp .6s ease-out}@media(max-width:768px){.banner-content{flex-direction:column;text-align:center}.performance-banner .score-progress-ring{position:relative;right:auto;top:auto;transform:none;margin:1rem auto}.prediction-layout{grid-template-columns:1fr}.problem-frame-card{flex-direction:row}.problem-frame-image-wrapper{width:80px;height:60px}.ai-comment-card{flex-direction:column}.footer-content-wrapper{flex-direction:column;gap:1rem}.footer-info{align-items:center}.divider-section{margin:1rem 0;gap:.5rem}.divider-title{font-size:.75rem;padding:.4rem .8rem;gap:.3rem}.divider-title i{font-size:.6rem}}.aitsh-video-report-page[data-v-0a5a5467]{min-height:100vh;display:flex;flex-direction:column;background:#111}.aitsh-video-report-main[data-v-0a5a5467]{flex:1}.problem-frame-empty[data-v-0a5a5467]{grid-column:1 / -1;padding:1rem;color:rgba(255,255,255,.72);background:rgba(255,255,255,.06);border:1px dashed rgba(255,211,105,.25);border-radius:10px;font-size:.72rem}.modal-mask[data-v-e8ba96e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:9000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-e8ba96e8]{background:#fff;border-radius:16px;width:480px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-e8ba96e8]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #f0f0f0}.modal-title[data-v-e8ba96e8]{font-size:1rem;font-weight:700;color:#111}.modal-close[data-v-e8ba96e8]{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1rem;padding:4px}.modal-body[data-v-e8ba96e8]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-e8ba96e8]{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f0f0f0}.field[data-v-e8ba96e8]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-e8ba96e8]{font-size:.8125rem;font-weight:600;color:#374151}.required[data-v-e8ba96e8]{color:#ef4444}.field-input[data-v-e8ba96e8]{border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:.875rem;color:#111;outline:none;transition:border-color .15s;background:#fff}.field-input[data-v-e8ba96e8]:focus{border-color:#0070cc;box-shadow:0 0 0 3px rgba(0,112,204,.1)}.field-textarea[data-v-e8ba96e8]{resize:vertical;min-height:60px}.field-hint[data-v-e8ba96e8]{font-size:.75rem;color:#9ca3af;margin-top:2px}.duration-options[data-v-e8ba96e8]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.duration-btn[data-v-e8ba96e8]{padding:6px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:.8125rem;cursor:pointer;background:#f9fafb;color:#374151;transition:all .15s}.duration-btn[data-v-e8ba96e8]:hover{border-color:#0070cc;color:#0070cc;background:#eff6ff}.duration-btn.active[data-v-e8ba96e8]{background:#0070cc;color:#fff;border-color:#0070cc}.duration-custom[data-v-e8ba96e8]{display:flex;align-items:center;gap:4px}.duration-input[data-v-e8ba96e8]{width:80px;padding:6px 8px}.duration-unit[data-v-e8ba96e8]{font-size:.8125rem;color:#6b7280}.err-msg[data-v-e8ba96e8]{font-size:.8125rem;color:#ef4444;display:flex;align-items:center}.status-options[data-v-e8ba96e8]{display:flex;gap:8px;flex-wrap:wrap}.status-radio[data-v-e8ba96e8]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:.8125rem;cursor:pointer;background:#f9fafb;color:#374151;transition:all .15s;user-select:none}.status-radio[data-v-e8ba96e8]:hover{border-color:#0070cc;color:#0070cc;background:#eff6ff}.status-radio.active[data-v-e8ba96e8]{background:#0070cc;color:#fff;border-color:#0070cc}.hidden[data-v-e8ba96e8]{display:none}.btn-cancel[data-v-e8ba96e8]{padding:8px 20px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;cursor:pointer;background:#fff;color:#374151;transition:all .15s}.btn-cancel[data-v-e8ba96e8]:hover{background:#f9fafb}.btn-submit[data-v-e8ba96e8]{padding:8px 24px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background:#0070cc;color:#fff;transition:background .15s}.btn-submit[data-v-e8ba96e8]:hover:not(:disabled){background:#005fa3}.btn-submit[data-v-e8ba96e8]:disabled{opacity:.6;cursor:not-allowed}.page-root[data-v-1e8af4af]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.page-main[data-v-1e8af4af]{flex:1;padding:32px 0 60px}.container[data-v-1e8af4af]{max-width:900px;margin:0 auto;padding:0 20px}.page-head[data-v-1e8af4af]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-title[data-v-1e8af4af]{font-size:1.375rem;font-weight:800;color:#111;margin-bottom:4px}.page-sub[data-v-1e8af4af]{font-size:.875rem;color:#6b7280}.btn-create[data-v-1e8af4af]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#0070cc;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-create[data-v-1e8af4af]:hover{background:#005fa3}.filter-bar[data-v-1e8af4af]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-btn[data-v-1e8af4af]{padding:6px 16px;border-radius:20px;border:1px solid #e5e7eb;font-size:.8125rem;cursor:pointer;background:#fff;color:#6b7280;transition:all .15s}.filter-btn[data-v-1e8af4af]:hover{border-color:#0070cc;color:#0070cc}.filter-btn.active[data-v-1e8af4af]{background:#0070cc;color:#fff;border-color:#0070cc}.loading-area[data-v-1e8af4af]{display:flex;justify-content:center;padding:60px 0}.err-banner[data-v-1e8af4af]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;color:#b91c1c;font-size:.875rem;margin-top:8px}.empty-state[data-v-1e8af4af]{text-align:center;padding:80px 0}.empty-icon[data-v-1e8af4af]{font-size:3rem;color:#d1d5db;margin-bottom:16px}.empty-title[data-v-1e8af4af]{font-size:1rem;font-weight:600;color:#374151;margin-bottom:6px}.empty-sub[data-v-1e8af4af]{font-size:.875rem;color:#9ca3af}.competition-list[data-v-1e8af4af]{display:flex;flex-direction:column;gap:12px}.comp-card[data-v-1e8af4af]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:20px;transition:box-shadow .15s,transform .15s}.comp-card[data-v-1e8af4af]:hover{box-shadow:0 4px 16px rgba(0,0,0,.07);transform:translateY(-1px)}.comp-info[data-v-1e8af4af]{flex:1;min-width:0}.comp-name-row[data-v-1e8af4af]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.comp-name[data-v-1e8af4af]{font-size:1rem;font-weight:700;color:#111}.comp-badge[data-v-1e8af4af]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.badge-draft[data-v-1e8af4af]{background:#f3f4f6;color:#6b7280}.badge-active[data-v-1e8af4af]{background:#dcfce7;color:#16a34a}.badge-finished[data-v-1e8af4af]{background:#eff6ff;color:#0070cc}.comp-meta[data-v-1e8af4af]{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#6b7280;margin-bottom:4px}.comp-desc[data-v-1e8af4af]{font-size:.8125rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-actions[data-v-1e8af4af]{display:flex;gap:8px;align-items:center;flex-shrink:0}.action-btn[data-v-1e8af4af]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.action-primary[data-v-1e8af4af]{background:#0070cc;color:#fff;border-color:#0070cc}.action-primary[data-v-1e8af4af]:hover{background:#005fa3}.action-info[data-v-1e8af4af]{background:#eff6ff;color:#0070cc;border-color:#bfdbfe}.action-info[data-v-1e8af4af]:hover{background:#dbeafe;border-color:#0070cc}.action-secondary[data-v-1e8af4af]{background:#f9fafb;color:#374151;border-color:#e5e7eb}.action-secondary[data-v-1e8af4af]:hover{background:#eff6ff;color:#0070cc;border-color:#0070cc}.action-danger[data-v-1e8af4af]{background:#fff;color:#ef4444;border-color:#fecaca}.action-danger[data-v-1e8af4af]:hover{background:#fef2f2}@media(max-width:600px){.comp-card[data-v-1e8af4af]{flex-direction:column;align-items:flex-start}.comp-actions[data-v-1e8af4af]{width:100%}}.stu-card[data-v-6eadeb3d]{background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s}.stu-card[data-v-6eadeb3d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(155deg,rgba(255,255,255,.025) 0%,transparent 55%);pointer-events:none}.card-blocked[data-v-6eadeb3d]{border-color:rgba(139,92,246,.5)!important;background:rgba(60,20,80,.6)!important;box-shadow:0 0 0 1px rgba(139,92,246,.2)!important}.block-overlay[data-v-6eadeb3d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:2}.block-text[data-v-6eadeb3d]{font-size:1.1rem;font-weight:900;color:rgba(167,139,250,.9);letter-spacing:.2em;font-family:Orbitron,monospace;text-shadow:0 0 12px rgba(139,92,246,.7)}.block-name[data-v-6eadeb3d]{font-size:.6rem;color:rgba(167,139,250,.5);letter-spacing:.1em}.block-btn[data-v-6eadeb3d]{position:absolute;top:4px;left:4px;z-index:3;width:18px;height:18px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.25);font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,border-color .15s;padding:0}.stu-card:hover .block-btn[data-v-6eadeb3d]{opacity:1}.block-btn[data-v-6eadeb3d]:hover{color:#a78bfa;border-color:rgba(139,92,246,.5)}.block-btn-active[data-v-6eadeb3d]{opacity:1!important;color:#a78bfa;border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.15)}.card-online[data-v-6eadeb3d]{border-color:rgba(16,185,129,.5)!important;background:rgba(16,185,129,.11)!important;box-shadow:0 0 0 1px rgba(16,185,129,.18)!important}.card-online .card-name[data-v-6eadeb3d]{color:#d1fae5}.card-offline[data-v-6eadeb3d]{border-color:rgba(242,92,92,.45)!important;background:rgba(160,25,25,.22)!important}.card-offline .card-name[data-v-6eadeb3d]{color:#fecaca}.card-no-rope[data-v-6eadeb3d]{border-color:rgba(74,98,128,.38)!important;background:rgba(10,20,36,.55)!important;opacity:.72}.card-no-rope .card-name[data-v-6eadeb3d]{color:#3a6080}.card-no-rope .jump-idle-none[data-v-6eadeb3d]{color:#18283a}.card-offline .jump-idle-offline[data-v-6eadeb3d]{color:#fca5a5}.card-running[data-v-6eadeb3d]{border-color:rgba(0,212,255,.26);background:rgba(0,212,255,.05)!important}.card-rank1[data-v-6eadeb3d]{border-color:rgba(244,185,66,.45)!important;background:linear-gradient(135deg,rgba(244,185,66,.1),rgba(244,185,66,.02))!important;box-shadow:0 0 0 1px rgba(244,185,66,.2),0 0 22px rgba(244,185,66,.1)!important}.card-rank2[data-v-6eadeb3d]{border-color:rgba(157,180,204,.28)!important}.card-rank3[data-v-6eadeb3d]{border-color:rgba(212,132,90,.28)!important}.card-rank-badge[data-v-6eadeb3d]{position:absolute;top:7px;right:8px;font-size:.8rem}.card-fire[data-v-6eadeb3d]{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:1rem;animation:fireFloat-6eadeb3d 1s ease-in-out infinite alternate;line-height:1}@keyframes fireFloat-6eadeb3d{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-3px)}}.card-avatar[data-v-6eadeb3d]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0}.avatar-hue-0[data-v-6eadeb3d]{background:linear-gradient(135deg,#4f8fff,#6366f1)}.avatar-hue-1[data-v-6eadeb3d]{background:linear-gradient(135deg,#a78bfa,#ec4899)}.avatar-hue-2[data-v-6eadeb3d]{background:linear-gradient(135deg,#10b981,#0ea5e9)}.avatar-hue-3[data-v-6eadeb3d]{background:linear-gradient(135deg,#f97316,#f43f5e)}.avatar-hue-4[data-v-6eadeb3d]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.avatar-hue-5[data-v-6eadeb3d]{background:linear-gradient(135deg,#60a5fa,#22d3ee)}.card-rank1 .card-avatar[data-v-6eadeb3d]{background:linear-gradient(135deg,#f4b942,#e8630a)}.card-name[data-v-6eadeb3d]{font-size:.72rem;font-weight:700;color:#adc6e0}.card-side-stats[data-v-6eadeb3d]{position:absolute;left:5px;top:32px;display:flex;flex-direction:column;gap:2px;z-index:1}.side-stat[data-v-6eadeb3d]{display:inline-flex;align-items:center;justify-content:flex-start;min-width:42px;padding:1px 4px;border-radius:4px;font-size:.52rem;font-family:Courier New,monospace;background:rgba(255,255,255,.04)}.side-stat-speed[data-v-6eadeb3d]{color:#7dd3fc}.side-stat-break[data-v-6eadeb3d]{color:#fb7185}.card-device[data-v-6eadeb3d]{position:absolute;top:5px;right:5px;font-size:.64rem;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.device-tag[data-v-6eadeb3d]{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:1px 5px;border-radius:4px;font-family:Courier New,monospace;display:inline-flex;align-items:center;gap:3px;color:#354d66}.device-dot[data-v-6eadeb3d]{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.dot-on[data-v-6eadeb3d]{background:#0f8;box-shadow:0 0 5px rgba(0,255,136,.9);animation:pulse-dot-6eadeb3d 2s infinite}.dot-off[data-v-6eadeb3d]{background:#1e3048}.device-unbound[data-v-6eadeb3d]{color:#f46;font-size:.64rem}@keyframes pulse-dot-6eadeb3d{0%,to{opacity:1}50%{opacity:.4}}.card-jump[data-v-6eadeb3d]{line-height:1;font-variant-numeric:tabular-nums;min-height:1.9rem;display:flex;align-items:center;justify-content:center}.jump-num[data-v-6eadeb3d]{font-size:1.875rem;font-weight:900;color:#00d4ff;transition:color .2s,text-shadow .2s}.card-rank1 .jump-num[data-v-6eadeb3d]{color:#f4b942}.jump-glow[data-v-6eadeb3d]{text-shadow:0 0 22px rgba(244,185,66,.8),0 0 44px rgba(244,185,66,.4);animation:numPulse-6eadeb3d .4s ease}@keyframes numPulse-6eadeb3d{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.jump-idle-none[data-v-6eadeb3d]{font-size:1.5rem;color:#0e1e2e}.jump-idle-ready[data-v-6eadeb3d]{position:absolute;bottom:5px;right:5px;font-size:1rem;font-weight:800;color:#0f8;letter-spacing:.03em}.jump-idle-offline[data-v-6eadeb3d]{position:absolute;bottom:5px;right:5px;font-size:.9rem;font-weight:600;color:#1e3048}.card-energy-bar[data-v-6eadeb3d]{width:100%;height:3px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;margin-top:2px}.energy-fill[data-v-6eadeb3d]{height:100%;border-radius:2px;background:rgba(0,212,255,.7);transition:width .6s ease}.energy-top[data-v-6eadeb3d]{background:linear-gradient(90deg,#f4b942,#ff9f43);box-shadow:0 0 6px rgba(244,185,66,.6)}.rank-gold[data-v-6eadeb3d]{color:#f4b942;filter:drop-shadow(0 0 5px rgba(244,185,66,.7))}.rank-silver[data-v-6eadeb3d]{color:#9db4cc;filter:drop-shadow(0 0 4px rgba(157,180,204,.6))}.rank-bronze[data-v-6eadeb3d]{color:#d4845a;filter:drop-shadow(0 0 4px rgba(212,132,90,.6))}.device-tag-btn[data-v-6eadeb3d]{cursor:pointer;transition:border-color .15s,color .15s}.device-tag-btn[data-v-6eadeb3d]:hover{border-color:rgba(0,212,255,.5)!important;color:#00d4ff!important}.device-unbound.device-tag-btn[data-v-6eadeb3d]:hover{color:#f89!important}.rope-modal-mask[data-v-6eadeb3d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,8,20,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.rope-modal-box[data-v-6eadeb3d]{background:#071828;border:1px solid rgba(0,212,255,.2);border-radius:12px;width:480px;height:420px;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,212,255,.1)}.rope-modal-header[data-v-6eadeb3d]{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,212,255,.1);font-size:.82rem;font-weight:700;color:#e0f0ff;font-family:Orbitron,monospace;letter-spacing:.08em;flex-shrink:0}.rope-modal-close[data-v-6eadeb3d]{background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;font-size:.9rem;padding:2px 6px;transition:color .15s}.rope-modal-close[data-v-6eadeb3d]:hover{color:#fff}.rope-modal-content[data-v-6eadeb3d]{display:flex;flex:1;overflow:hidden}.rope-group-panel[data-v-6eadeb3d]{width:110px;flex-shrink:0;border-right:1px solid rgba(0,212,255,.08);overflow-y:auto;padding:6px 0}.rope-group-item[data-v-6eadeb3d]{padding:9px 14px;font-size:.75rem;color:#4a7090;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rope-group-item[data-v-6eadeb3d]:hover{background:rgba(0,212,255,.05);color:#a0c8e0}.rope-group-active[data-v-6eadeb3d]{background:rgba(0,212,255,.08)!important;color:#00d4ff!important;border-right:2px solid #00d4ff}.rope-list-panel[data-v-6eadeb3d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.rope-search-wrap[data-v-6eadeb3d]{padding:8px 10px;border-bottom:1px solid rgba(0,212,255,.07);display:flex;align-items:center;gap:7px;flex-shrink:0}.rope-search-icon[data-v-6eadeb3d]{color:#2a4a60;font-size:.72rem}.rope-search-input[data-v-6eadeb3d]{flex:1;background:none;border:none;outline:none;color:#c0d8f0;font-size:.78rem;font-family:Courier New,monospace}.rope-search-input[data-v-6eadeb3d]::placeholder{color:#2a4a60}.rope-list-body[data-v-6eadeb3d]{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.rope-item[data-v-6eadeb3d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.04);transition:background .12s,border-color .12s}.rope-item[data-v-6eadeb3d]:hover{background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.3)}.rope-item-current[data-v-6eadeb3d]{border-color:rgba(0,212,255,.35)!important;background:rgba(0,212,255,.06)}.rope-dot[data-v-6eadeb3d]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rope-code[data-v-6eadeb3d]{font-family:Courier New,monospace;font-size:.8rem;color:#c0d8f0;flex:1}.rope-current-tag[data-v-6eadeb3d]{font-size:.58rem;color:#00d4ff;border:1px solid rgba(0,212,255,.4);padding:1px 5px;border-radius:3px;font-family:Orbitron,monospace}.rope-status[data-v-6eadeb3d]{font-size:.62rem;color:#3a5a78}.rope-item-online .rope-status[data-v-6eadeb3d]{color:#0f8}.rope-empty[data-v-6eadeb3d]{text-align:center;padding:24px;color:#3a5a78;font-size:.72rem}.rope-modal-err[data-v-6eadeb3d]{padding:8px 14px;font-size:.72rem;color:#ff6680;border-top:1px solid rgba(255,100,128,.15);flex-shrink:0}.rope-modal-enter-active[data-v-6eadeb3d],.rope-modal-leave-active[data-v-6eadeb3d]{transition:opacity .18s,transform .18s}.rope-modal-enter-from[data-v-6eadeb3d],.rope-modal-leave-to[data-v-6eadeb3d]{opacity:0;transform:scale(.96)}.race-root[data-v-33d4e9e9]{--c-accent: #00d4ff;--c-teal: #00d4ff;--c-green: #00ff88;--c-gold: #f4b942;--c-silver: #9db4cc;--c-bronze: #d4845a;--c-red: #ff4466;--c-bg: #020b18;--c-surface: rgba(0,20,40,.85);--c-border: rgba(0,212,255,.1);--c-text: #c8e8ff;--c-muted: #3a6080;--fn: "Orbitron", monospace;--ft: "Rajdhani", sans-serif;position:relative;height:100vh;display:flex;flex-direction:column;background:var(--c-bg);overflow:hidden;font-family:var(--ft),"PingFang SC","Microsoft YaHei",sans-serif;color:var(--c-text)}.bg-mesh[data-v-33d4e9e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 45% at 50% -5%,rgba(0,212,255,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 5% 85%,rgba(0,212,255,.05) 0%,transparent 50%),radial-gradient(ellipse 40% 25% at 96% 88%,rgba(0,212,255,.04) 0%,transparent 50%);transition:background .6s}.phase-running .bg-mesh[data-v-33d4e9e9]{background:radial-gradient(ellipse 100% 55% at 50% -5%,rgba(0,212,255,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 35% at 5% 85%,rgba(0,212,255,.07) 0%,transparent 50%),radial-gradient(ellipse 55% 35% at 96% 88%,rgba(0,212,255,.06) 0%,transparent 50%)}.bg-grid[data-v-33d4e9e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,212,255,.13) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.bg-scanbeam[data-v-33d4e9e9]{position:fixed;left:0;right:0;z-index:0;pointer-events:none;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,0) 20%,rgba(0,212,255,.5) 50%,rgba(0,255,136,.3) 70%,transparent 100%);box-shadow:0 0 18px 4px rgba(0,212,255,.12);animation:scanBeam-33d4e9e9 6s linear infinite;opacity:0}.phase-running .bg-scanbeam[data-v-33d4e9e9]{opacity:1}@keyframes scanBeam-33d4e9e9{0%{top:0%}to{top:100%}}.bg-corners[data-v-33d4e9e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.corner[data-v-33d4e9e9]{position:absolute;width:24px;height:24px;border-color:rgba(0,212,255,.3);border-style:solid}.corner-tl[data-v-33d4e9e9]{top:12px;left:12px;border-width:2px 0 0 2px}.corner-tr[data-v-33d4e9e9]{top:12px;right:12px;border-width:2px 2px 0 0}.corner-bl[data-v-33d4e9e9]{bottom:12px;left:12px;border-width:0 0 2px 2px}.corner-br[data-v-33d4e9e9]{bottom:12px;right:12px;border-width:0 2px 2px 0}.race-header[data-v-33d4e9e9]{position:relative;z-index:10;height:64px;background:rgba(2,11,24,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:16px;flex-shrink:0;box-shadow:0 1px rgba(0,212,255,.07),0 3px 24px rgba(0,0,0,.5)}.race-header[data-v-33d4e9e9]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-accent),var(--c-green),var(--c-accent),transparent);box-shadow:0 0 20px var(--c-accent)}.race-header-left[data-v-33d4e9e9]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.race-header-right[data-v-33d4e9e9]{display:flex;align-items:center;gap:10px;flex-shrink:0}.back-btn[data-v-33d4e9e9]{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--c-muted);font-size:.8125rem;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s;flex-shrink:0}.back-btn[data-v-33d4e9e9]:hover{background:rgba(0,212,255,.12);color:var(--c-accent);border-color:rgba(0,212,255,.3)}.race-title-block[data-v-33d4e9e9]{display:flex;align-items:center;gap:10px;min-width:0}.race-badge[data-v-33d4e9e9]{font-size:.55rem;font-weight:700;letter-spacing:.2em;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.3);color:var(--c-accent);padding:3px 10px;white-space:nowrap;flex-shrink:0;font-family:var(--fn);text-transform:uppercase;box-shadow:0 0 10px rgba(0,212,255,.1)}.race-title[data-v-33d4e9e9]{font-size:.95rem;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.08em;font-family:var(--fn);text-shadow:0 0 20px rgba(0,212,255,.2)}.current-class-tag[data-v-33d4e9e9]{font-size:.8rem;font-weight:600;color:var(--c-accent);background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.2);padding:4px 12px;border-radius:20px;white-space:nowrap}.online-count[data-v-33d4e9e9]{font-size:.75rem;color:var(--c-muted);display:flex;align-items:center;gap:5px}.dot-online-sm[data-v-33d4e9e9]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 7px rgba(16,185,129,.9);flex-shrink:0;animation:pulse-dot-33d4e9e9 2s infinite}@keyframes pulse-dot-33d4e9e9{0%,to{opacity:1}50%{opacity:.4}}.cards-view-tabs[data-v-33d4e9e9]{position:absolute;right:8px;bottom:8px;z-index:8;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(0,212,255,.2);background:rgba(2,14,28,.7);border-radius:10px;backdrop-filter:blur(8px)}.race-view-tab[data-v-33d4e9e9]{border:1px solid transparent;background:transparent;color:#83aecd;height:28px;min-width:68px;border-radius:8px;font-size:.66rem;font-weight:700;letter-spacing:.04em;cursor:pointer;padding:0 8px;transition:all .22s ease}.race-view-tab[data-v-33d4e9e9]:hover{color:#bce4ff;border-color:rgba(0,212,255,.24)}.race-view-tab.is-active[data-v-33d4e9e9]{color:#001421;background:linear-gradient(120deg,#00d4ff,#4ef9cf);border-color:rgba(78,249,207,.56);box-shadow:0 8px 22px rgba(0,212,255,.22)}.countdown-block[data-v-33d4e9e9]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.countdown-ring-wrap[data-v-33d4e9e9]{position:relative;width:116px;height:116px}.countdown-svg[data-v-33d4e9e9]{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.tick[data-v-33d4e9e9]{stroke-linecap:round}.tick-major[data-v-33d4e9e9]{stroke:rgba(255,255,255,.18);stroke-width:1.5}.tick-minor[data-v-33d4e9e9]{stroke:rgba(255,255,255,.07);stroke-width:.8}.ring-track[data-v-33d4e9e9]{fill:none;stroke:rgba(255,255,255,.05);stroke-width:4}.ring-progress[data-v-33d4e9e9]{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .4s}.countdown-running .ring-progress[data-v-33d4e9e9]{stroke:var(--c-accent);filter:drop-shadow(0 0 4px rgba(0,212,255,.7))}.countdown-warn .ring-progress[data-v-33d4e9e9]{stroke:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.7))}.countdown-urgent .ring-progress[data-v-33d4e9e9]{stroke:var(--c-red);filter:drop-shadow(0 0 5px rgba(242,92,92,.9))}.countdown-idle .ring-progress[data-v-33d4e9e9],.countdown-done .ring-progress[data-v-33d4e9e9]{stroke:rgba(255,255,255,.12);filter:none}.countdown-inner[data-v-33d4e9e9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.countdown-num[data-v-33d4e9e9]{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-family:var(--fn);transition:color .3s}.countdown-label[data-v-33d4e9e9]{font-size:.45rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .3s}.countdown-idle .countdown-num[data-v-33d4e9e9]{color:var(--c-muted)}.countdown-idle .countdown-label[data-v-33d4e9e9]{color:#1e3048}.countdown-running .countdown-num[data-v-33d4e9e9]{color:var(--c-accent)}.countdown-running .countdown-label[data-v-33d4e9e9]{color:var(--c-accent);opacity:.7}.countdown-warn .countdown-num[data-v-33d4e9e9]{color:#f59e0b}.countdown-warn .countdown-label[data-v-33d4e9e9]{color:#f59e0b;opacity:.7}.countdown-urgent .countdown-num[data-v-33d4e9e9]{color:var(--c-red);animation:blink-33d4e9e9 .65s infinite}.countdown-urgent .countdown-label[data-v-33d4e9e9]{color:var(--c-red);opacity:.7}.countdown-done .countdown-num[data-v-33d4e9e9]{color:var(--c-muted)}.countdown-done .countdown-label[data-v-33d4e9e9]{color:#1e3048}@keyframes blink-33d4e9e9{0%,to{opacity:1}50%{opacity:.28}}.race-body[data-v-33d4e9e9]{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:210px 1fr 236px;overflow:hidden;padding-bottom:60px}.cards-live-layout[data-v-33d4e9e9]{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:10px;min-height:0;padding:0;overflow:hidden}.live-main-stage[data-v-33d4e9e9]{display:flex;flex-direction:column;border:1px solid rgba(0,212,255,.12);background:rgba(2,14,28,.52);border-radius:12px;overflow:hidden}.live-main-player-wrap[data-v-33d4e9e9]{position:relative;flex:1;min-height:0;background:#02070f}.live-main-player[data-v-33d4e9e9]{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#02070f}.live-main-empty[data-v-33d4e9e9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#5f8bab;font-size:.9rem;background:radial-gradient(circle at center,rgba(0,212,255,.08),rgba(1,8,18,.9))}.live-main-error[data-v-33d4e9e9]{color:#fba3b1}.live-list-panel[data-v-33d4e9e9]{border:1px solid rgba(0,212,255,.1);border-radius:12px;background:rgba(2,14,28,.42);overflow:hidden;display:flex;flex-direction:column;min-height:0}.live-list-head[data-v-33d4e9e9]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(0,212,255,.1);color:#7fb7d9;font-size:.68rem;letter-spacing:.08em}.live-list-count[data-v-33d4e9e9]{margin-left:auto;color:#6ec9a6;font-weight:700}.live-list-refresh[data-v-33d4e9e9]{margin-left:8px;width:24px;height:24px;border-radius:7px;border:1px solid rgba(0,212,255,.24);background:rgba(6,24,44,.52);color:#85cfff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.live-list-refresh[data-v-33d4e9e9]:disabled{opacity:.55;cursor:not-allowed}.live-list-loading[data-v-33d4e9e9]{padding:14px 10px;color:#7395b4;font-size:.76rem}.live-list-scroll[data-v-33d4e9e9]{padding:6px 6px 44px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.live-list-scroll[data-v-33d4e9e9]::-webkit-scrollbar{width:4px}.live-list-scroll[data-v-33d4e9e9]::-webkit-scrollbar-thumb{background:rgba(0,212,255,.2);border-radius:999px}.live-camera-card[data-v-33d4e9e9]{border:1px solid rgba(0,212,255,.09);background:rgba(2,14,28,.72);border-radius:10px;padding:6px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.live-camera-card[data-v-33d4e9e9]:hover{border-color:rgba(0,212,255,.28);background:rgba(3,18,35,.9);transform:translate(-1px)}.live-camera-card.is-active[data-v-33d4e9e9]{border-color:rgba(78,249,207,.42);box-shadow:0 0 0 1px rgba(78,249,207,.24)}.live-camera-thumb[data-v-33d4e9e9]{position:relative;height:98px;border-radius:7px;overflow:hidden;background:#050e1a}.live-camera-thumb img[data-v-33d4e9e9]{width:100%;height:100%;object-fit:cover;display:block}.live-camera-fallback[data-v-33d4e9e9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#4c7da3;font-size:1.2rem}.live-status-dot[data-v-33d4e9e9]{position:absolute;top:5px;left:5px;border-radius:999px;padding:1px 7px;font-size:.58rem;letter-spacing:.06em;border:1px solid transparent}.live-status-dot.is-online[data-v-33d4e9e9]{color:#c8ffe8;background:rgba(9,93,67,.84);border-color:rgba(70,251,184,.42)}.live-status-dot.is-offline[data-v-33d4e9e9]{color:#ffd3db;background:rgba(126,33,55,.84);border-color:rgba(255,114,145,.3)}.live-camera-meta[data-v-33d4e9e9]{padding-top:6px}.live-camera-name[data-v-33d4e9e9]{margin:0;color:#c9eaff;font-size:.78rem;font-weight:700}.live-camera-desc[data-v-33d4e9e9]{margin:2px 0 0;color:#6f90ad;font-size:.67rem}.rank-panel[data-v-33d4e9e9]{display:flex;flex-direction:column;background:rgba(2,8,20,.55);border-right:1px solid var(--c-border);overflow:hidden}.rank-panel-head[data-v-33d4e9e9]{padding:13px 16px 10px;font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:6px;font-family:var(--fn)}.rank-class-name[data-v-33d4e9e9]{color:var(--c-green);font-weight:600;font-size:.55rem;font-family:var(--fn)}.rank-list[data-v-33d4e9e9]{flex:1;overflow-y:auto;padding:8px;list-style:none;margin:0;display:flex;flex-direction:column;gap:4px}.rank-list[data-v-33d4e9e9]::-webkit-scrollbar{width:3px}.rank-list[data-v-33d4e9e9]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07);border-radius:2px}.rank-item[data-v-33d4e9e9]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--c-surface);border:1px solid var(--c-border);transition:all .35s ease}.rank-1[data-v-33d4e9e9]{background:linear-gradient(90deg,rgba(244,185,66,.13),rgba(244,185,66,.02));border-color:rgba(244,185,66,.26)}.rank-2[data-v-33d4e9e9]{background:linear-gradient(90deg,rgba(157,180,204,.09),rgba(157,180,204,.01));border-color:rgba(157,180,204,.18)}.rank-3[data-v-33d4e9e9]{background:linear-gradient(90deg,rgba(212,132,90,.09),rgba(212,132,90,.01));border-color:rgba(212,132,90,.2)}.rank-pos[data-v-33d4e9e9]{width:22px;text-align:center;flex-shrink:0;font-size:.65rem;color:var(--c-muted);font-family:var(--fn)}.rank-gold[data-v-33d4e9e9]{color:var(--c-gold);filter:drop-shadow(0 0 5px rgba(244,185,66,.7))}.rank-silver[data-v-33d4e9e9]{color:var(--c-silver);filter:drop-shadow(0 0 4px rgba(157,180,204,.6))}.rank-bronze[data-v-33d4e9e9]{color:var(--c-bronze);filter:drop-shadow(0 0 4px rgba(212,132,90,.6))}.rank-name[data-v-33d4e9e9]{flex:1;font-size:.85rem;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--ft)}.rank-1 .rank-name[data-v-33d4e9e9]{color:var(--c-accent);text-shadow:0 0 10px rgba(0,212,255,.4)}.rank-count[data-v-33d4e9e9]{font-size:1rem;font-weight:700;color:var(--c-accent);font-variant-numeric:tabular-nums;font-family:var(--fn)}.rank-1 .rank-count[data-v-33d4e9e9]{color:var(--c-gold);text-shadow:0 0 10px rgba(244,185,66,.5)}.rank-list-move[data-v-33d4e9e9]{transition:transform .38s ease}.rank-list-enter-active[data-v-33d4e9e9]{transition:all .28s ease}.rank-list-leave-active[data-v-33d4e9e9]{transition:all .2s ease;position:absolute;width:calc(100% - 16px)}.rank-list-enter-from[data-v-33d4e9e9]{opacity:0;transform:translate(-14px)}.rank-list-leave-to[data-v-33d4e9e9]{opacity:0;transform:translate(14px)}.rank-ticker-track[data-v-33d4e9e9]{flex:1;overflow:hidden;position:relative}.rank-ticker-inner[data-v-33d4e9e9]{display:flex;flex-direction:column;animation:rankTickerScroll-33d4e9e9 linear infinite}@keyframes rankTickerScroll-33d4e9e9{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.rank-ticker-item[data-v-33d4e9e9]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(0,212,255,.06);flex-shrink:0}.rtick-top3[data-v-33d4e9e9]{background:rgba(0,212,255,.04)}.rank-ticker-pos[data-v-33d4e9e9]{font-family:var(--fn);font-size:.55rem;color:var(--c-muted);width:18px;flex-shrink:0;text-align:center}.rtick-top3 .rank-ticker-pos[data-v-33d4e9e9]{color:var(--c-accent)}.rank-ticker-name[data-v-33d4e9e9]{flex:1;font-size:.8rem;color:var(--c-text);font-family:var(--ft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-ticker-score[data-v-33d4e9e9]{font-family:var(--fn);font-size:.75rem;font-weight:700;color:var(--c-accent);white-space:nowrap;flex-shrink:0}.rank-ticker-score em[data-v-33d4e9e9]{font-style:normal;font-size:.5rem;color:var(--c-muted);margin-left:1px}.rtick-top3 .rank-ticker-score[data-v-33d4e9e9]{color:var(--c-green)}.rank-empty[data-v-33d4e9e9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1e3048;font-size:.8125rem;text-align:center;padding:20px}.cards-panel[data-v-33d4e9e9]{position:relative;overflow:hidden;padding:8px;display:flex;flex-direction:column}.cards-empty[data-v-33d4e9e9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.empty-icon-wrap[data-v-33d4e9e9]{width:72px;height:72px;border-radius:50%;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.14);display:flex;align-items:center;justify-content:center;color:var(--c-accent);opacity:.6}.empty-title[data-v-33d4e9e9]{font-size:1.125rem;font-weight:700;color:var(--c-muted)}.empty-hint[data-v-33d4e9e9]{font-size:.8125rem;color:#1e3048;text-align:center}.cards-grid[data-v-33d4e9e9]{display:grid;column-gap:3px;row-gap:4px;align-content:start;overflow-y:auto;flex:1;padding-bottom:44px}.cards-grid[data-v-33d4e9e9]::-webkit-scrollbar{width:4px}.cards-grid[data-v-33d4e9e9]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07);border-radius:2px}.cards-live-layout .live-list-panel[data-v-33d4e9e9]{height:100%}.cols-3[data-v-33d4e9e9]{grid-template-columns:repeat(3,1fr)}.cols-4[data-v-33d4e9e9]{grid-template-columns:repeat(4,1fr)}.cols-5[data-v-33d4e9e9]{grid-template-columns:repeat(5,1fr)}.cols-6[data-v-33d4e9e9]{grid-template-columns:repeat(6,1fr)}.cols-7[data-v-33d4e9e9]{grid-template-columns:repeat(7,1fr)}.cols-8[data-v-33d4e9e9]{grid-template-columns:repeat(8,1fr)}.stu-card[data-v-33d4e9e9]{background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s}.stu-card[data-v-33d4e9e9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(155deg,rgba(255,255,255,.025) 0%,transparent 55%);pointer-events:none}.card-online[data-v-33d4e9e9]{border-color:rgba(16,185,129,.5)!important;background:rgba(16,185,129,.11)!important;box-shadow:0 0 0 1px rgba(16,185,129,.18)!important}.card-online[data-v-33d4e9e9]:before{background:linear-gradient(155deg,rgba(255,255,255,.04) 0%,transparent 55%)}.card-online .card-name[data-v-33d4e9e9]{color:#d1fae5}.card-offline[data-v-33d4e9e9]{border-color:rgba(242,92,92,.45)!important;background:rgba(160,25,25,.22)!important}.card-offline[data-v-33d4e9e9]:before{background:linear-gradient(155deg,rgba(255,255,255,.03) 0%,transparent 55%)}.card-offline .card-name[data-v-33d4e9e9]{color:#fecaca}.card-no-rope[data-v-33d4e9e9]{border-color:rgba(74,98,128,.38)!important;background:rgba(10,20,36,.55)!important;opacity:.72}.card-no-rope .card-name[data-v-33d4e9e9]{color:var(--c-muted)}.card-no-rope .jump-idle-none[data-v-33d4e9e9]{color:#18283a}.card-offline .jump-idle-offline[data-v-33d4e9e9]{color:#fca5a5}.card-running[data-v-33d4e9e9]{border-color:rgba(0,212,255,.26);background:rgba(0,212,255,.05)!important}.card-rank1[data-v-33d4e9e9]{border-color:rgba(244,185,66,.45)!important;background:linear-gradient(135deg,rgba(244,185,66,.1),rgba(244,185,66,.02))!important;box-shadow:0 0 0 1px rgba(244,185,66,.2),0 0 22px rgba(244,185,66,.1)!important}.card-rank2[data-v-33d4e9e9]{border-color:rgba(157,180,204,.28)!important}.card-rank3[data-v-33d4e9e9]{border-color:rgba(212,132,90,.28)!important}.card-rank-badge[data-v-33d4e9e9]{position:absolute;top:7px;right:8px;font-size:.8rem}.card-fire[data-v-33d4e9e9]{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:1rem;animation:fireFloat-33d4e9e9 1s ease-in-out infinite alternate;line-height:1}@keyframes fireFloat-33d4e9e9{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-3px)}}.card-avatar[data-v-33d4e9e9]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#0f8);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0}.avatar-hue-0[data-v-33d4e9e9]{background:linear-gradient(135deg,#4f8fff,#6366f1)}.avatar-hue-1[data-v-33d4e9e9]{background:linear-gradient(135deg,#a78bfa,#ec4899)}.avatar-hue-2[data-v-33d4e9e9]{background:linear-gradient(135deg,#10b981,#0ea5e9)}.avatar-hue-3[data-v-33d4e9e9]{background:linear-gradient(135deg,#f97316,#f43f5e)}.avatar-hue-4[data-v-33d4e9e9]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.avatar-hue-5[data-v-33d4e9e9]{background:linear-gradient(135deg,#60a5fa,#22d3ee)}.card-rank1 .card-avatar[data-v-33d4e9e9]{background:linear-gradient(135deg,#f4b942,#e8630a)}.card-name[data-v-33d4e9e9]{font-size:.72rem;font-weight:700;color:#adc6e0}.card-device[data-v-33d4e9e9]{position:absolute;top:5px;right:5px;font-size:.64rem;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.device-tag[data-v-33d4e9e9]{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:1px 5px;border-radius:4px;font-family:Courier New,monospace;display:inline-flex;align-items:center;gap:3px;color:#354d66}.device-dot[data-v-33d4e9e9]{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.dot-on[data-v-33d4e9e9]{background:var(--c-green);box-shadow:0 0 5px rgba(16,185,129,.9);animation:pulse-dot-33d4e9e9 2s infinite}.dot-off[data-v-33d4e9e9]{background:#1e3048}.device-unbound[data-v-33d4e9e9]{color:var(--c-red);font-size:.64rem}.card-jump[data-v-33d4e9e9]{line-height:1;font-variant-numeric:tabular-nums;min-height:1.9rem;display:flex;align-items:center;justify-content:center}.jump-num[data-v-33d4e9e9]{font-size:1.875rem;font-weight:900;color:var(--c-accent);transition:color .2s,text-shadow .2s}.card-rank1 .jump-num[data-v-33d4e9e9]{color:var(--c-gold)}.jump-glow[data-v-33d4e9e9]{text-shadow:0 0 22px rgba(244,185,66,.8),0 0 44px rgba(244,185,66,.4);animation:numPulse-33d4e9e9 .4s ease}@keyframes numPulse-33d4e9e9{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.jump-idle-none[data-v-33d4e9e9]{font-size:1.5rem;color:#0e1e2e}.jump-idle-ready[data-v-33d4e9e9]{position:absolute;bottom:5px;right:5px;font-size:1rem;font-weight:800;color:var(--c-green);letter-spacing:.03em}.jump-idle-offline[data-v-33d4e9e9]{position:absolute;bottom:5px;right:5px;font-size:.9rem;font-weight:600;color:#1e3048}.card-energy-bar[data-v-33d4e9e9]{width:100%;height:3px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;margin-top:2px}.energy-fill[data-v-33d4e9e9]{height:100%;border-radius:2px;background:rgba(0,212,255,.7);transition:width .6s ease}.energy-top[data-v-33d4e9e9]{background:linear-gradient(90deg,var(--c-gold),#ff9f43);box-shadow:0 0 6px rgba(244,185,66,.6)}.card-stats[data-v-33d4e9e9]{display:flex;gap:5px;font-size:.6rem;color:var(--c-muted);flex-wrap:wrap;justify-content:center}.stat-speed[data-v-33d4e9e9]{color:var(--c-teal);display:flex;align-items:center}.stat-break[data-v-33d4e9e9]{color:var(--c-red);display:flex;align-items:center}.control-panel[data-v-33d4e9e9]{background:rgba(2,8,20,.6);border-left:1px solid var(--c-border);display:flex;flex-direction:column;overflow-y:auto}.control-panel[data-v-33d4e9e9]::-webkit-scrollbar{width:3px}.control-panel[data-v-33d4e9e9]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border-radius:2px}.cp-section[data-v-33d4e9e9]{padding:12px 14px;border-bottom:1px solid var(--c-border)}.cp-hex-actions[data-v-33d4e9e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-hex-btn[data-v-33d4e9e9]{height:62px;border:1px solid rgba(0,212,255,.28);background:rgba(0,212,255,.08);color:var(--c-accent);clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--fn);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.cp-hex-btn i[data-v-33d4e9e9]{font-size:.85rem}.cp-hex-btn[data-v-33d4e9e9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 14px rgba(0,212,255,.2)}.cp-btn-startstop[data-v-33d4e9e9]{background:linear-gradient(135deg,rgba(0,212,255,.25),rgba(0,255,136,.2))}.cp-btn-startstop.is-stop[data-v-33d4e9e9]{background:linear-gradient(135deg,rgba(255,68,102,.22),rgba(255,68,102,.08));border-color:rgba(255,68,102,.4);color:#ff8aa0}.cp-btn-lock-hex[data-v-33d4e9e9]{background:rgba(255,68,102,.1);border-color:rgba(255,68,102,.35);color:#ff6b86}.cp-btn-unlock-hex[data-v-33d4e9e9]{background:rgba(244,185,66,.1);border-color:rgba(244,185,66,.35);color:#fbbf24}.cp-btn-bind-hex[data-v-33d4e9e9]{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.35);color:var(--c-accent)}.cp-title[data-v-33d4e9e9]{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--c-accent);margin-bottom:8px;display:flex;align-items:center;font-family:var(--fn)}.cp-title-row[data-v-33d4e9e9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-title-actions[data-v-33d4e9e9]{display:flex;flex-direction:column;align-items:stretch;gap:4px}.cp-title-row .cp-title[data-v-33d4e9e9]{margin-bottom:0}.cp-bottom-selects[data-v-33d4e9e9]{order:99;margin-top:auto}.cp-panel-err[data-v-33d4e9e9]{margin:10px 14px 14px}.cp-empty[data-v-33d4e9e9]{font-size:.8rem;color:#18283a}.cp-select[data-v-33d4e9e9]{width:100%;background:rgba(4,10,24,.92);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 10px;font-size:.8125rem;color:#c2d8ef;outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;appearance:auto;color-scheme:dark;font-family:inherit}.cp-select option[data-v-33d4e9e9]{background:#040d1e;color:#c2d8ef}.cp-select option[data-v-33d4e9e9]:disabled{color:var(--c-muted)}.cp-select[data-v-33d4e9e9]:focus{border-color:rgba(0,212,255,.4)}.cp-select[data-v-33d4e9e9]:disabled{opacity:.35;cursor:not-allowed}.cp-ops[data-v-33d4e9e9]{display:flex;flex-direction:column;gap:8px}.cp-btn[data-v-33d4e9e9]{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 14px;border-radius:0;border:none;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.12em;font-family:var(--fn);text-transform:uppercase}.cp-btn-bind[data-v-33d4e9e9]{background:rgba(0,212,255,.08);color:var(--c-accent);border:1px solid rgba(0,212,255,.3)}.cp-btn-bind[data-v-33d4e9e9]:hover:not(:disabled){background:rgba(0,212,255,.15);box-shadow:0 0 14px rgba(0,212,255,.2)}.cp-btn-lock[data-v-33d4e9e9]{background:rgba(255,68,102,.1);color:#ff6b86;border:1px solid rgba(255,68,102,.3)}.cp-btn-lock[data-v-33d4e9e9]:hover:not(:disabled){background:rgba(255,68,102,.18);box-shadow:0 0 12px rgba(255,68,102,.2)}.cp-btn-unlock[data-v-33d4e9e9]{background:rgba(244,185,66,.1);color:#fbbf24;border:1px solid rgba(244,185,66,.3)}.cp-btn-unlock[data-v-33d4e9e9]:hover:not(:disabled){background:rgba(244,185,66,.18);box-shadow:0 0 12px rgba(244,185,66,.2)}.cp-btn-inline[data-v-33d4e9e9]{width:100%;min-width:88px;padding:4px 8px;font-size:.52rem;line-height:1;white-space:nowrap}.cp-btn-start[data-v-33d4e9e9]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#020b18;box-shadow:0 3px 18px rgba(0,212,255,.35)}.cp-btn-start[data-v-33d4e9e9]:hover:not(:disabled){box-shadow:0 4px 24px rgba(0,212,255,.5);transform:translateY(-1px)}.cp-btn-stop[data-v-33d4e9e9]{background:rgba(255,68,102,.08);color:var(--c-red);border:1px solid rgba(255,68,102,.3)}.cp-btn-stop[data-v-33d4e9e9]:hover{background:rgba(255,68,102,.15);box-shadow:0 0 14px rgba(255,68,102,.2)}.cp-btn-next[data-v-33d4e9e9]{background:rgba(0,255,136,.08);color:var(--c-green);border:1px solid rgba(0,255,136,.25)}.cp-btn-next[data-v-33d4e9e9]:hover{background:rgba(0,255,136,.14)}.cp-btn-result[data-v-33d4e9e9]{background:rgba(0,212,255,.08);color:var(--c-accent);border:1px solid rgba(0,212,255,.25)}.cp-btn-result[data-v-33d4e9e9]:hover{background:rgba(0,212,255,.14)}.cp-btn-replay[data-v-33d4e9e9]{background:rgba(244,185,66,.08);color:#fbbf24;border:1px solid rgba(244,185,66,.25)}.cp-btn-replay[data-v-33d4e9e9]:hover{background:rgba(244,185,66,.14);box-shadow:0 0 12px rgba(244,185,66,.15)}.cp-btn[data-v-33d4e9e9]:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.cp-stats-block[data-v-33d4e9e9]{background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.12);border-radius:10px;padding:10px 12px}.cp-stat-row[data-v-33d4e9e9]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.cp-stat-row[data-v-33d4e9e9]:last-child{border-bottom:none;padding-bottom:0}.cp-stat-label[data-v-33d4e9e9]{font-size:.7rem;color:var(--c-muted);display:flex;align-items:center;gap:3px}.cp-stat-val[data-v-33d4e9e9]{font-size:.8rem;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.cp-stat-highlight[data-v-33d4e9e9]{color:var(--c-accent);font-size:.95rem}.cp-stat-warn[data-v-33d4e9e9]{color:var(--c-red)}.cp-err[data-v-33d4e9e9]{font-size:.73rem;color:var(--c-red);display:flex;align-items:flex-start;gap:5px;background:rgba(242,92,92,.07);border-radius:7px;padding:7px 9px;border:1px solid rgba(242,92,92,.15);line-height:1.4}.cp-info[data-v-33d4e9e9]{padding:10px 14px}.cp-info-row[data-v-33d4e9e9]{font-size:.73rem;color:#1e3048;display:flex;align-items:center;gap:6px;padding:3px 0}.finish-overlay[data-v-33d4e9e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(2,11,24,.96);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;pointer-events:none}.finish-content[data-v-33d4e9e9]{text-align:center;position:relative;z-index:1}.finish-icon[data-v-33d4e9e9]{font-size:4rem;margin-bottom:16px;animation:iconPop-33d4e9e9 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes iconPop-33d4e9e9{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.finish-title[data-v-33d4e9e9]{font-size:2.5rem;font-weight:900;color:var(--c-text);margin-bottom:8px;text-shadow:0 0 40px rgba(0,212,255,.45);animation:titleSlide-33d4e9e9 .5s .2s both ease;letter-spacing:.12em;font-family:var(--fn)}@keyframes titleSlide-33d4e9e9{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.finish-winner[data-v-33d4e9e9]{font-size:1.25rem;color:var(--c-accent);display:flex;align-items:center;justify-content:center;gap:10px;animation:titleSlide-33d4e9e9 .5s .35s both ease;font-family:var(--fn);letter-spacing:.08em;text-shadow:0 0 20px rgba(0,212,255,.5)}.finish-score[data-v-33d4e9e9]{font-size:2rem;font-weight:900;color:var(--c-gold);margin:0 4px;text-shadow:0 0 20px rgba(244,185,66,.6)}.finish-fireworks[data-v-33d4e9e9]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fw-dot[data-v-33d4e9e9]{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:hsl(calc(var(--i) * 30deg),80%,65%);animation:fwShoot-33d4e9e9 1.2s calc(var(--i) * .08s) both ease-out;transform-origin:center}@keyframes fwShoot-33d4e9e9{0%{transform:translate(-50%,-50%) scale(0);opacity:1}60%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.3);opacity:0}}.fw-dot[data-v-33d4e9e9]:nth-child(1){--tx: 110px;--ty: 0px}.fw-dot[data-v-33d4e9e9]:nth-child(2){--tx: 78px;--ty: -78px}.fw-dot[data-v-33d4e9e9]:nth-child(3){--tx: 0px;--ty: -110px}.fw-dot[data-v-33d4e9e9]:nth-child(4){--tx: -78px;--ty: -78px}.fw-dot[data-v-33d4e9e9]:nth-child(5){--tx: -110px;--ty: 0px}.fw-dot[data-v-33d4e9e9]:nth-child(6){--tx: -78px;--ty: 78px}.fw-dot[data-v-33d4e9e9]:nth-child(7){--tx: 0px;--ty: 110px}.fw-dot[data-v-33d4e9e9]:nth-child(8){--tx: 78px;--ty: 78px}.fw-dot[data-v-33d4e9e9]:nth-child(9){--tx: 140px;--ty: -50px}.fw-dot[data-v-33d4e9e9]:nth-child(10){--tx: -140px;--ty: -50px}.fw-dot[data-v-33d4e9e9]:nth-child(11){--tx: 50px;--ty: 140px}.fw-dot[data-v-33d4e9e9]:nth-child(12){--tx: -50px;--ty: -140px}.finish-overlay-enter-active[data-v-33d4e9e9]{transition:opacity .4s}.finish-overlay-leave-active[data-v-33d4e9e9]{transition:opacity .8s 2.2s}.finish-overlay-enter-from[data-v-33d4e9e9],.finish-overlay-leave-to[data-v-33d4e9e9]{opacity:0}.bottom-bar[data-v-33d4e9e9]{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(4,10,24,.96);border-top:1px solid rgba(0,212,255,.2);backdrop-filter:blur(12px);padding:10px 24px}.bottom-bar-inner[data-v-33d4e9e9]{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-select-btn[data-v-33d4e9e9]{width:100%;background:rgba(4,10,24,.92);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 10px;font-size:.8125rem;color:#c2d8ef;outline:none;cursor:pointer;transition:border-color .15s;font-family:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left}.cp-select-btn[data-v-33d4e9e9]:hover:not(:disabled){border-color:rgba(0,212,255,.4)}.cp-select-btn[data-v-33d4e9e9]:disabled{opacity:.35;cursor:not-allowed}.cp-class-ticker[data-v-33d4e9e9]{flex:1;overflow:hidden}.class-ticker-track[data-v-33d4e9e9]{overflow:hidden;position:relative}.class-ticker-inner[data-v-33d4e9e9]{display:flex;flex-direction:column;animation:classTickerScroll-33d4e9e9 linear infinite}@keyframes classTickerScroll-33d4e9e9{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.class-ticker-item[data-v-33d4e9e9]{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.04);gap:6px;flex-shrink:0}.ctick-name[data-v-33d4e9e9]{font-size:.78rem;color:var(--c-silver);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctick-badge[data-v-33d4e9e9]{font-size:.62rem;white-space:nowrap;color:var(--c-muted)}.ctick-done .ctick-badge[data-v-33d4e9e9],.ctick-done .ctick-name[data-v-33d4e9e9]{color:#4ade80}.ctick-active .ctick-badge[data-v-33d4e9e9],.ctick-active .ctick-name[data-v-33d4e9e9]{color:#60a5fa}.class-modal-mask[data-v-33d4e9e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(0,5,15,.8);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.class-modal-box[data-v-33d4e9e9]{width:480px;max-width:95vw;max-height:80vh;background:#040d1e;border:1px solid rgba(0,212,255,.3);box-shadow:0 0 40px rgba(0,212,255,.15);display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.class-modal-header[data-v-33d4e9e9]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.875rem;font-weight:700;color:#c2d8ef;background:rgba(0,212,255,.06)}.class-modal-close[data-v-33d4e9e9]{background:none;border:none;color:var(--c-muted);font-size:1rem;cursor:pointer;transition:color .15s;padding:0}.class-modal-close[data-v-33d4e9e9]:hover{color:#c2d8ef}.class-modal-body[data-v-33d4e9e9]{overflow-y:auto;padding:8px;flex:1}.class-modal-item[data-v-33d4e9e9]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;gap:10px;border:1px solid transparent}.class-modal-item[data-v-33d4e9e9]:hover{background:rgba(0,212,255,.08)}.cmi-selected[data-v-33d4e9e9]{background:rgba(0,212,255,.12)!important;border-color:rgba(0,212,255,.3)}.cmi-done .cmi-status[data-v-33d4e9e9]{color:#4ade80}.cmi-active .cmi-status[data-v-33d4e9e9]{color:#60a5fa}.cmi-name[data-v-33d4e9e9]{font-size:.875rem;font-weight:600;color:#c2d8ef}.cmi-status[data-v-33d4e9e9]{font-size:.72rem;color:var(--c-muted);display:flex;align-items:center;gap:5px;white-space:nowrap}.cmi-meta[data-v-33d4e9e9]{font-size:.65rem;color:var(--c-muted);margin-left:4px;font-style:normal}.modal-fade-enter-active[data-v-33d4e9e9],.modal-fade-leave-active[data-v-33d4e9e9]{transition:opacity .2s}.modal-fade-enter-from[data-v-33d4e9e9],.modal-fade-leave-to[data-v-33d4e9e9]{opacity:0}@media(max-width:900px){.race-body[data-v-33d4e9e9]{grid-template-columns:185px 1fr 200px}.cards-live-layout[data-v-33d4e9e9]{grid-template-columns:1fr}.live-list-panel[data-v-33d4e9e9]{max-height:260px}.live-camera-thumb[data-v-33d4e9e9]{height:92px}}@media(max-width:700px){.race-body[data-v-33d4e9e9]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.rank-panel[data-v-33d4e9e9]{max-height:160px}.control-panel[data-v-33d4e9e9]{max-height:200px}.cards-view-tabs[data-v-33d4e9e9]{right:6px;bottom:6px}.race-view-tab[data-v-33d4e9e9]{min-width:60px}.cards-live-layout[data-v-33d4e9e9]{gap:8px}}.person-root[data-v-ee2df659]{--cyan: #00d4ff;--cyan-dim: rgba(0,212,255,.25);--green: #00ff88;--gold: #ffd700;--silver: #a8c8e8;--bronze: #ff8c42;--bg-card: rgba(0,20,40,.85);--bg-card2: rgba(0,10,24,.9);--text: #c8e8ff;--text-dim: #3a6080;--fn: "Orbitron", monospace;--ft: "Rajdhani", sans-serif}@keyframes riseUp-ee2df659{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-glow-ee2df659{0%,to{box-shadow:0 0 rgba(255,215,0,.4),0 0 20px rgba(255,215,0,.2)}50%{box-shadow:0 0 0 8px rgba(255,215,0,0),0 0 30px rgba(255,215,0,.4)}}.podium[data-v-ee2df659]{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin-bottom:36px;padding:0 8px}.podium-item[data-v-ee2df659]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px;animation:riseUp-ee2df659 .6s cubic-bezier(.16,1,.3,1) both}.podium-1[data-v-ee2df659]{order:2;animation-delay:0ms}.podium-2[data-v-ee2df659]{order:1;animation-delay:.12s}.podium-3[data-v-ee2df659]{order:3;animation-delay:.24s}.podium-crown[data-v-ee2df659]{height:32px;display:flex;align-items:flex-end}.crown-1[data-v-ee2df659]{font-size:1.75rem;color:var(--gold);filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}.crown-2[data-v-ee2df659]{font-size:1.25rem;color:var(--silver);filter:drop-shadow(0 0 4px rgba(168,200,232,.5))}.crown-3[data-v-ee2df659]{font-size:1.1rem;color:var(--bronze)}.podium-avatar[data-v-ee2df659]{border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;width:80px;height:80px;font-family:var(--fn);border:1px solid var(--text-dim);background:var(--bg-card2);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.avatar-1[data-v-ee2df659]{width:96px;height:96px;font-size:1.75rem;border-color:var(--gold);background:rgba(255,215,0,.08);animation:pulse-glow-ee2df659 2s ease-in-out infinite}.avatar-2[data-v-ee2df659]{border-color:var(--silver);background:rgba(168,200,232,.06)}.avatar-3[data-v-ee2df659]{border-color:var(--bronze);background:rgba(255,140,66,.06)}.podium-name[data-v-ee2df659]{font-size:.875rem;font-weight:700;color:var(--text);text-align:center;font-family:var(--ft);letter-spacing:.05em}.podium-class[data-v-ee2df659]{font-size:.65rem;color:var(--text-dim);font-family:var(--fn);letter-spacing:.1em}.podium-score[data-v-ee2df659]{font-family:var(--fn);display:flex;align-items:baseline;gap:3px;font-weight:700}.score-1[data-v-ee2df659]{font-size:3rem;color:var(--gold);line-height:1;text-shadow:0 0 20px rgba(255,215,0,.5)}.score-2[data-v-ee2df659]{font-size:2rem;color:var(--silver);line-height:1}.score-3[data-v-ee2df659]{font-size:2rem;color:var(--bronze);line-height:1}.score-unit[data-v-ee2df659]{font-size:.7rem;letter-spacing:.1em;opacity:.6}.podium-bar[data-v-ee2df659]{width:100%}.bar-1[data-v-ee2df659]{height:100px;background:linear-gradient(180deg,rgba(255,215,0,.3),rgba(255,215,0,.05));border-top:2px solid var(--gold);box-shadow:0 -4px 20px rgba(255,215,0,.2)}.bar-2[data-v-ee2df659]{height:68px;background:linear-gradient(180deg,rgba(168,200,232,.2),rgba(168,200,232,.03));border-top:2px solid var(--silver)}.bar-3[data-v-ee2df659]{height:48px;background:linear-gradient(180deg,rgba(255,140,66,.2),rgba(255,140,66,.03));border-top:2px solid var(--bronze)}.filter-row[data-v-ee2df659]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hud-select[data-v-ee2df659]{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);padding:7px 14px;font-size:.7rem;color:var(--text);font-family:var(--fn);letter-spacing:.08em;outline:none;cursor:pointer;transition:border-color .2s}.hud-select[data-v-ee2df659]:focus{border-color:var(--cyan);box-shadow:0 0 8px var(--cyan-dim)}.table-wrap[data-v-ee2df659]{overflow-x:auto;-webkit-overflow-scrolling:touch}.rank-table[data-v-ee2df659]{width:100%;border-collapse:collapse;background:var(--bg-card);backdrop-filter:blur(8px);border:1px solid rgba(0,212,255,.1)}.rank-table thead[data-v-ee2df659]{background:rgba(0,212,255,.05)}.rank-table th[data-v-ee2df659]{padding:11px 16px;text-align:left;font-size:.6rem;font-weight:700;color:var(--cyan);border-bottom:1px solid rgba(0,212,255,.15);letter-spacing:.2em;font-family:var(--fn);white-space:nowrap;opacity:.8}.th-rank[data-v-ee2df659]{width:64px;text-align:center}.th-num[data-v-ee2df659]{text-align:right}.rank-row[data-v-ee2df659]{border-bottom:1px solid rgba(0,212,255,.05);transition:background .15s}.rank-row[data-v-ee2df659]:hover{background:rgba(0,212,255,.04)}.rank-row td[data-v-ee2df659]{padding:11px 16px;font-size:.875rem;color:var(--text);white-space:nowrap;font-family:var(--ft)}.row-top1[data-v-ee2df659]{background:rgba(255,215,0,.04);border-left:2px solid var(--gold)}.row-top2[data-v-ee2df659]{background:rgba(168,200,232,.03);border-left:2px solid var(--silver)}.row-top3[data-v-ee2df659]{background:rgba(255,140,66,.03);border-left:2px solid var(--bronze)}.row-top1[data-v-ee2df659]:hover{background:rgba(255,215,0,.07)}.row-top2[data-v-ee2df659]:hover{background:rgba(168,200,232,.06)}.row-top3[data-v-ee2df659]:hover{background:rgba(255,140,66,.06)}.td-rank[data-v-ee2df659]{text-align:center}.td-name[data-v-ee2df659]{font-weight:600;letter-spacing:.03em}.td-num[data-v-ee2df659]{text-align:right}.td-jump[data-v-ee2df659]{font-family:var(--fn);font-size:1.1rem;color:var(--cyan);font-weight:700}.row-top1 .td-jump[data-v-ee2df659]{color:var(--gold);text-shadow:0 0 8px rgba(255,215,0,.4)}.rank-badge[data-v-ee2df659]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.7rem;font-weight:700;background:rgba(0,212,255,.06);color:var(--text-dim);border:1px solid rgba(0,212,255,.12);font-family:var(--fn);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.badge-gold[data-v-ee2df659]{background:rgba(255,215,0,.12);color:var(--gold);border-color:var(--gold)}.badge-silver[data-v-ee2df659]{background:rgba(168,200,232,.1);color:var(--silver);border-color:var(--silver)}.badge-bronze[data-v-ee2df659]{background:rgba(255,140,66,.1);color:var(--bronze);border-color:var(--bronze)}.empty[data-v-ee2df659]{text-align:center;padding:40px;color:var(--text-dim);font-family:var(--fn);font-size:.7rem;letter-spacing:.2em}@media(max-width:600px){.col-grade[data-v-ee2df659]{display:none}.podium-item[data-v-ee2df659]{min-width:80px}.podium-avatar[data-v-ee2df659]{width:60px;height:60px;font-size:1.25rem}.avatar-1[data-v-ee2df659]{width:72px;height:72px}.score-1[data-v-ee2df659]{font-size:2rem}.score-2[data-v-ee2df659],.score-3[data-v-ee2df659]{font-size:1.5rem}.bar-1[data-v-ee2df659]{height:70px}.bar-2[data-v-ee2df659]{height:48px}.bar-3[data-v-ee2df659]{height:34px}}.grade-root[data-v-7e2dbe22]{--cyan: #00d4ff;--cyan-dim: rgba(0,212,255,.2);--green: #00ff88;--bg-card: rgba(0,20,40,.85);--text: #f0f8ff;--text-dim: #7aaac8;--fn: "Orbitron", monospace;--ft: "Rajdhani", sans-serif}.grade-view[data-v-7e2dbe22]{display:flex;flex-direction:column;gap:12px}.grade-block[data-v-7e2dbe22]{background:var(--bg-card);border:1px solid rgba(0,212,255,.1);border-left:2px solid var(--cyan);overflow:hidden;backdrop-filter:blur(8px)}.grade-block-title[data-v-7e2dbe22]{padding:14px 20px;font-size:.85rem;font-weight:900;color:#fff;border-bottom:1px solid rgba(0,212,255,.12);display:flex;align-items:center;gap:10px;letter-spacing:.15em;font-family:var(--fn);background:rgba(0,212,255,.06);text-shadow:0 0 16px rgba(0,212,255,.4)}.title-icon[data-v-7e2dbe22]{color:var(--cyan);font-size:1rem;line-height:1;filter:drop-shadow(0 0 6px rgba(0,212,255,.8))}.grade-items[data-v-7e2dbe22]{padding:8px 16px;display:flex;flex-direction:column;gap:1px}.grade-items.grid-items[data-v-7e2dbe22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px}.grade-item[data-v-7e2dbe22]{display:flex;align-items:center;gap:12px;padding:9px 10px;transition:background .15s;border-left:1px solid transparent}.grade-item[data-v-7e2dbe22]:hover{background:rgba(0,212,255,.04);border-left-color:var(--cyan)}.grade-item.compact[data-v-7e2dbe22]{padding:7px 10px}.grade-label[data-v-7e2dbe22]{font-size:.65rem;font-weight:700;color:var(--cyan);width:90px;flex-shrink:0;font-family:var(--fn);letter-spacing:.1em;opacity:.7}.compact-label[data-v-7e2dbe22]{width:130px;font-size:.6rem;color:var(--text-dim)}.grade-winner[data-v-7e2dbe22]{flex:1;font-size:1rem;font-weight:600;color:var(--text);font-family:var(--ft);letter-spacing:.03em;min-width:160px}.grade-class[data-v-7e2dbe22]{font-size:.7rem;color:var(--text-dim);font-style:normal;margin-left:6px;font-family:var(--fn);letter-spacing:.08em}.grade-score[data-v-7e2dbe22]{font-family:var(--fn);font-size:1.1rem;font-weight:700;color:var(--cyan);white-space:nowrap;text-shadow:0 0 10px rgba(0,212,255,.4)}.grade-score-sub[data-v-7e2dbe22]{font-family:var(--fn);font-size:.58rem;color:var(--text-dim);white-space:nowrap;letter-spacing:.08em;margin-left:4px}.empty[data-v-7e2dbe22]{text-align:center;padding:20px;color:var(--text-dim);font-family:var(--fn);font-size:.65rem;letter-spacing:.2em}.hex-grid[data-v-7e2dbe22]{padding:20px 16px 24px;display:flex;flex-wrap:wrap;gap:16px 8px}.hex-grid-sm[data-v-7e2dbe22]{gap:12px 4px}.hex-wrap[data-v-7e2dbe22]{display:flex;justify-content:center}.hex-card[data-v-7e2dbe22]{width:130px;height:150px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:rgba(0,20,40,.9);border:none;position:relative;transition:transform .2s,filter .2s;cursor:default}.hex-card[data-v-7e2dbe22]:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:rgba(0,212,255,.06);z-index:0}.hex-card[data-v-7e2dbe22]:hover{transform:translateY(-4px);filter:brightness(1.15)}.hex-card-outer[data-v-7e2dbe22]{width:134px;height:154px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:rgba(0,212,255,.25);display:flex;align-items:center;justify-content:center}.hex-inner[data-v-7e2dbe22]{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 8px;text-align:center}.hex-grade[data-v-7e2dbe22]{font-family:var(--fn);font-size:.5rem;font-weight:700;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;opacity:.8}.hex-grade-sm[data-v-7e2dbe22]{font-size:.45rem;letter-spacing:.08em}.hex-name[data-v-7e2dbe22]{font-family:var(--ft);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.hex-class-name[data-v-7e2dbe22]{font-family:var(--fn);font-size:.45rem;color:var(--text-dim);letter-spacing:.08em}.hex-score[data-v-7e2dbe22]{font-family:var(--fn);font-size:1.4rem;font-weight:900;color:var(--cyan);line-height:1;text-shadow:0 0 12px rgba(0,212,255,.5)}.hex-score-sm[data-v-7e2dbe22]{font-size:1.1rem}.hex-rank-num[data-v-7e2dbe22]{font-family:var(--fn);font-size:.55rem;font-weight:900;letter-spacing:.1em;line-height:1;color:var(--text-dim)}.hex-rank1 .hex-rank-num[data-v-7e2dbe22]{color:#f4b942}.hex-rank2 .hex-rank-num[data-v-7e2dbe22]{color:#c0c8d8}.hex-rank3 .hex-rank-num[data-v-7e2dbe22]{color:#d4845a}.hex-card-sm[data-v-7e2dbe22]{width:108px;height:124px}.hex-card-sm .hex-name[data-v-7e2dbe22]{font-size:.85rem;max-width:90px}@media(max-width:600px){.hex-grid[data-v-7e2dbe22]{gap:10px 4px}.hex-card[data-v-7e2dbe22]{width:100px;height:115px}.hex-card-sm[data-v-7e2dbe22]{width:88px;height:101px}}.page-root[data-v-a3d5a149]{--bg: #020b18;--bg-card: rgba(0,20,40,.85);--bg-card2: rgba(0,10,24,.9);--cyan: #00d4ff;--cyan-dim: rgba(0,212,255,.3);--green: #00ff88;--gold: #ffd700;--silver: #a8c8e8;--bronze: #ff8c42;--text: #c8e8ff;--text-dim: #3a6080;--fn: "Orbitron", monospace;--ft: "Rajdhani", sans-serif;min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 20% 20%,rgba(0,212,255,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 80% 80%,rgba(0,255,136,.04) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(0,212,255,.03) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(0,212,255,.03) 60px);display:flex;flex-direction:column;color:var(--text);font-family:var(--ft)}.page-root.embedded[data-v-a3d5a149]{min-height:0;background:transparent}.page-root[data-v-a3d5a149]:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--green),var(--cyan),transparent);position:sticky;top:0;z-index:10;box-shadow:0 0 20px var(--cyan)}.page-root.embedded[data-v-a3d5a149]:before{display:none}.page-main[data-v-a3d5a149]{flex:1;padding:32px 0 72px}.page-main.embedded[data-v-a3d5a149]{padding:0}.container[data-v-a3d5a149]{max-width:900px;margin:0 auto;padding:0 24px}.container.embedded[data-v-a3d5a149]{max-width:none;padding:0}.page-head[data-v-a3d5a149]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px;gap:20px;flex-wrap:wrap}.back-link[data-v-a3d5a149]{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-dim);background:none;border:none;cursor:pointer;font-family:var(--fn);letter-spacing:.15em;padding:0;margin-bottom:16px;transition:color .2s}.back-link[data-v-a3d5a149]:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.hud-title[data-v-a3d5a149]{position:relative}.hud-title-eyebrow[data-v-a3d5a149]{font-family:var(--fn);font-size:.6rem;letter-spacing:.3em;color:var(--cyan);margin-bottom:6px;opacity:.7}.hud-title-main[data-v-a3d5a149]{font-family:var(--fn);font-size:2rem;font-weight:900;color:var(--text);letter-spacing:.1em;margin:0;line-height:1;text-shadow:0 0 30px rgba(0,212,255,.3)}.hud-title-main .accent[data-v-a3d5a149]{color:var(--cyan)}.hud-title-sub[data-v-a3d5a149]{font-size:.72rem;color:var(--text-dim);margin-top:6px;letter-spacing:.15em;font-family:var(--fn)}.hud-scanline[data-v-a3d5a149]{position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.4}.head-actions[data-v-a3d5a149]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:4px}.hud-select[data-v-a3d5a149]{background:var(--bg-card);border:1px solid var(--cyan-dim);border-radius:2px;padding:8px 14px;font-size:.75rem;color:var(--text);font-family:var(--fn);letter-spacing:.08em;outline:none;cursor:pointer;transition:border-color .2s}.hud-select[data-v-a3d5a149]:focus{border-color:var(--cyan);box-shadow:0 0 10px var(--cyan-dim)}.hud-link[data-v-a3d5a149]{font-size:.7rem;color:var(--text-dim);font-family:var(--fn);letter-spacing:.1em;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.hud-link[data-v-a3d5a149]:hover{color:var(--cyan)}.sort-bar[data-v-a3d5a149]{margin-bottom:24px;padding:12px 20px;background:var(--bg-card);border:1px solid rgba(0,212,255,.12);border-left:2px solid var(--cyan);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sort-label[data-v-a3d5a149]{font-size:.65rem;color:var(--cyan);letter-spacing:.2em;font-family:var(--fn);flex-shrink:0;opacity:.7}.sort-seg[data-v-a3d5a149]{display:flex;gap:6px;flex-wrap:wrap}.seg-btn[data-v-a3d5a149]{padding:6px 16px;border:1px solid rgba(0,212,255,.2);background:transparent;font-size:.72rem;font-family:var(--fn);color:var(--text-dim);cursor:pointer;letter-spacing:.1em;transition:all .2s;border-radius:1px}.seg-btn[data-v-a3d5a149]:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 8px var(--cyan-dim)}.seg-btn.active[data-v-a3d5a149]{background:rgba(0,212,255,.1);border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px var(--cyan-dim)}.sort-hint[data-v-a3d5a149]{font-size:.6rem;color:var(--text-dim);letter-spacing:.08em;margin-left:auto;font-family:var(--fn)}.loading[data-v-a3d5a149]{display:flex;justify-content:center;padding:80px 0}.hud-loader[data-v-a3d5a149]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.loader-ring[data-v-a3d5a149]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:var(--cyan);border-radius:50%;animation:spin-a3d5a149 1s linear infinite}.loader-ring.r2[data-v-a3d5a149]{top:8px;right:8px;bottom:8px;left:8px;border-top-color:var(--green);animation-duration:.7s;animation-direction:reverse}.loader-text[data-v-a3d5a149]{font-family:var(--fn);font-size:.45rem;color:var(--cyan);letter-spacing:.15em;animation:blink-a3d5a149 1s step-end infinite}@keyframes spin-a3d5a149{to{transform:rotate(360deg)}}@keyframes blink-a3d5a149{50%{opacity:0}}.err-banner[data-v-a3d5a149]{background:rgba(255,50,50,.08);border:1px solid rgba(255,80,80,.3);color:#f88;border-radius:2px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:.8rem;font-family:var(--fn);letter-spacing:.05em}.empty-hint[data-v-a3d5a149]{text-align:center;padding:64px 16px;color:var(--text-dim);font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:12px;letter-spacing:.2em;font-family:var(--fn)}.empty-icon[data-v-a3d5a149]{font-size:2rem;color:var(--cyan);opacity:.3}.class-rank-list[data-v-a3d5a149]{display:flex;flex-direction:column;gap:6px}@keyframes scanIn-a3d5a149{0%{opacity:0;transform:translate(-20px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0% 0 0)}}.class-rank-card[data-v-a3d5a149]{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--bg-card);border:1px solid rgba(0,212,255,.1);border-left:2px solid var(--text-dim);position:relative;overflow:hidden;transition:border-left-color .2s,box-shadow .2s;animation:scanIn-a3d5a149 .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay, 0s);backdrop-filter:blur(8px)}.class-rank-card[data-v-a3d5a149]:hover{box-shadow:0 0 20px rgba(0,212,255,.1),inset 0 0 20px rgba(0,212,255,.03);border-left-color:var(--cyan)}.card-glow[data-v-a3d5a149]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,212,255,.03) 0%,transparent 50%)}.rank-0[data-v-a3d5a149]{border-left-color:var(--gold);background:rgba(255,215,0,.04)}.rank-0[data-v-a3d5a149]:hover{border-left-color:var(--gold);box-shadow:0 0 24px rgba(255,215,0,.15)}.rank-1[data-v-a3d5a149]{border-left-color:var(--silver)}.rank-2[data-v-a3d5a149]{border-left-color:var(--bronze)}.cr-rank[data-v-a3d5a149]{flex-shrink:0}.rank-hex[data-v-a3d5a149]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--text-dim);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-card2);position:relative}.badge-gold[data-v-a3d5a149]{border-color:var(--gold);background:rgba(255,215,0,.1);box-shadow:0 0 16px rgba(255,215,0,.3)}.badge-silver[data-v-a3d5a149]{border-color:var(--silver);background:rgba(168,200,232,.08)}.badge-bronze[data-v-a3d5a149]{border-color:var(--bronze);background:rgba(255,140,66,.08)}.rank-num[data-v-a3d5a149]{font-family:var(--fn);font-size:1.1rem;font-weight:700;color:var(--text-dim);line-height:1}.badge-gold .rank-num[data-v-a3d5a149]{color:var(--gold);text-shadow:0 0 10px rgba(255,215,0,.6)}.badge-silver .rank-num[data-v-a3d5a149]{color:var(--silver)}.badge-bronze .rank-num[data-v-a3d5a149]{color:var(--bronze)}.cr-info[data-v-a3d5a149]{flex:1;min-width:0}.cr-name[data-v-a3d5a149]{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:.05em;margin-bottom:5px;font-family:var(--ft)}.rank-0 .cr-name[data-v-a3d5a149]{color:#ffe88a}.cr-meta[data-v-a3d5a149]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.meta-tag[data-v-a3d5a149]{font-size:.6rem;color:var(--text-dim);background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.12);padding:2px 7px;letter-spacing:.1em;font-family:var(--fn)}.cr-bar-wrap[data-v-a3d5a149]{height:2px;background:rgba(0,212,255,.08);overflow:hidden}.cr-bar-fill[data-v-a3d5a149]{height:100%;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan));box-shadow:0 0 6px var(--cyan);transition:width .9s cubic-bezier(.16,1,.3,1)}.cr-bar-fill.bar-gold[data-v-a3d5a149]{background:linear-gradient(90deg,rgba(255,215,0,.3),var(--gold));box-shadow:0 0 8px rgba(255,215,0,.5)}.cr-stats[data-v-a3d5a149]{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.cr-stat-item[data-v-a3d5a149]{text-align:center;padding:8px 12px;border:1px solid rgba(0,212,255,.08);background:rgba(0,0,0,.3);min-width:68px;transition:border-color .2s,background .2s}.cr-stat-item.active[data-v-a3d5a149]{border-color:var(--cyan);background:rgba(0,212,255,.07);box-shadow:0 0 10px rgba(0,212,255,.15)}.rank-0 .cr-stat-item.active[data-v-a3d5a149]{border-color:var(--gold);background:rgba(255,215,0,.07);box-shadow:0 0 10px rgba(255,215,0,.2)}.cr-stat-val[data-v-a3d5a149]{display:block;font-family:var(--fn);font-size:1.2rem;color:var(--text-dim);line-height:1.1;font-weight:700}.cr-stat-item.active .cr-stat-val[data-v-a3d5a149]{color:var(--cyan)}.rank-0 .cr-stat-item.active .cr-stat-val[data-v-a3d5a149]{color:var(--gold)}.rank-0 .cr-stat-val[data-v-a3d5a149]{color:rgba(255,215,0,.6)}.cr-stat-label[data-v-a3d5a149]{display:block;font-size:.55rem;color:var(--text-dim);letter-spacing:.15em;margin-top:3px;font-family:var(--fn)}@media(max-width:640px){.class-rank-card[data-v-a3d5a149]{flex-wrap:wrap;gap:12px}.cr-stats[data-v-a3d5a149]{width:100%;justify-content:space-between}.cr-stat-item[data-v-a3d5a149]{flex:1;min-width:0}.hud-title-main[data-v-a3d5a149]{font-size:1.4rem}}.page-root[data-v-70dfa2b2]{--bg: #071828;--bg-card: rgba(10,35,60,.9);--cyan: #00d4ff;--cyan-dim: rgba(0,212,255,.25);--green: #00ff88;--text: #e8f4ff;--text-dim: #5a80a0;--fn: "Orbitron", monospace;--ft: "Rajdhani", sans-serif;min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 20% 20%,rgba(0,212,255,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 80% 80%,rgba(0,255,136,.04) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(0,212,255,.025) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(0,212,255,.025) 60px);display:flex;flex-direction:column;color:var(--text);font-family:var(--ft)}.page-root[data-v-70dfa2b2]:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--green),var(--cyan),transparent);position:sticky;top:0;z-index:10;box-shadow:0 0 20px var(--cyan)}.page-main[data-v-70dfa2b2]{flex:1;padding:28px 0 60px}.container[data-v-70dfa2b2]{max-width:1100px;margin:0 auto;padding:0 20px}.page-head[data-v-70dfa2b2]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.head-right[data-v-70dfa2b2]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.back-link[data-v-70dfa2b2]{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;color:var(--text-dim);cursor:pointer;background:none;border:none;padding:0 0 4px;transition:color .2s;font-family:var(--fn);letter-spacing:.15em}.back-link[data-v-70dfa2b2]:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.page-title[data-v-70dfa2b2]{font-size:1.5rem;font-weight:900;color:var(--text);margin-top:4px;letter-spacing:.08em;font-family:var(--fn);text-shadow:0 0 30px rgba(0,212,255,.2)}.page-sub[data-v-70dfa2b2]{font-size:.65rem;color:var(--text-dim);margin-top:4px;letter-spacing:.2em;font-family:var(--fn)}.hud-select[data-v-70dfa2b2]{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);padding:8px 16px;font-size:.7rem;color:var(--text);font-family:var(--fn);letter-spacing:.08em;outline:none;cursor:pointer;transition:border-color .2s;backdrop-filter:blur(8px)}.hud-select[data-v-70dfa2b2]:focus{border-color:var(--cyan);box-shadow:0 0 10px var(--cyan-dim)}.export-btn[data-v-70dfa2b2]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:1px solid var(--cyan);background:rgba(0,212,255,.08);color:var(--cyan);font-family:var(--fn);font-size:.7rem;letter-spacing:.1em;cursor:pointer;transition:all .2s;box-shadow:0 0 10px rgba(0,212,255,.1)}.export-btn[data-v-70dfa2b2]:hover{background:rgba(0,212,255,.18);box-shadow:0 0 18px rgba(0,212,255,.3)}.tab-bar[data-v-70dfa2b2]{display:flex;gap:2px;margin-bottom:28px;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.1);padding:4px;width:fit-content}.tab-btn[data-v-70dfa2b2]{padding:9px 24px;border:none;font-size:.7rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-dim);transition:all .2s;display:inline-flex;align-items:center;gap:6px;font-family:var(--fn);letter-spacing:.12em;position:relative;z-index:1}.tab-btn[data-v-70dfa2b2]:hover{color:var(--text)}.tab-btn.active[data-v-70dfa2b2]{color:var(--bg)}.tab-btn.active[data-v-70dfa2b2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--cyan),var(--green));z-index:-1;box-shadow:0 0 16px rgba(0,212,255,.4)}.loading[data-v-70dfa2b2]{display:flex;justify-content:center;padding:60px 0}.hud-loader[data-v-70dfa2b2]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.loader-ring[data-v-70dfa2b2]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:var(--cyan);border-radius:50%;animation:spin-70dfa2b2 1s linear infinite}.loader-ring.r2[data-v-70dfa2b2]{top:8px;right:8px;bottom:8px;left:8px;border-top-color:var(--green);animation-duration:.7s;animation-direction:reverse}.loader-text[data-v-70dfa2b2]{font-family:var(--fn);font-size:.45rem;color:var(--cyan);letter-spacing:.15em;animation:blink-70dfa2b2 1s step-end infinite}@keyframes spin-70dfa2b2{to{transform:rotate(360deg)}}@keyframes blink-70dfa2b2{50%{opacity:0}}.err-banner[data-v-70dfa2b2]{background:rgba(255,50,50,.08);border:1px solid rgba(255,80,80,.3);color:#f88;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:.75rem;font-family:var(--fn);letter-spacing:.08em}.modal-mask[data-v-70dfa2b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,5,15,.85);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.modal-box[data-v-70dfa2b2]{width:480px;max-width:95vw;background:#030f20;border:1px solid var(--cyan);box-shadow:0 0 40px rgba(0,212,255,.2),inset 0 0 40px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:80vh}.modal-header[data-v-70dfa2b2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,212,255,.15);background:rgba(0,212,255,.04)}.modal-title[data-v-70dfa2b2]{font-family:var(--fn);font-size:.75rem;color:var(--cyan);letter-spacing:.15em;display:flex;align-items:center;gap:8px}.modal-close[data-v-70dfa2b2]{background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;transition:color .2s;padding:0}.modal-close[data-v-70dfa2b2]:hover{color:var(--cyan)}.modal-body[data-v-70dfa2b2]{padding:16px 20px;overflow-y:auto;flex:1}.export-hint[data-v-70dfa2b2]{font-size:.72rem;color:var(--text-dim);font-family:var(--fn);letter-spacing:.1em;margin-bottom:12px}.export-actions-top[data-v-70dfa2b2]{display:flex;gap:8px;margin-bottom:12px}.sel-all-btn[data-v-70dfa2b2]{padding:5px 14px;border:1px solid rgba(0,212,255,.25);background:transparent;color:var(--text-dim);font-family:var(--fn);font-size:.65rem;letter-spacing:.1em;cursor:pointer;transition:all .2s}.sel-all-btn[data-v-70dfa2b2]:hover{border-color:var(--cyan);color:var(--cyan)}.class-check-list[data-v-70dfa2b2]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.class-check-item[data-v-70dfa2b2]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border:1px solid rgba(0,212,255,.08);background:rgba(0,20,40,.6);transition:all .15s}.class-check-item[data-v-70dfa2b2]:hover{border-color:rgba(0,212,255,.3);background:rgba(0,212,255,.05)}.class-check-item.checked[data-v-70dfa2b2]{border-color:var(--cyan);background:rgba(0,212,255,.08)}.check-input[data-v-70dfa2b2]{accent-color:var(--cyan);width:14px;height:14px;flex-shrink:0}.check-label[data-v-70dfa2b2]{flex:1;font-size:.85rem;color:var(--text);font-family:var(--ft)}.check-grade[data-v-70dfa2b2]{font-size:.6rem;color:var(--text-dim);font-family:var(--fn);letter-spacing:.08em}.modal-footer[data-v-70dfa2b2]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid rgba(0,212,255,.12);background:rgba(0,0,0,.2)}.selected-count[data-v-70dfa2b2]{flex:1;font-size:.65rem;color:var(--text-dim);font-family:var(--fn);letter-spacing:.1em}.cancel-btn[data-v-70dfa2b2]{padding:8px 18px;border:1px solid rgba(0,212,255,.2);background:transparent;color:var(--text-dim);font-family:var(--fn);font-size:.65rem;letter-spacing:.1em;cursor:pointer;transition:all .2s}.cancel-btn[data-v-70dfa2b2]:hover{border-color:var(--cyan);color:var(--cyan)}.confirm-btn[data-v-70dfa2b2]{padding:8px 20px;border:1px solid var(--cyan);background:rgba(0,212,255,.12);color:var(--cyan);font-family:var(--fn);font-size:.65rem;letter-spacing:.1em;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.confirm-btn[data-v-70dfa2b2]:hover:not(:disabled){background:rgba(0,212,255,.22);box-shadow:0 0 14px rgba(0,212,255,.3)}.confirm-btn[data-v-70dfa2b2]:disabled{opacity:.35;cursor:not-allowed}.side-ticker[data-v-70dfa2b2]{position:fixed;top:0;bottom:0;width:130px;z-index:5;display:flex;flex-direction:column;pointer-events:none;overflow:hidden}.side-left[data-v-70dfa2b2]{left:0;border-right:1px solid rgba(0,212,255,.1);background:rgba(2,11,24,.7);backdrop-filter:blur(6px)}.side-right[data-v-70dfa2b2]{right:0;border-left:1px solid rgba(0,212,255,.1);background:rgba(2,11,24,.7);backdrop-filter:blur(6px)}.ticker-label[data-v-70dfa2b2]{padding:10px 8px 8px;font-family:var(--fn);font-size:.55rem;letter-spacing:.2em;color:var(--cyan);opacity:.7;border-bottom:1px solid rgba(0,212,255,.1);display:flex;align-items:center;gap:5px;flex-shrink:0}.ticker-track[data-v-70dfa2b2]{flex:1;overflow:hidden;position:relative}.ticker-inner[data-v-70dfa2b2]{display:flex;flex-direction:column;animation:tickerScroll-70dfa2b2 linear infinite}@keyframes tickerScroll-70dfa2b2{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ticker-item[data-v-70dfa2b2]{display:flex;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid rgba(0,212,255,.04);flex-shrink:0}.ticker-item.ticker-top3[data-v-70dfa2b2]{background:rgba(0,212,255,.04)}.ticker-rank[data-v-70dfa2b2]{font-family:var(--fn);font-size:.55rem;color:var(--text-dim);width:16px;flex-shrink:0;text-align:center}.ticker-top3 .ticker-rank[data-v-70dfa2b2]{color:var(--cyan)}.ticker-name[data-v-70dfa2b2]{flex:1;font-size:.72rem;color:var(--text);font-family:var(--ft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-score[data-v-70dfa2b2]{font-family:var(--fn);font-size:.75rem;font-weight:700;color:var(--cyan);white-space:nowrap;flex-shrink:0}.ticker-score em[data-v-70dfa2b2]{font-style:normal;font-size:.5rem;color:var(--text-dim);margin-left:1px}.ticker-top3 .ticker-score[data-v-70dfa2b2]{color:var(--green)}@media(max-width:1400px){.side-ticker[data-v-70dfa2b2]{display:none}}.btn-primary[data-v-9468874c]{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:8px;background:#3b82f6;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn-primary[data-v-9468874c]:hover{background:#2563eb}.btn-primary[data-v-9468874c]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost[data-v-9468874c]{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:8px;background:transparent;border:1px solid #e2e8f0;color:#475569;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost[data-v-9468874c]:hover{border-color:#94a3b8;color:#1e293b}.btn-sm[data-v-9468874c]{padding:.3rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;border:none}.btn-danger[data-v-9468874c]{background:#ef4444;color:#fff}.btn-danger[data-v-9468874c]:hover{background:#dc2626}.stream-card[data-v-9468874c]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s;position:relative}.stream-card[data-v-9468874c]:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.stream-card--playing[data-v-9468874c]{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.player-area[data-v-9468874c]{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center}.player-video[data-v-9468874c]{width:100%;height:100%;object-fit:contain;display:block}.player-placeholder[data-v-9468874c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.player-preview-wrap[data-v-9468874c]{width:100%;height:100%;position:relative}.player-preview-image[data-v-9468874c]{width:100%;height:100%;object-fit:cover;display:block}.player-preview-mask[data-v-9468874c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.58));display:flex;flex-direction:column;align-items:center;justify-content:center}.play-btn[data-v-9468874c]{width:52px;height:52px;border-radius:50%;background:rgba(59,130,246,.85);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.player-area:hover .play-btn[data-v-9468874c]{background:#3b82f6;transform:scale(1.08)}.player-error[data-v-9468874c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:16px}.stop-btn[data-v-9468874c]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.stop-btn[data-v-9468874c]:hover{background:rgba(0,0,0,.75)}.status-badge[data-v-9468874c]{position:absolute;top:8px;left:8px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:20px}.status-on[data-v-9468874c]{background:rgba(16,185,129,.9);color:#fff}.status-off[data-v-9468874c]{background:rgba(107,114,128,.8);color:#fff}.open-badge[data-v-9468874c]{display:inline-flex;align-items:center;border-radius:999px;background:#ecfeff;color:#0f766e;padding:2px 8px;font-size:10px;font-weight:600;white-space:nowrap}.card-info[data-v-9468874c]{padding:12px 14px}.icon-btn[data-v-9468874c]{width:28px;height:28px;border-radius:6px;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.icon-btn[data-v-9468874c]:hover{background:#e2e8f0;color:#1e293b}.icon-btn--danger[data-v-9468874c]:hover{background:#fee2e2;color:#dc2626}.icon-btn[data-v-9468874c]:disabled{opacity:.55;cursor:not-allowed}.confirm-overlay[data-v-9468874c]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.modal-backdrop[data-v-9468874c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-9468874c]{background:#fff;border-radius:14px;width:100%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.modal-header[data-v-9468874c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:.95rem}.modal-body[data-v-9468874c]{padding:20px}.modal-footer[data-v-9468874c]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f1f5f9}.form-label[data-v-9468874c]{display:block;font-size:.8rem;font-weight:500;color:#475569;margin-bottom:5px}.form-input[data-v-9468874c]{width:100%;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:.85rem;color:#1e293b;outline:none;transition:border-color .15s}.form-input[data-v-9468874c]:focus{border-color:#3b82f6}select.form-input[data-v-9468874c]{cursor:pointer}.aitsh-jump-records-page[data-v-f5124eac]{background:#f8fafc;background-image:radial-gradient(at 20% 30%,rgba(0,112,204,.04) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(255,106,0,.03) 0%,transparent 50%)}.aitsh-records-main[data-v-f5124eac]{max-width:1200px;margin:0 auto;padding:.75rem .75rem 3rem;min-height:85vh}.records-controls[data-v-f5124eac]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.04)}.control-top[data-v-f5124eac]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.grade-class-info[data-v-f5124eac]{font-size:.8125rem;color:#5c6b7a;display:inline-flex;align-items:center;padding:.25rem .6rem;background:#f0f9ff;border-radius:8px;border:1px solid #e0f2fe}.grade-class-info .ac-icon-primary[data-v-f5124eac]{color:#0070cc}.records-status[data-v-f5124eac]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.status-item[data-v-f5124eac]{color:#5c6b7a}.status-item strong[data-v-f5124eac]{color:#0070cc;font-weight:600}.control-filters[data-v-f5124eac]{margin-top:.5rem;border-top:1px dashed #e5e7eb;padding-top:.75rem}.filter-row[data-v-f5124eac]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-item[data-v-f5124eac]{display:flex;flex-direction:column;gap:.25rem}.filter-item.keyword-item[data-v-f5124eac]{flex:1 1 180px}.filter-label[data-v-f5124eac]{font-size:.75rem;color:#6b7280}.filter-select[data-v-f5124eac],.filter-input[data-v-f5124eac],.filter-date-input[data-v-f5124eac]{min-width:140px;border-radius:8px;border:1px solid #e5e7eb;padding:.35rem .5rem;font-size:.8125rem;color:#111827;background:#fff}.filter-input[data-v-f5124eac]{min-width:200px}.filter-date-range[data-v-f5124eac]{display:flex;align-items:center;gap:.35rem}.filter-date-input[data-v-f5124eac]{min-width:130px}.filter-date-sep[data-v-f5124eac]{font-size:.75rem;color:#6b7280}.filter-actions[data-v-f5124eac]{margin-left:auto}.btn-outline[data-v-f5124eac]{background:#fff;color:#0070cc;border:1px solid #0070cc;text-decoration:none;display:inline-flex;align-items:center;border-radius:10px;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-outline[data-v-f5124eac]:hover{background:#eff6ff;transform:translateY(-1px)}.btn-outline.btn-sm[data-v-f5124eac]{padding:.25rem .6rem;font-size:.75rem;border-radius:8px}.msg-error[data-v-f5124eac]{margin-bottom:.75rem;padding:.6rem .85rem;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.loading-block[data-v-f5124eac]{text-align:center;padding:2rem 1.5rem;color:#64748b;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.empty-state[data-v-f5124eac]{text-align:center;padding:2.5rem 1.5rem;color:#64748b;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.empty-icon[data-v-f5124eac]{font-size:2.75rem;color:#94a3b8;margin-bottom:.75rem}.empty-state h3[data-v-f5124eac]{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.records-table-card[data-v-f5124eac]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);padding:.75rem 1rem .5rem}.records-table-wrap[data-v-f5124eac]{width:100%;overflow-x:auto}.records-table[data-v-f5124eac]{width:100%;border-collapse:collapse;font-size:.8125rem}.records-table thead tr[data-v-f5124eac]{background:#f9fafb}.records-table th[data-v-f5124eac],.records-table td[data-v-f5124eac]{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;white-space:nowrap}.records-table th[data-v-f5124eac]{text-align:left;font-weight:600;color:#6b7280;font-size:.75rem}.records-table tbody tr[data-v-f5124eac]:hover{background:#f3f4f6}.cell-main[data-v-f5124eac]{color:#111827}.cell-sub[data-v-f5124eac]{color:#6b7280}.records-pagination[data-v-f5124eac]{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#6b7280}.pagination-info strong[data-v-f5124eac]{color:#0070cc;font-weight:600}.pagination-actions[data-v-f5124eac]{display:flex;gap:.35rem}.mr-1[data-v-f5124eac]{margin-right:.25rem}.me-2[data-v-f5124eac]{margin-right:.5rem}@media(max-width:768px){.aitsh-records-main[data-v-f5124eac]{padding-bottom:2.5rem}.filter-row[data-v-f5124eac]{align-items:stretch}.filter-item[data-v-f5124eac],.filter-item.keyword-item[data-v-f5124eac]{flex:1 1 100%}.filter-actions[data-v-f5124eac]{width:100%;display:flex;justify-content:flex-end}.records-table-card[data-v-f5124eac]{padding:.5rem .5rem .25rem}.records-table th[data-v-f5124eac],.records-table td[data-v-f5124eac]{padding:.4rem .5rem}}.dashboard-main[data-v-dc6f41a9]{display:flex;flex-direction:column;gap:.68rem}.dashboard-main[data-v-dc6f41a9] .aitsh-panel__head{padding:.72rem .9rem}.dashboard-main[data-v-dc6f41a9] .aitsh-panel__body{padding:.78rem .9rem}.dashboard-main[data-v-dc6f41a9] .aitsh-btn{min-height:1.82rem;padding:.3rem .64rem;font-size:.72rem}.dashboard-main[data-v-dc6f41a9] .aitsh-input{min-height:2.2rem;padding:.48rem .68rem;font-size:.76rem}.dashboard-main[data-v-dc6f41a9] .aitsh-label{font-size:.6rem}.dashboard-main[data-v-dc6f41a9] .aitsh-meta-grid{gap:.62rem}.dashboard-main[data-v-dc6f41a9] .aitsh-meta-tile{min-height:3.85rem;padding:.62rem .72rem;border-radius:8px}.dashboard-main[data-v-dc6f41a9] .aitsh-meta-label,.dashboard-main[data-v-dc6f41a9] .aitsh-readonly-key{font-size:.64rem}.dashboard-main[data-v-dc6f41a9] .aitsh-meta-value,.dashboard-main[data-v-dc6f41a9] .aitsh-readonly-value{font-size:.82rem}.dashboard-main[data-v-dc6f41a9] .aitsh-readonly-cell{min-height:4rem;padding:.68rem .78rem}.dashboard-brand-actions[data-v-dc6f41a9]{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.dashboard-profile-actions[data-v-dc6f41a9]{display:flex;flex-wrap:wrap;gap:.4rem}.dashboard-profile-head[data-v-dc6f41a9]{display:flex;align-items:center;gap:.62rem;padding:.02rem 0 .12rem}.dashboard-avatar-shell[data-v-dc6f41a9]{position:relative;width:3.7rem;height:3.7rem;flex-shrink:0;border-radius:.75rem;cursor:pointer;box-shadow:0 3px 8px rgba(15,23,42,.1)}.dashboard-avatar[data-v-dc6f41a9]{width:100%;height:100%;overflow:hidden;border-radius:inherit;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0070cc,#4f8fd9)}.dashboard-avatar-img[data-v-dc6f41a9]{width:100%;height:100%;object-fit:cover}.dashboard-avatar-initial[data-v-dc6f41a9]{color:#fff;font-size:1.08rem;font-weight:900;letter-spacing:-.04em}.dashboard-avatar-overlay[data-v-dc6f41a9]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:rgba(15,23,42,.52);color:#fff;opacity:0;transition:opacity .18s ease;font-size:.72rem;font-weight:800}.dashboard-avatar-shell:hover .dashboard-avatar-overlay[data-v-dc6f41a9],.dashboard-avatar-shell.uploading .dashboard-avatar-overlay[data-v-dc6f41a9]{opacity:1}.dashboard-profile-copy[data-v-dc6f41a9]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.dashboard-name-row[data-v-dc6f41a9]{display:flex;align-items:center;flex-wrap:wrap;gap:.36rem}.dashboard-name[data-v-dc6f41a9]{margin:0;font-size:.98rem;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#0f172a}.dashboard-account-meta[data-v-dc6f41a9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.dashboard-account-meta-item[data-v-dc6f41a9]{min-height:1.9rem;padding:.34rem .52rem;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7;display:flex;flex-direction:column;gap:.18rem}.dashboard-account-meta-label[data-v-dc6f41a9]{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.dashboard-account-meta-value[data-v-dc6f41a9]{color:#334155;font-size:.68rem;font-weight:700;word-break:break-all}.dashboard-grid[data-v-dc6f41a9]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:.68rem}.dashboard-brand-grid[data-v-dc6f41a9]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:.68rem}.dashboard-brand-form[data-v-dc6f41a9]{min-width:0}.dashboard-brand-form-grid[data-v-dc6f41a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.dashboard-brand-span[data-v-dc6f41a9]{grid-column:1 / -1}.dashboard-form[data-v-dc6f41a9]{display:flex;flex-direction:column;gap:.72rem}.dashboard-form-grid[data-v-dc6f41a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.dashboard-field-span[data-v-dc6f41a9]{grid-column:1 / -1}.dashboard-form-actions[data-v-dc6f41a9]{display:flex;justify-content:flex-end;gap:.38rem}.dashboard-security[data-v-dc6f41a9]{display:flex;flex-direction:column;gap:.62rem}.dashboard-security-tip[data-v-dc6f41a9]{display:flex;align-items:flex-start;gap:.55rem;padding:.52rem .62rem;border-radius:8px;border:1px solid #dbeafe;background:#f8fbff;color:#2563eb;font-size:.66rem;font-weight:700;line-height:1.55}.dashboard-notice[data-v-dc6f41a9]{align-items:center}.dashboard-tenant-select[data-v-dc6f41a9]{min-width:10.5rem}.dashboard-tenant-pill[data-v-dc6f41a9]{display:inline-flex;align-items:center;gap:.45rem;min-height:1.78rem;padding:.28rem .58rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:700}.dashboard-brand-loading[data-v-dc6f41a9],.dashboard-brand-empty[data-v-dc6f41a9]{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:8.8rem;color:#64748b;font-size:.74rem;font-weight:700}.dashboard-color-row[data-v-dc6f41a9]{display:grid;grid-template-columns:2.35rem 1fr;gap:.48rem}.dashboard-color-picker[data-v-dc6f41a9]{width:100%;min-height:2.2rem;padding:.1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.dashboard-brand-upload[data-v-dc6f41a9]{display:flex;align-items:center;flex-wrap:wrap;gap:.48rem}.dashboard-brand-upload-hint[data-v-dc6f41a9]{color:#94a3b8;font-size:.64rem;font-weight:700}.dashboard-brand-inline-error[data-v-dc6f41a9]{margin-top:.62rem;padding:.55rem .68rem;border-radius:8px;border:1px solid rgba(252,165,165,.7);background:#fff1f2;color:#be123c;font-size:.68rem;font-weight:700}.dashboard-brand-preview[data-v-dc6f41a9]{display:flex;flex-direction:column;gap:.55rem}.dashboard-brand-preview-head[data-v-dc6f41a9]{display:flex;justify-content:flex-end}.dashboard-brand-preview-tenant[data-v-dc6f41a9]{display:inline-flex;align-items:center;min-height:1.62rem;padding:.24rem .52rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.64rem;font-weight:700}.dashboard-brand-preview-card[data-v-dc6f41a9]{min-height:100%;padding:.68rem;border-radius:8px;border:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-color) 14%,transparent) 0%,transparent 38%),linear-gradient(180deg,#fff,#f8fbff)}.dashboard-brand-preview-logo[data-v-dc6f41a9]{width:3rem;height:3rem;border-radius:.72rem;border:1px solid rgba(226,232,240,.88);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.08)}.dashboard-brand-preview-logo img[data-v-dc6f41a9]{width:100%;height:100%;object-fit:contain}.dashboard-brand-preview-name[data-v-dc6f41a9]{margin-top:.68rem;font-size:.86rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.dashboard-brand-preview-slogan[data-v-dc6f41a9]{margin-top:.22rem;color:#64748b;font-size:.66rem;line-height:1.6}.dashboard-brand-preview-color[data-v-dc6f41a9]{width:100%;height:.34rem;margin-top:.68rem;border-radius:999px;background:var(--brand-color);box-shadow:0 10px 20px color-mix(in srgb,var(--brand-color) 26%,transparent)}.sr-only[data-v-dc6f41a9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:960px){.dashboard-grid[data-v-dc6f41a9],.dashboard-brand-grid[data-v-dc6f41a9]{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-profile-actions[data-v-dc6f41a9],.dashboard-form-actions[data-v-dc6f41a9]{flex-direction:column}.dashboard-profile-head[data-v-dc6f41a9]{align-items:flex-start}.dashboard-account-meta[data-v-dc6f41a9],.dashboard-form-grid[data-v-dc6f41a9],.dashboard-brand-form-grid[data-v-dc6f41a9]{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-name[data-v-dc6f41a9]{font-size:.9rem}.dashboard-avatar-shell[data-v-dc6f41a9]{width:3.3rem;height:3.3rem;border-radius:.72rem}}.record-page[data-v-0ff73f78]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.record-header[data-v-0ff73f78]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.record-title[data-v-0ff73f78]{margin:0;font-size:23px;font-weight:650;color:#1f2937}.record-subtitle[data-v-0ff73f78]{margin:6px 0 0;font-size:13px;color:#64748b}.record-actions[data-v-0ff73f78],.record-filters[data-v-0ff73f78]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-toolbar[data-v-0ff73f78]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.record-count[data-v-0ff73f78]{font-size:12px;color:#94a3b8}.record-select[data-v-0ff73f78]{border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#334155;font-size:12px;padding:7px 12px;min-height:34px}.record-select[data-v-0ff73f78]:focus{outline:none;border-color:#60a5fa}.btn-primary[data-v-0ff73f78],.btn-ghost[data-v-0ff73f78]{border-radius:10px;padding:0 14px;height:34px;font-size:12px;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-0ff73f78]{color:#fff;background:linear-gradient(135deg,#0d6fd6,#3b82f6)}.btn-primary[data-v-0ff73f78]:hover:not(:disabled){filter:brightness(.95)}.btn-ghost[data-v-0ff73f78]{color:#334155;background:#fff;border-color:#dbe2ea}.btn-ghost[data-v-0ff73f78]:hover:not(:disabled){border-color:#94a3b8}.btn-primary[data-v-0ff73f78]:disabled,.btn-ghost[data-v-0ff73f78]:disabled{opacity:.6;cursor:not-allowed}.record-error[data-v-0ff73f78]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:12px}.record-state[data-v-0ff73f78]{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8}.record-grid[data-v-0ff73f78]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.record-card[data-v-0ff73f78]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.record-card[data-v-0ff73f78]:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.12)}.record-thumb[data-v-0ff73f78]{position:relative;aspect-ratio:16 / 10;background:#dbeafe}.record-thumb-video[data-v-0ff73f78]{width:100%;height:100%;object-fit:cover;display:block}.record-delete[data-v-0ff73f78]{width:30px;height:30px;border:none;border-radius:999px;background:rgba(255,255,255,.92);color:#475569;cursor:pointer}.record-tools[data-v-0ff73f78]{position:absolute;right:8px;top:8px;display:flex;gap:6px}.record-edit[data-v-0ff73f78]{width:30px;height:30px;border:none;border-radius:999px;background:rgba(255,255,255,.92);color:#475569;cursor:pointer}.record-edit[data-v-0ff73f78]:hover{color:#0d6fd6;background:#fff}.record-delete[data-v-0ff73f78]:hover:not(:disabled){color:#dc2626;background:#fff}.record-delete[data-v-0ff73f78]:disabled{opacity:.65;cursor:wait}.record-badge[data-v-0ff73f78]{position:absolute;left:8px;top:8px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.badge-manual[data-v-0ff73f78]{color:#075985;background:rgba(125,211,252,.9)}.badge-auto[data-v-0ff73f78]{color:#854d0e;background:rgba(253,224,71,.88)}.record-foot[data-v-0ff73f78]{padding:10px 12px 12px}.record-name[data-v-0ff73f78]{margin:0;color:#1e293b;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-meta[data-v-0ff73f78]{margin:4px 0 0;color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop[data-v-0ff73f78]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:14px;z-index:9999}.edit-modal[data-v-0ff73f78]{width:100%;max-width:520px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.22);overflow:hidden}.edit-head[data-v-0ff73f78]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0}.edit-head h3[data-v-0ff73f78]{margin:0;font-size:16px;color:#1e293b}.close-btn[data-v-0ff73f78]{border:none;background:transparent;color:#64748b;cursor:pointer}.edit-body[data-v-0ff73f78]{display:flex;flex-direction:column;gap:8px;padding:16px}.edit-body label[data-v-0ff73f78]{font-size:12px;color:#475569;font-weight:600}.form-input[data-v-0ff73f78]{width:100%;min-height:36px;border:1px solid #dbe2ea;border-radius:10px;padding:0 10px;font-size:13px;color:#334155}.form-input[data-v-0ff73f78]:focus{outline:none;border-color:#60a5fa}.grid-two[data-v-0ff73f78]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-foot[data-v-0ff73f78]{padding:12px 16px 16px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.record-title[data-v-0ff73f78]{font-size:20px}.record-grid[data-v-0ff73f78]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.tool-select[data-v-6d89bc01]{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #dbe2ea;background:#fff;font-size:12px;color:#334155}.tool-select[data-v-6d89bc01]:focus{outline:none;border-color:#60a5fa}.tool-btn[data-v-6d89bc01]{min-height:34px;border-radius:10px;border:1px solid #dbe2ea;background:#fff;color:#334155;font-size:12px;font-weight:500;padding:0 14px;cursor:pointer}.tool-btn[data-v-6d89bc01]:hover:not(:disabled){border-color:#94a3b8}.tool-btn[data-v-6d89bc01]:disabled{opacity:.6;cursor:not-allowed}.log-shell[data-v-6d89bc01]{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.log-state[data-v-6d89bc01]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8}.log-table[data-v-6d89bc01]{width:100%;border-collapse:collapse;font-size:12px}.log-table thead th[data-v-6d89bc01]{background:#f8fafc;color:#475569;text-align:left;font-weight:600;padding:11px 12px;border-bottom:1px solid #e2e8f0}.log-table tbody td[data-v-6d89bc01]{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.log-table tbody tr[data-v-6d89bc01]:hover{background:#f8fafc}.time-col[data-v-6d89bc01]{color:#64748b;white-space:nowrap}.msg-col[data-v-6d89bc01]{color:#0f172a;max-width:320px}.detail-col[data-v-6d89bc01]{max-width:320px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-tag[data-v-6d89bc01]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-weight:600;font-size:11px}.tag-info[data-v-6d89bc01]{background:#e0f2fe;color:#0369a1}.tag-warn[data-v-6d89bc01]{background:#fef3c7;color:#92400e}.tag-error[data-v-6d89bc01]{background:#fee2e2;color:#b91c1c}@media(max-width:900px){.log-shell[data-v-6d89bc01]{overflow-x:auto}.log-table[data-v-6d89bc01]{min-width:900px}}:root{--aitsh-bg: #f8fafc;--aitsh-surface: #ffffff;--aitsh-surface-soft: #fafbfc;--aitsh-border: #e2e8f0;--aitsh-border-strong: #d7e2ee;--aitsh-text: #0f172a;--aitsh-text-muted: #64748b;--aitsh-text-soft: #94a3b8;--aitsh-primary: #2563eb;--aitsh-primary-strong: #1d4ed8;--aitsh-primary-soft: #eff6ff;--aitsh-accent: #0070cc;--aitsh-accent-soft: #eff6ff;--aitsh-success: #16a34a;--aitsh-success-soft: #ecfdf5;--aitsh-warning: #d97706;--aitsh-warning-soft: #fff7ed;--aitsh-danger: #dc2626;--aitsh-danger-soft: #fff1f2;--aitsh-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--aitsh-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08);--aitsh-shadow-lg: 0 10px 24px rgba(15, 23, 42, .1);--aitsh-radius-lg: 14px;--aitsh-radius-md: 10px;--aitsh-radius-sm: 8px}.aitsh-admin-shell{min-height:100vh;background:var(--aitsh-bg);color:var(--aitsh-text)}.aitsh-admin-main{width:min(1220px,calc(100% - 2.5rem));margin:0 auto;padding:1.35rem 0 3rem}.aitsh-panel{background:var(--aitsh-surface);border:1px solid var(--aitsh-border);border-radius:var(--aitsh-radius-lg);box-shadow:var(--aitsh-shadow-md);overflow:hidden}.aitsh-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;background:var(--aitsh-surface-soft)}.aitsh-panel__body{padding:1rem}.aitsh-panel__body--compact{padding-top:.9rem}.aitsh-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aitsh-text-soft)}.aitsh-panel__title{margin-top:.2rem;font-size:.8125rem;font-weight:700;letter-spacing:.025em;color:#1e293b;line-height:1.35}.aitsh-panel__subtitle{margin-top:.2rem;font-size:.75rem;line-height:1.55;color:var(--aitsh-text-muted)}.aitsh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.aitsh-btn:hover{transform:translateY(-1px)}.aitsh-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.aitsh-btn--primary{color:#fff;background:linear-gradient(135deg,var(--aitsh-accent) 0%,var(--aitsh-primary) 100%);box-shadow:0 8px 18px rgba(0,112,204,.18)}.aitsh-btn--secondary{color:var(--aitsh-text);background:#fff;border-color:var(--aitsh-border);box-shadow:var(--aitsh-shadow-sm)}.aitsh-btn--secondary:hover{border-color:#cbd5e1;background:#fff}.aitsh-btn--ghost{color:var(--aitsh-text-muted);background:#fff;border-color:var(--aitsh-border);box-shadow:var(--aitsh-shadow-sm)}.aitsh-btn--ghost:hover{color:var(--aitsh-text);border-color:currentColor;background:#f8fafc}.aitsh-btn--danger{color:var(--aitsh-danger);background:rgba(255,241,242,.88);border-color:rgba(252,165,165,.55)}.aitsh-btn--danger:hover{background:#fff1f2}.aitsh-btn--block{width:100%}.aitsh-btn__spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;animation:aitsh-rot .7s linear infinite}.aitsh-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:700}.aitsh-status-badge__dot{width:.46rem;height:.46rem;border-radius:999px;background:currentColor;flex-shrink:0}.aitsh-status-badge--success{color:var(--aitsh-success);background:var(--aitsh-success-soft);border-color:rgba(134,239,172,.78)}.aitsh-status-badge--warning{color:var(--aitsh-warning);background:var(--aitsh-warning-soft);border-color:rgba(253,186,116,.78)}.aitsh-status-badge--danger{color:var(--aitsh-danger);background:var(--aitsh-danger-soft);border-color:rgba(252,165,165,.78)}.aitsh-status-badge--neutral,.aitsh-status-badge--info{color:var(--aitsh-primary);background:var(--aitsh-primary-soft);border-color:rgba(147,197,253,.82)}.aitsh-field{display:flex;flex-direction:column;gap:.45rem}.aitsh-label{font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aitsh-text-soft)}.aitsh-input{width:100%;min-height:2.6rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--aitsh-border);background:#f8fafc;color:var(--aitsh-text);font-size:.8125rem;font-weight:600;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 1px rgba(255,255,255,.75)}.aitsh-input::placeholder{color:#cbd5e1}.aitsh-input:focus{border-color:rgba(37,99,235,.58);box-shadow:0 0 0 1px rgba(37,99,235,.22);background:#fff}.aitsh-divider{height:1px;background:linear-gradient(90deg,rgba(226,232,240,0),#e2e8f0 20%,#e2e8f0 80%,rgba(226,232,240,0))}.aitsh-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.aitsh-meta-tile{display:flex;flex-direction:column;gap:.35rem;min-height:4.8rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#fff}.aitsh-meta-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aitsh-text-soft)}.aitsh-meta-value{color:var(--aitsh-text);font-size:.95rem;font-weight:800;line-height:1.35}.aitsh-meta-detail{color:var(--aitsh-text-muted);font-size:.7rem;line-height:1.45}.aitsh-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:18px;border:1px solid var(--aitsh-border);background:var(--aitsh-border)}.aitsh-readonly-cell{display:flex;flex-direction:column;gap:.42rem;min-height:5rem;padding:.9rem 1rem;background:rgba(255,255,255,.98)}.aitsh-readonly-key{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aitsh-text-soft)}.aitsh-readonly-value{color:var(--aitsh-text);font-size:.875rem;font-weight:700;line-height:1.5;word-break:break-all}.aitsh-mono{font-family:JetBrains Mono,Fira Code,monospace}.aitsh-page-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(252,165,165,.65);background:rgba(255,241,242,.88)}.aitsh-page-notice__title{color:var(--aitsh-danger);font-size:.92rem;font-weight:800}.aitsh-page-notice__body{margin-top:.22rem;color:#9f1239;font-size:.8rem;line-height:1.55}.aitsh-loading-state,.aitsh-empty-state{min-height:55vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8rem;color:var(--aitsh-text-muted)}.aitsh-loading-dot{width:1.2rem;height:1.2rem;border-radius:999px;border:2px solid rgba(37,99,235,.16);border-top-color:var(--aitsh-primary);animation:aitsh-rot .7s linear infinite}@keyframes aitsh-rot{to{transform:rotate(360deg)}}@media(max-width:900px){.aitsh-admin-main{width:min(100% - 1.5rem,1220px);padding-top:1.2rem}}@media(max-width:640px){.aitsh-panel__head,.aitsh-panel__body{padding-left:1rem;padding-right:1rem}.aitsh-readonly-grid{grid-template-columns:1fr}}
