.app-header[data-v-969feb29]{position:sticky;top:0;z-index:100;background:#050812b8;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid rgba(99,179,237,.12)}.header-inner[data-v-969feb29]{height:68px;display:flex;align-items:center}.header-glow-line[data-v-969feb29]{position:absolute;left:12%;right:12%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.7),rgba(139,92,246,.7),transparent);filter:blur(.4px);animation:line-flow-969feb29 4s linear infinite;background-size:200% 100%}@keyframes line-flow-969feb29{0%{background-position:200% 0}to{background-position:-200% 0}}.brand[data-v-969feb29]{display:flex;align-items:center;gap:10px;margin-right:40px}.brand-logo[data-v-969feb29]{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.logo-core[data-v-969feb29]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#06b6d4,#3b82f6 55%,#8b5cf6);color:#fff;font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #2563eb80,inset 0 1px #ffffff4d}.logo-ring[data-v-969feb29]{position:absolute;inset:0;border-radius:10px;border:1px solid rgba(34,211,238,.55);animation:logo-pulse-969feb29 2.4s ease-out infinite}@keyframes logo-pulse-969feb29{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.28);opacity:0}}.brand-name[data-v-969feb29]{font-size:20px;font-weight:700;letter-spacing:1px;background:linear-gradient(100deg,#eaf1ff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-slogan[data-v-969feb29]{font-size:11px;letter-spacing:1.5px;color:var(--c-cyan);padding:3px 10px;border:1px solid rgba(34,211,238,.3);border-radius:999px;background:#22d3ee12;font-family:var(--font-mono)}.nav-desktop[data-v-969feb29]{display:flex;gap:4px;flex:1}.nav-item[data-v-969feb29]{position:relative;padding:9px 16px;border-radius:10px;font-size:15px;color:var(--text-regular);transition:color .2s ease,background .2s ease}.nav-item[data-v-969feb29]:hover{color:#fff;background:#3b82f61a}.nav-line[data-v-969feb29]{position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet));box-shadow:0 0 8px #22d3eeb3;transform:translate(-50%);transition:width .25s ease}.nav-item:hover .nav-line[data-v-969feb29]{width:22px}.nav-item.is-active[data-v-969feb29]{color:#fff;font-weight:600;background:#3b82f61f}.nav-item.is-active .nav-line[data-v-969feb29]{width:60%}.header-actions[data-v-969feb29]{display:flex;align-items:center;gap:10px}.cta-btn[data-v-969feb29]{font-weight:600}.action-btn[data-v-969feb29]{color:var(--text-regular)}.action-btn[data-v-969feb29]:hover{color:var(--c-cyan)}.login-btn[data-v-969feb29]{color:#cfe2ff;font-weight:600;border:1px solid rgba(99,179,237,.35);background:#3b82f614}.login-btn[data-v-969feb29]:hover{color:#fff;border-color:var(--c-cyan);background:#22d3ee24}.credits[data-v-969feb29]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;background:#f59e0b1a;color:#fbbf24;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(245,158,11,.3)}.user-chip[data-v-969feb29]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:30px;border:1px solid var(--glass-border);cursor:pointer;transition:border-color .2s,box-shadow .2s}.user-chip[data-v-969feb29]:hover{border-color:var(--glass-border-strong);box-shadow:0 0 14px #22d3ee26}.avatar[data-v-969feb29]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.username[data-v-969feb29]{font-size:14px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn[data-v-969feb29]{display:none;color:#cfe2ff}.drawer-item[data-v-969feb29]{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-radius:10px;font-size:16px;margin-bottom:6px;width:100%;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-regular)}.drawer-item[data-v-969feb29]:hover{background:#3b82f624;color:var(--c-cyan)}.drawer-divider[data-v-969feb29]{height:1px;background:var(--border-color);margin:12px 0}.drawer-auth[data-v-969feb29]{display:flex;gap:12px;margin-top:16px}.drawer-user[data-v-969feb29]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#3b82f61a;border:1px solid var(--glass-border);margin-bottom:10px}.du-name[data-v-969feb29]{font-weight:600;font-size:15px;color:#fff}.du-credits[data-v-969feb29]{font-size:12px;color:var(--text-secondary)}.drawer-logout[data-v-969feb29]{color:#f87171}@media (max-width: 900px){.nav-desktop[data-v-969feb29],.brand-slogan[data-v-969feb29]{display:none}.menu-btn[data-v-969feb29]{display:inline-flex}.hide-mobile[data-v-969feb29]{display:none}.show-mobile[data-v-969feb29]{display:inline}.brand[data-v-969feb29]{margin-right:0}.header-actions[data-v-969feb29]{margin-left:auto;gap:8px}}@media (min-width: 901px){.show-mobile[data-v-969feb29]{display:none}}.app-footer[data-v-90e048af]{position:relative;margin-top:96px;padding-top:160px;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(59,130,246,.12),transparent 70%),#060a15;border-top:1px solid rgba(99,179,237,.12);overflow:hidden;color:#c3cfe6}.footer-grid-mask[data-v-90e048af]{position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none}.footer-cta-wrap[data-v-90e048af]{position:absolute;top:5px;left:50%;transform:translate(-50%);width:100%}.footer-cta[data-v-90e048af]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;border-radius:var(--radius-xl);background:linear-gradient(120deg,#06b6d41f,#8b5cf624),#0c1322e6;border:1px solid rgba(99,179,237,.28);box-shadow:0 20px 60px #020a2499,0 0 30px #22d3ee1f;overflow:hidden}.cta-left h3[data-v-90e048af]{margin:0 0 8px;font-size:22px;color:#fff}.cta-left p[data-v-90e048af]{margin:0;font-size:14px;color:var(--text-secondary)}.cta-right[data-v-90e048af]{display:flex;gap:12px;flex-shrink:0}.ghost-btn[data-v-90e048af]{background:#ffffff0a;border:1px solid var(--glass-border);color:#cfe2ff}.ghost-btn[data-v-90e048af]:hover{border-color:var(--c-cyan);color:#fff}.cta-orbs[data-v-90e048af]{position:absolute;inset:0;pointer-events:none}.orb-a[data-v-90e048af],.orb-b[data-v-90e048af]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45}.orb-a[data-v-90e048af]{width:220px;height:220px;background:#0ea5e9;right:-60px;top:-90px}.orb-b[data-v-90e048af]{width:180px;height:180px;background:#8b5cf6;left:-40px;bottom:-100px;opacity:.3}.footer-inner[data-v-90e048af]{position:relative;display:flex;gap:48px;padding-bottom:40px}.footer-brand[data-v-90e048af]{flex:1;min-width:260px}.brand-row[data-v-90e048af]{display:flex;align-items:center;gap:10px}.brand-logo[data-v-90e048af]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.brand-name[data-v-90e048af]{font-size:18px;font-weight:700;color:#fff}.brand-tag[data-v-90e048af]{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--c-cyan);border:1px solid rgba(34,211,238,.3);padding:2px 8px;border-radius:4px}.footer-desc[data-v-90e048af]{margin-top:16px;font-size:13px;line-height:1.9;color:#7685a8;max-width:400px}.tech-badges[data-v-90e048af]{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.tech-badges span[data-v-90e048af]{font-size:12px;padding:4px 12px;border-radius:999px;color:var(--c-cyan);background:#22d3ee12;border:1px solid rgba(34,211,238,.22)}.footer-cols[data-v-90e048af]{display:flex;gap:56px}.footer-col h4[data-v-90e048af]{color:#fff;font-size:15px;margin:0 0 18px}.footer-col a[data-v-90e048af]{display:block;font-size:13px;color:#7685a8;margin-bottom:12px;transition:color .18s,transform .18s}.footer-col a[data-v-90e048af]:hover{color:var(--c-cyan);transform:translate(3px)}.footer-bottom[data-v-90e048af]{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:18px 0;font-size:12px;color:#5c6a8c}.bottom-inner[data-v-90e048af]{display:flex;align-items:center;justify-content:space-between}.status-line[data-v-90e048af]{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono)}.status-dot[data-v-90e048af]{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:blink-dot 2s ease-in-out infinite}@media (max-width: 900px){.footer-inner[data-v-90e048af]{flex-direction:column;gap:32px}.footer-cols[data-v-90e048af]{flex-wrap:wrap;gap:32px}.footer-cta[data-v-90e048af]{flex-direction:column;text-align:center;padding:28px 22px}.cta-right[data-v-90e048af]{flex-direction:column;width:100%}.cta-right .el-button[data-v-90e048af]{margin-left:0}.bottom-inner[data-v-90e048af]{flex-direction:column;gap:8px}}.app-shell[data-v-dd411506]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-dd411506]{flex:1;width:100%}:root{--bg-base: #05070f;--bg-deep: #070b18;--bg-elev: #0c1322;--bg-card: rgba(255, 255, 255, .035);--bg-card-hover: rgba(255, 255, 255, .06);--glass-bg: rgba(12, 19, 34, .62);--glass-bg-strong: rgba(10, 16, 30, .85);--glass-border: rgba(148, 184, 255, .13);--glass-border-strong: rgba(99, 179, 237, .35);--c-cyan: #22d3ee;--c-blue: #3b82f6;--c-indigo: #6366f1;--c-violet: #8b5cf6;--c-pink: #ec4899;--brand-primary: #3b82f6;--brand-secondary: #8b5cf6;--brand-gradient: linear-gradient(120deg, #22d3ee 0%, #3b82f6 42%, #8b5cf6 100%);--brand-gradient-soft: linear-gradient(120deg, rgba(34, 211, 238, .14), rgba(139, 92, 246, .14));--text-primary: #eaf1ff;--text-regular: #b4c2e0;--text-secondary: #7e8db0;--text-placeholder: #55638a;--border-color: rgba(148, 184, 255, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 4px 18px rgba(2, 8, 24, .45);--shadow-md: 0 12px 36px rgba(2, 10, 36, .55);--shadow-lg: 0 24px 70px rgba(3, 12, 40, .65);--glow-cyan: 0 0 24px rgba(34, 211, 238, .35);--glow-blue: 0 0 28px rgba(59, 130, 246, .4);--glow-violet: 0 0 28px rgba(139, 92, 246, .4);--font-tech: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Consolas, "Liberation Mono", monospace;--el-color-primary: #3b82f6;--el-color-primary-light-3: #6ea6f9;--el-color-primary-light-5: #9dc3fb;--el-color-primary-light-7: #c7dcfd;--el-color-primary-light-8: #dceafe;--el-color-primary-light-9: #ecf4ff;--el-color-primary-dark-2: #2f69c4;--el-bg-color: #0c1322;--el-bg-color-page: #05070f;--el-fill-color-blank: #0e1729;--el-fill-color-light: rgba(255, 255, 255, .04);--el-fill-color: rgba(255, 255, 255, .05);--el-text-color-primary: #eaf1ff;--el-text-color-regular: #b4c2e0;--el-text-color-secondary: #7e8db0;--el-text-color-placeholder: #55638a;--el-border-color: rgba(148, 184, 255, .16);--el-border-color-light: rgba(148, 184, 255, .12);--el-border-color-lighter: rgba(148, 184, 255, .1);--el-border-color-extra-light: rgba(148, 184, 255, .08);--el-mask-color: rgba(3, 6, 14, .78);--el-box-shadow: 0 12px 36px rgba(2, 10, 36, .55)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-tech);color:var(--text-primary);background-color:var(--bg-base);background-image:radial-gradient(ellipse 70% 48% at 50% -8%,rgba(59,130,246,.16),transparent 60%),radial-gradient(ellipse 46% 36% at 88% 8%,rgba(139,92,246,.12),transparent 60%),linear-gradient(rgba(120,160,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 100%,44px 44px,44px 44px;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}.el-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(14px)}.el-card__header{border-bottom:1px solid var(--border-color)}.el-input__wrapper,.el-textarea__inner{background:#ffffff0a!important;box-shadow:0 0 0 1px var(--el-border-color) inset!important}.el-input__inner,.el-textarea__inner{color:var(--text-primary)!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--c-blue) inset,0 0 14px #3b82f640!important}.el-select__popper.el-popper,.el-popper{background:var(--bg-elev)!important;border:1px solid var(--glass-border)!important}.el-select-dropdown__item{color:var(--text-regular)}.el-select-dropdown__item.is-hovering,.el-select-dropdown__item.hover{background:#3b82f629}.el-radio-button__inner{background:#ffffff0a;border-color:var(--el-border-color);color:var(--text-regular)}.el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--brand-gradient);border-color:transparent;box-shadow:0 0 14px #3b82f666}.el-radio__input.is-checked+.el-radio__label{color:var(--c-cyan)}.el-dialog{background:var(--glass-bg-strong)!important;border:1px solid var(--glass-border);backdrop-filter:blur(20px)}.el-collapse,.el-collapse-item__header,.el-collapse-item__wrap,.el-collapse-item__content{background:transparent;color:var(--text-regular)}.el-collapse-item__header,.el-collapse-item__wrap{border-bottom:1px solid var(--border-color)}.el-empty__description p{color:var(--text-secondary)}.el-divider{border-color:var(--border-color)}.el-drawer{background:var(--bg-elev)!important}.el-drawer__header{color:var(--text-primary)}.el-button--primary{--el-button-bg-color: var(--c-blue);--el-button-border-color: var(--c-blue);--el-button-hover-bg-color: var(--c-violet);--el-button-hover-border-color: var(--c-violet)}.el-button--default{background:#ffffff0a;border-color:var(--glass-border);color:var(--text-regular)}.el-button--default:hover{background:#3b82f61f;border-color:var(--glass-border-strong);color:var(--c-cyan)}.el-button.is-text{color:var(--c-cyan)}.el-menu--horizontal{border-bottom:none!important}.brand-gradient-text{background:linear-gradient(100deg,#67e8f9,#60a5fa 45%,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-btn{position:relative;background:linear-gradient(120deg,#06b6d4,#3b82f6 48%,#8b5cf6);border:none;color:#fff;overflow:hidden;box-shadow:0 8px 26px #2563eb61,inset 0 1px #ffffff40;transition:transform .25s ease,box-shadow .25s ease}.gradient-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease}.gradient-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #2563eb80,0 0 22px #22d3ee4d;color:#fff}.gradient-btn:hover:after{left:130%}.page-container{max-width:1280px;margin:0 auto;padding:0 24px}.section-title{font-size:30px;font-weight:700;text-align:center;margin:0 0 14px;letter-spacing:.5px}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:15px;margin:0 0 46px;line-height:1.8}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 auto 14px;padding:5px 16px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--c-cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.28)}.section-eyebrow:before,.section-eyebrow:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-cyan);box-shadow:0 0 8px var(--c-cyan)}.section-eyebrow:after{background:var(--c-violet);box-shadow:0 0 8px var(--c-violet)}.glass-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(14px)}.hover-card{transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}.hover-card:hover{transform:translateY(-6px);border-color:var(--glass-border-strong);box-shadow:0 18px 50px #06123099,0 0 22px #3b82f62e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#60a5fa40;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#60a5fa73}::-webkit-scrollbar-track{background:transparent}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes grid-pan{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(2400%);opacity:0}}@keyframes sheen-move{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.25}}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0}@media (max-width: 768px){.page-container{padding:0 16px}.section-title{font-size:23px}.section-subtitle{font-size:13px;margin-bottom:32px}.el-card{border-radius:var(--radius-md)}.el-card__header{padding:14px 16px}.el-card__body{padding:16px}.el-dialog{width:92%!important;margin:8vh auto!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
