.auth-shell[data-v-65ec0529]{background:radial-gradient(circle at 20% 0%, #00a8ff1f, transparent 28rem), radial-gradient(circle at 85% 16%, #00e0a014, transparent 24rem), var(--bg-deep);width:100vw;min-height:100vh;overflow-y:auto}.auth-topbar[data-v-65ec0529]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060d17ad;border-bottom:1px solid #00a8ff1f;justify-content:space-between;align-items:center;min-height:56px;padding:0 24px;display:flex}.brand[data-v-65ec0529]{color:var(--text-primary);letter-spacing:0;font-size:14px;font-weight:700}.auth-links[data-v-65ec0529]{align-items:center;gap:16px;display:flex}.auth-links a[data-v-65ec0529]{color:var(--text-secondary);font-size:13px}.auth-links a.router-link-active[data-v-65ec0529]{color:var(--blue-electric)}.auth-main[data-v-65ec0529]{width:min(1080px,100%);margin:0 auto;padding:28px 18px 40px}@media (width<=767px){.auth-topbar[data-v-65ec0529]{padding:0 16px}.auth-main[data-v-65ec0529]{padding:18px 12px 32px}}.startup-shell[data-v-dd9b86b2]{background:var(--bg-deep);place-items:center;min-height:100vh;display:grid}.startup-card[data-v-dd9b86b2]{background:#0a1628d1;border:1px solid #00a8ff29;border-radius:8px;align-items:center;gap:12px;min-width:260px;padding:18px 20px;display:flex}.startup-mark[data-v-dd9b86b2]{background:var(--cyan-aurora);border-radius:50%;width:10px;height:10px;box-shadow:0 0 18px #00e0a099}.startup-copy[data-v-dd9b86b2]{flex-direction:column;gap:2px;display:flex}.startup-copy strong[data-v-dd9b86b2]{color:var(--text-primary);font-size:14px}.startup-copy span[data-v-dd9b86b2]{color:var(--text-secondary);font-size:12px}:root{--bg-deep:#060d17;--bg-panel:#0a1628;--bg-float:#111d30;--blue-electric:#00a8ff;--blue-electric-end:#06c;--blue-glow:#00a8ff66;--cyan-aurora:#00e0a0;--cyan-aurora-end:#009a6e;--cyan-glow:#00e0a066;--gold-dark:#d4a843;--gold-dark-end:#8b6914;--gold-glow:#d4a8434d;--gradient-blue:linear-gradient(135deg, var(--blue-electric), var(--cyan-aurora));--up-red:#f46;--up-red-end:#c13;--up-red-glow:#ff446680;--down-green:#00c878;--down-green-end:#084;--down-green-glow:#00c87880;--warn-amber:#fa0;--warn-amber-end:#c70;--warn-amber-glow:#fa06;--text-primary:#fff;--text-body:#ffffffd9;--text-secondary:#ffffff80;--text-disabled:#ffffff40;--font-zh:"PingFang SC", "Microsoft YaHei", sans-serif;--font-en:"SF Mono", "Menlo", "Consolas", monospace;--sidebar-width:60px;--right-panel-width:320px;--header-height:36px;--transition-page:.4s cubic-bezier(.4, 0, .2, 1);--transition-hover:.3s ease;--transition-bounce:.25s cubic-bezier(.34, 1.56, .64, 1);--particle-color:#00a8ff26;--particle-line:#00a8ff0a}[data-theme=light]{--bg-deep:#f0f2f5;--bg-panel:#fff;--bg-float:#f7f8fa;--text-primary:#1a1a2e;--text-body:#1a1a2ed9;--text-secondary:#1a1a2e80;--text-disabled:#1a1a2e4d;--blue-glow:#00a8ff33;--cyan-glow:#00e0a033;--gold-glow:#d4a84333;--up-red-glow:#ff44664d;--down-green-glow:#00c8784d;--warn-amber-glow:#ffaa0040;--particle-color:#0064b40f;--particle-line:#0064b405}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#0a1628cc;border:1px solid #00a8ff26;border-radius:10px;box-shadow:0 8px 32px #0000004d}.neon-border{border:1px solid #00a8ff33;box-shadow:0 0 15px #00a8ff1a,inset 0 1px #ffffff08}.hover-lift{transition:transform var(--transition-hover), box-shadow var(--transition-hover), border-color var(--transition-hover)}.hover-lift:hover{border-color:#00a8ff66;transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 0 20px #00a8ff26}.gradient-text-blue{background:linear-gradient(90deg, var(--blue-electric), var(--cyan-aurora));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-dot{width:8px;height:8px;box-shadow:0 0 12px var(--blue-glow);border-radius:50%}.glow-dot.active{background:var(--cyan-aurora);box-shadow:0 0 16px var(--cyan-glow)}.glow-dot.warning{background:var(--warn-amber);box-shadow:0 0 16px var(--warn-amber-glow);animation:1.5s ease-in-out infinite pulse-warn}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.4}}[data-theme=light] .glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #00a8ff1f;box-shadow:0 4px 16px #0000000f}[data-theme=light] .neon-border{border:1px solid #00a8ff1f;box-shadow:0 0 10px #00a8ff0f,inset 0 1px #00000005}[data-theme=light] .hover-lift:hover{box-shadow:0 8px 24px #00000014,0 0 12px #00a8ff1a}.app-shell:before{content:"";top:calc(12% - var(--scroll-y,0px) * .03);left:calc(15% + var(--scroll-y,0px) * .02);pointer-events:none;z-index:0;background:radial-gradient(circle,#00a8ff0f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:top .3s ease-out,left .3s ease-out;position:fixed}.app-shell:after{content:"";bottom:calc(15% + var(--scroll-y,0px) * .04);right:calc(10% - var(--scroll-y,0px) * .02);pointer-events:none;z-index:0;background:radial-gradient(circle,#00e0a00a 0%,#0000 70%);border-radius:50%;width:250px;height:250px;transition:bottom .3s ease-out,right .3s ease-out;position:fixed}.app-shell{background:var(--bg-deep);background-image:linear-gradient(#00a8ff08 1px,#0000 1px),linear-gradient(90deg,#00a8ff08 1px,#0000 1px);background-position:0 0;background-size:60px 60px}.hover-glow{transition:border-color var(--transition-hover), box-shadow var(--transition-hover), transform var(--transition-hover)}.hover-glow:hover{transform:translateY(-2px)scale(1.01);border-color:#00a8ff80!important;box-shadow:0 0 24px #00a8ff33,0 8px 32px #0006!important}.number-pulse{animation:.6s cubic-bezier(.34,1.56,.64,1) num-pulse}@keyframes num-pulse{0%{color:var(--text-primary);transform:scale(1)}40%{color:var(--blue-electric);transform:scale(1.08)}to{color:var(--text-primary);transform:scale(1)}}.alert-blink{animation:1s ease-in-out 3 alert-flash}@keyframes alert-flash{0%,to{box-shadow:0 0 4px #ffaa004d}50%{box-shadow:0 0 18px #ffaa00b3,0 0 32px #f466}}.page-fade-enter-active{transition:opacity var(--transition-page), transform var(--transition-page), filter var(--transition-page)}.page-fade-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1)}.page-fade-enter-from{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.97)}.page-fade-leave-to{opacity:0;filter:blur(2px);transform:translateY(-6px)scale(.98)}.app-shell,.bg-orbs{position:relative}.bg-orbs:before,.bg-orbs:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:fixed}.bg-orbs:before{background:radial-gradient(circle,#00a8ff0d 0%,#0000 70%);width:400px;height:400px;top:20%;left:60%}.bg-orbs:after{background:radial-gradient(circle,#00e0a00a 0%,#0000 70%);width:350px;height:350px;top:55%;left:30%}@media (prefers-reduced-motion:no-preference){.app-shell:before{animation:18s ease-in-out infinite particle-drift-1}.app-shell:after{animation:22s ease-in-out infinite particle-drift-2}.app-shell{animation:30s linear infinite grid-flow}.bg-orbs:before{animation:24s ease-in-out infinite orb-drift-1}.bg-orbs:after{animation:28s ease-in-out infinite orb-drift-2}@keyframes particle-drift-1{0%,to{opacity:.5;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(60px,-30px)scale(1.3)}50%{opacity:.3;transform:translate(20px,40px)scale(.8)}75%{opacity:.6;transform:translate(-40px,10px)scale(1.1)}}@keyframes particle-drift-2{0%,to{opacity:.4;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(-50px,-20px)scale(1.2)}66%{opacity:.3;transform:translate(30px,30px)scale(.9)}}@keyframes grid-flow{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes orb-drift-1{0%,to{opacity:.5;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(80px,-40px)scale(1.4)}50%{opacity:.3;transform:translate(-30px,50px)scale(.7)}75%{opacity:.6;transform:translate(-60px,-20px)scale(1.2)}}@keyframes orb-drift-2{0%,to{opacity:.4;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(-60px,-30px)scale(1.3)}66%{opacity:.3;transform:translate(40px,40px)scale(.8)}}}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.glass-shimmer:hover:after{left:100%}.fade-in-up{animation:.5s ease-out both fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-fade>*{opacity:0;animation:.4s ease-out forwards fade-in-up}.stagger-fade>:first-child{animation-delay:0s}.stagger-fade>:nth-child(2){animation-delay:60ms}.stagger-fade>:nth-child(3){animation-delay:.12s}.stagger-fade>:nth-child(4){animation-delay:.18s}.stagger-fade>:nth-child(5){animation-delay:.24s}.stagger-fade>:nth-child(6){animation-delay:.3s}.stagger-fade>:nth-child(7){animation-delay:.36s}.stagger-fade>:nth-child(8){animation-delay:.42s}.stagger-fade>:nth-child(9){animation-delay:.48s}.stagger-fade>:nth-child(10){animation-delay:.54s}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:.8s linear infinite spin}@keyframes particle-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.particle-in{animation:1s ease-out both particle-appear}.particle-in:first-child{animation-delay:50ms}.particle-in:nth-child(2){animation-delay:.1s}.particle-in:nth-child(3){animation-delay:.15s}.particle-in:nth-child(4){animation-delay:.2s}.particle-in:nth-child(5){animation-delay:.25s}.particle-in:nth-child(6){animation-delay:.3s}.particle-in:nth-child(7){animation-delay:.35s}.particle-in:nth-child(8){animation-delay:.4s}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0}html,body,#app{-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:hidden}body{background:var(--bg-deep);color:var(--text-body);font-family:var(--font-zh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{color:#fff;background:#00a8ff4d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}a{color:var(--blue-electric);text-decoration:none}.data-number{font-family:var(--font-en);font-variant-numeric:tabular-nums}
