.sidebar[data-v-01b1b795]{width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;position:relative;overflow:hidden;flex-shrink:0;transition:width .3s ease}.sidebar.collapsed[data-v-01b1b795]{--sidebar-width: 64px}.sidebar[data-v-01b1b795]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,229,.008) 3px,rgba(0,255,229,.008) 6px);pointer-events:none}.collapse-btn[data-v-01b1b795]{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:10;width:28px;height:28px;border-radius:50%;border:1px solid rgba(139,92,246,.2);background:var(--bg-surface);color:#c8c8e866;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;padding:0;opacity:0}.sidebar:hover .collapse-btn[data-v-01b1b795]{opacity:1}.collapse-btn[data-v-01b1b795]:hover{border-color:#00ffe566;color:var(--cyan);box-shadow:0 0 10px #00ffe526}.sidebar-logo[data-v-01b1b795]{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;cursor:pointer;transition:all .3s;min-height:38px}.collapsed .sidebar-logo[data-v-01b1b795]{padding:20px 0 16px;justify-content:center;gap:0}.logo-img[data-v-01b1b795]{width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(0,255,229,.4));transition:filter .3s}.collapsed .logo-img[data-v-01b1b795]{width:32px;height:32px}.sidebar-logo:hover .logo-img[data-v-01b1b795]{filter:drop-shadow(0 0 12px rgba(0,255,229,.6))}.logo-text[data-v-01b1b795]{font-size:20px;font-weight:700;background:var(--gradient-text);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;white-space:nowrap}.sidebar-nav[data-v-01b1b795]{flex:1;padding:8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.nav-item[data-v-01b1b795]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;transition:all .25s ease;position:relative;overflow:hidden;text-decoration:none;white-space:nowrap}.collapsed .nav-item[data-v-01b1b795]{justify-content:center;padding:10px;gap:0}.nav-item[data-v-01b1b795]:hover{color:var(--text-primary);background:#00ffe50f}.nav-item.active[data-v-01b1b795]{color:var(--cyan);background:#00ffe51a;text-shadow:0 0 8px rgba(0,255,229,.3)}.nav-indicator[data-v-01b1b795]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--cyan);border-radius:0 3px 3px 0;box-shadow:0 0 8px #00ffe580;transition:height .25s ease}.nav-item.active .nav-indicator[data-v-01b1b795]{height:60%}.nav-icon[data-v-01b1b795]{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.nav-sub[data-v-01b1b795]{padding-left:14px;display:flex;flex-direction:column;gap:2px}.nav-sub-item[data-v-01b1b795]{font-size:13px;padding:8px 14px}.nav-sub-item .nav-icon[data-v-01b1b795]{width:16px;opacity:.7}.nav-sub-item.active .nav-icon[data-v-01b1b795]{opacity:1}.sidebar-footer[data-v-01b1b795]{padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.sidebar-line[data-v-01b1b795]{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent)}.sidebar-version[data-v-01b1b795]{font-size:11px;color:var(--text-dim);letter-spacing:2px;animation:pulse 3s ease infinite;white-space:nowrap}.fade-enter-active[data-v-01b1b795],.fade-leave-active[data-v-01b1b795]{transition:opacity .2s ease}.fade-enter-from[data-v-01b1b795],.fade-leave-to[data-v-01b1b795]{opacity:0}.lang-switch[data-v-30c536b6]{display:flex;align-items:center;gap:2px;background:#0a0a1a99;border:1px solid rgba(139,92,246,.12);border-radius:var(--radius-sm);padding:2px}.lang-btn[data-v-30c536b6]{background:none;border:none;padding:4px 10px;font-size:12px;font-family:var(--font-sans);color:var(--text-dim);cursor:pointer;border-radius:4px;transition:all .2s}.lang-btn[data-v-30c536b6]:hover{color:var(--text-secondary);background:#8b5cf614}.lang-btn.active[data-v-30c536b6]{color:var(--cyan);background:#00ffe514;text-shadow:0 0 6px rgba(0,255,229,.3)}.user-dropdown[data-v-774767dc]{position:relative}.user-btn[data-v-774767dc]{display:flex;align-items:center;gap:8px;background:#0a0a1a99;border:1px solid rgba(139,92,246,.12);border-radius:var(--radius-sm);padding:6px 12px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.user-btn[data-v-774767dc]:hover{border-color:#8b5cf640;background:#8b5cf60d}.user-avatar[data-v-774767dc]{width:28px;height:28px;border-radius:50%;background:#00ffe514;border:1px solid rgba(0,255,229,.2);display:flex;align-items:center;justify-content:center;color:var(--cyan)}.chevron[data-v-774767dc]{transition:transform .2s;color:var(--text-dim)}.chevron.open[data-v-774767dc]{transform:rotate(180deg)}.dropdown-menu[data-v-774767dc]{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--bg-elevated);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-md);padding:8px;z-index:50;box-shadow:0 8px 32px #0006}.dropdown-header[data-v-774767dc]{padding:8px 10px;font-size:13px;color:var(--text-secondary)}.dropdown-divider[data-v-774767dc]{height:1px;background:#8b5cf61a;margin:4px 0}.dropdown-item[data-v-774767dc]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.dropdown-item[data-v-774767dc]:hover{background:#8b5cf614;color:var(--text-primary)}.dropdown-item.logout[data-v-774767dc]:hover{color:#ff6b6b;background:#ff6b6b14}.dropdown-enter-active[data-v-774767dc]{animation:fadeInUp .2s ease}.dropdown-leave-active[data-v-774767dc]{animation:fadeIn .15s ease reverse}.header[data-v-a7e1567b]{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0f0c24cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(139,92,246,.08);position:relative;z-index:10}.header[data-v-a7e1567b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,229,.15),rgba(139,92,246,.15),transparent)}.header-left[data-v-a7e1567b],.header-right[data-v-a7e1567b]{display:flex;align-items:center;gap:16px}.announcement-btn[data-v-a7e1567b]{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-sm);padding:6px 14px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .25s;position:relative}.announcement-btn[data-v-a7e1567b]:hover{border-color:#8b5cf64d;color:var(--text-primary);background:#8b5cf60d}.announcement-dot[data-v-a7e1567b]{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:var(--glow-gold);animation:pulse 2s ease infinite}.announcement-text[data-v-a7e1567b]{font-family:var(--font-sans)}.announcement-overlay[data-v-a7e1567b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02010ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.announcement-modal[data-v-a7e1567b]{width:480px;max-width:90vw;padding:24px}.announcement-header[data-v-a7e1567b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600}.close-btn[data-v-a7e1567b]{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;transition:color .2s;padding:4px}.close-btn[data-v-a7e1567b]:hover{color:var(--text-primary)}.layout[data-v-d1aef1ea]{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary)}.layout-main[data-v-d1aef1ea]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.layout-content[data-v-d1aef1ea]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.page-enter-active[data-v-d1aef1ea]{animation:fadeInUp .3s ease}.page-leave-active[data-v-d1aef1ea]{animation:fadeIn .15s ease reverse}:root{--bg-primary: #050510;--bg-secondary: #0a0820;--bg-surface: #0f0d28;--bg-elevated: #151240;--bg-hover: #1c1850;--cyan: #00ffe5;--cyan-dim: #00b8a9;--blue: #7dd3fc;--purple: #8b5cf6;--pink: #f0abfc;--gold: #fde68a;--gradient-main: linear-gradient(135deg, #00ffe5, #7dd3fc, #8b5cf6, #f0abfc);--gradient-text: linear-gradient(90deg, #e0f4ff, #7dd3fc, #818cf8, #f0abfc);--gradient-gold: linear-gradient(135deg, #fef3c7, #fde68a, #fbbf24);--gradient-border: linear-gradient(135deg, rgba(0,255,229,.4), rgba(139,92,246,.4), rgba(240,171,252,.4));--text-primary: #f0f0ff;--text-secondary: #c8c8e8;--text-dim: #9898b8;--text-accent: #00ffe5;--glow-cyan: 0 0 10px rgba(0,255,229,.3), 0 0 30px rgba(0,255,229,.1);--glow-purple: 0 0 10px rgba(139,92,246,.3), 0 0 30px rgba(139,92,246,.1);--glow-gold: 0 0 8px rgba(253,230,138,.4), 0 0 20px rgba(253,230,138,.15);--glow-text: 0 0 8px rgba(0,255,229,.5), 0 0 20px rgba(125,211,252,.3);--border-subtle: 1px solid rgba(139,92,246,.15);--border-glow: 1px solid rgba(0,255,229,.25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--sidebar-width: 220px;--header-height: 56px;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Consolas", monospace;--font-serif: "Noto Serif SC", "STSong", "Songti SC", serif}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #00ffe54d,0 0 15px #00ffe51a}50%{box-shadow:0 0 10px #00ffe580,0 0 30px #00ffe533}}@keyframes sparkle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}@keyframes sparkle-slow{0%,to{opacity:.7}50%{opacity:.15}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glitch{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,1px)}40%{clip-path:inset(60% 0 10% 0);transform:translate(2px,-1px)}60%{clip-path:inset(40% 0 30% 0);transform:translate(-1px,2px)}80%{clip-path:inset(10% 0 70% 0);transform:translate(1px,-2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink-cursor{0%,to{border-right-color:var(--cyan)}50%{border-right-color:transparent}}@keyframes particle-rise{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-100vh) scale(0);opacity:0}}.cyber-corner{position:relative}.cyber-corner:before,.cyber-corner:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--cyan);border-style:solid;opacity:.4}.cyber-corner:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cyber-corner:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cyber-border{border:1px solid transparent;background-clip:padding-box;position:relative}.cyber-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.3}.cyber-text{background:var(--gradient-text);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.cyber-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#00ffe514;border:1px solid rgba(0,255,229,.3);border-radius:var(--radius-sm);color:var(--cyan);font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:all .3s ease;text-shadow:0 0 8px rgba(0,255,229,.4)}.cyber-btn:hover{background:#00ffe526;border-color:#00ffe599;box-shadow:var(--glow-cyan);transform:translateY(-1px)}.cyber-terminal{background:#0a0a1ae6;border:1px solid rgba(0,255,229,.2);border-radius:var(--radius-md);font-family:var(--font-mono);position:relative;overflow:hidden}.cyber-terminal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-main);opacity:.6}.cyber-scanlines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,229,.015) 2px,rgba(0,255,229,.015) 4px);pointer-events:none;z-index:1}.cyber-glitch{position:relative}.cyber-glitch:before,.cyber-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.cyber-glitch:before{color:#ff0060;animation:glitch 3s infinite;clip-path:inset(0 0 0 0);opacity:.04}.cyber-glitch:after{color:#0040ff;animation:glitch 3s infinite reverse;clip-path:inset(0 0 0 0);opacity:.03}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow:hidden;height:100vh}a{color:var(--cyan);text-decoration:none;transition:all .2s}a:hover{text-shadow:var(--glow-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}::selection{background:#00ffe533;color:var(--text-primary)}#app{height:100vh;width:100vw;overflow:hidden}.text-cyan{color:var(--cyan)}.text-purple{color:var(--purple)}.text-pink{color:var(--pink)}.text-gold{color:var(--gold)}.text-dim{color:var(--text-dim)}.font-mono{font-family:var(--font-mono)}.glow-cyan{text-shadow:var(--glow-text)}.glow-box-cyan{box-shadow:var(--glow-cyan)}.glow-box-purple{box-shadow:var(--glow-purple)}
