[data-v-3eef4e5b]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-3eef4e5b],[data-v-3eef4e5b]:before,[data-v-3eef4e5b]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-3eef4e5b]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-3eef4e5b]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-3eef4e5b]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-3eef4e5b]{font-size:16px}}@media (min-width: 1024px){html[data-v-3eef4e5b]{font-size:16px}}@media (min-width: 1280px){html[data-v-3eef4e5b]{font-size:18px}}.glass-card[data-v-3eef4e5b]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-3eef4e5b]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-3eef4e5b]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-3eef4e5b]{box-shadow:var(--shadow-glow)}.glow-text[data-v-3eef4e5b]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-3eef4e5b]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-3eef4e5b]{padding:0 var(--space-xl)}}.grid-responsive[data-v-3eef4e5b]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-3eef4e5b]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-3eef4e5b]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-3eef4e5b]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-3eef4e5b]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-3eef4e5b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-3eef4e5b]{animation:fadeIn-3eef4e5b var(--transition-slow) ease forwards}@keyframes scaleIn-3eef4e5b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-3eef4e5b]{animation:scaleIn-3eef4e5b var(--transition-base) ease forwards}@keyframes slideInRight-3eef4e5b{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-3eef4e5b]{animation:slideInRight-3eef4e5b var(--transition-base) ease forwards}@keyframes slideInLeft-3eef4e5b{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-3eef4e5b]{animation:slideInLeft-3eef4e5b var(--transition-base) ease forwards}@keyframes pulse-3eef4e5b{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-3eef4e5b]{animation:pulse-3eef4e5b 2s ease-in-out infinite}@keyframes bounce-3eef4e5b{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-3eef4e5b]{animation:bounce-3eef4e5b 1s ease-in-out infinite}.stagger-1[data-v-3eef4e5b]{animation-delay:.1s}.stagger-2[data-v-3eef4e5b]{animation-delay:.2s}.stagger-3[data-v-3eef4e5b]{animation-delay:.3s}.stagger-4[data-v-3eef4e5b]{animation-delay:.4s}.stagger-5[data-v-3eef4e5b]{animation-delay:.5s}[data-v-3eef4e5b]::-webkit-scrollbar{width:8px;height:8px}[data-v-3eef4e5b]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-3eef4e5b]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-3eef4e5b]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-3eef4e5b]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-3eef4e5b]:focus-visible,a[data-v-3eef4e5b]:focus-visible,input[data-v-3eef4e5b]:focus-visible,textarea[data-v-3eef4e5b]:focus-visible,select[data-v-3eef4e5b]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-3eef4e5b]::selection{background:var(--color-accent-primary);color:#fff}[data-v-3eef4e5b]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-3eef4e5b]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-3eef4e5b .8s linear infinite}@keyframes spin-3eef4e5b{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-3eef4e5b]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-3eef4e5b]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-3eef4e5b]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-3eef4e5b]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-3eef4e5b]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-3eef4e5b]{font-size:var(--text-4xl)}}.hide-mobile[data-v-3eef4e5b]{display:none}@media (min-width: 768px){.hide-mobile[data-v-3eef4e5b]{display:block}}.hide-desktop[data-v-3eef4e5b]{display:block}@media (min-width: 768px){.hide-desktop[data-v-3eef4e5b]{display:none}}.animated-gradient[data-v-3eef4e5b]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-3eef4e5b 15s ease infinite}@keyframes gradientShift-3eef4e5b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-3eef4e5b],a[data-v-3eef4e5b],.glass-card[data-v-3eef4e5b]{-webkit-tap-highlight-color:transparent}button[data-v-3eef4e5b]:active,a[data-v-3eef4e5b]:active,.glass-card[data-v-3eef4e5b]:active{transform:scale(.98)}}.toast-container[data-v-3eef4e5b]{position:fixed;top:80px;right:20px;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-md);pointer-events:none;max-width:400px;width:100%}@media (min-width: 768px){.toast-container[data-v-3eef4e5b]{right:40px;max-width:420px}}.toast-item[data-v-3eef4e5b]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.toast-success[data-v-3eef4e5b]{border-color:#10b9814d;background:#10b9810d}.toast-success .toast-icon[data-v-3eef4e5b]{color:var(--color-success)}.toast-error[data-v-3eef4e5b]{border-color:#ef44444d;background:#ef44440d}.toast-error .toast-icon[data-v-3eef4e5b]{color:var(--color-error)}.toast-warning[data-v-3eef4e5b]{border-color:#f59e0b4d;background:#f59e0b0d}.toast-warning .toast-icon[data-v-3eef4e5b]{color:var(--color-warning)}.toast-info[data-v-3eef4e5b]{border-color:#3b82f64d;background:#3b82f60d}.toast-info .toast-icon[data-v-3eef4e5b]{color:var(--color-info)}.toast-icon[data-v-3eef4e5b]{width:24px;height:24px;flex-shrink:0;margin-top:2px}.toast-icon svg[data-v-3eef4e5b]{width:100%;height:100%}.toast-content[data-v-3eef4e5b]{flex:1;min-width:0}.toast-message[data-v-3eef4e5b]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);line-height:1.4}.toast-details[data-v-3eef4e5b]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.toast-close[data-v-3eef4e5b]{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.toast-close[data-v-3eef4e5b]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.toast-close svg[data-v-3eef4e5b]{width:16px;height:16px}.toast-progress[data-v-3eef4e5b]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000001a}.toast-progress-bar[data-v-3eef4e5b]{height:100%;transition:width .3s ease}.toast-success .toast-progress-bar[data-v-3eef4e5b]{background:var(--color-success)}.toast-error .toast-progress-bar[data-v-3eef4e5b]{background:var(--color-error)}.toast-warning .toast-progress-bar[data-v-3eef4e5b]{background:var(--color-warning)}.toast-info .toast-progress-bar[data-v-3eef4e5b]{background:var(--color-info)}.toast-enter-active[data-v-3eef4e5b],.toast-leave-active[data-v-3eef4e5b]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-3eef4e5b],.toast-leave-to[data-v-3eef4e5b]{opacity:0;transform:translate(100%)}.toast-move[data-v-3eef4e5b]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.toast-container[data-v-3eef4e5b]{right:10px;left:10px;max-width:none}.toast-item[data-v-3eef4e5b]{padding:var(--space-sm) var(--space-md)}}:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html{font-size:16px}}@media (min-width: 1024px){html{font-size:16px}}@media (min-width: 1280px){html{font-size:18px}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}.glow-text{text-shadow:0 0 20px var(--color-accent-glow)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container{padding:0 var(--space-xl)}}.grid-responsive{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn var(--transition-base) ease forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease forwards}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}::selection{background:var(--color-accent-primary);color:#fff}::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.responsive-text-xl{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl{font-size:var(--text-3xl)}}.responsive-text-2xl{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl{font-size:var(--text-4xl)}}.hide-mobile{display:none}@media (min-width: 768px){.hide-mobile{display:block}}.hide-desktop{display:block}@media (min-width: 768px){.hide-desktop{display:none}}.animated-gradient{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button,a,.glass-card{-webkit-tap-highlight-color:transparent}button:active,a:active,.glass-card:active{transform:scale(.98)}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;background:var(--color-bg-secondary);border-right:1px solid var(--glass-border);transform:translate(-100%);transition:transform var(--transition-base) ease;z-index:var(--z-fixed);overflow-y:auto}.sidebar.open{transform:translate(0)}@media (min-width: 1024px){.sidebar{position:relative;transform:translate(0);height:auto;max-height:100vh}}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-base) ease;z-index:calc(var(--z-fixed) - 1)}.sidebar-overlay.open{opacity:1;visibility:visible}@media (min-width: 1024px){.sidebar-overlay{display:none}}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.responsive-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:var(--z-sticky)}@media (min-width: 1024px){.responsive-header{display:none}}.desktop-header{display:none}@media (min-width: 1024px){.desktop-header{display:flex}}.menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.menu-button:hover{background:var(--glass-bg-hover)}.menu-button span{display:block;width:24px;height:2px;background:var(--color-text-primary);position:relative;transition:all var(--transition-fast)}.menu-button span:before,.menu-button span:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-text-primary);transition:all var(--transition-fast)}.menu-button span:before{top:-8px}.menu-button span:after{bottom:-8px}.menu-button.active span{background:transparent}.menu-button.active span:before{top:0;transform:rotate(45deg)}.menu-button.active span:after{bottom:0;transform:rotate(-45deg)}.chat-layout{display:flex;flex-direction:column;height:100vh}@media (min-width: 1024px){.chat-layout{flex-direction:row}}.messages-container{flex:1;overflow-y:auto;padding:var(--space-md)}@media (min-width: 768px){.messages-container{padding:var(--space-lg)}}.message-bubble{max-width:85%;padding:var(--space-md);border-radius:var(--radius-lg);word-wrap:break-word}@media (min-width: 768px){.message-bubble{max-width:70%}}@media (min-width: 1024px){.message-bubble{max-width:60%}}.input-area{padding:var(--space-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border)}@media (min-width: 768px){.input-area{padding:var(--space-lg)}}.input-wrapper{display:flex;gap:var(--space-sm);flex-direction:column}@media (min-width: 640px){.input-wrapper{flex-direction:row;gap:var(--space-md)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:scaleIn var(--transition-base) ease}@media (min-width: 768px){.modal-content{max-width:600px}}@media (min-width: 1024px){.modal-content{max-width:700px}}.tools-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width: 640px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.tools-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.tools-grid{grid-template-columns:repeat(4,1fr)}}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (min-width: 768px){.button-group{flex-wrap:nowrap}}.section-mobile{padding:var(--space-md)}@media (min-width: 768px){.section-mobile{padding:var(--space-xl)}}@media (min-width: 1024px){.section-mobile{padding:var(--space-2xl)}}.form-group{margin-bottom:var(--space-md)}@media (min-width: 768px){.form-group{margin-bottom:var(--space-lg)}}.form-row{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 768px){.form-row{flex-direction:row}}.truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.truncate-mobile{overflow:visible;text-overflow:clip;white-space:normal}}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-sm);min-width:200px;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base) ease;z-index:var(--z-dropdown)}.user-menu.open .user-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.session-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.session-item:hover{background:var(--glass-bg-hover)}.session-item.active{background:var(--glass-bg-hover);border:1px solid var(--color-accent-primary)}.session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-hover) 50%,var(--glass-bg) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (hover: none) and (pointer: coarse){.touch-target{min-height:44px;min-width:44px}button,a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-secondary)}button{font-family:inherit;cursor:pointer}@media (hover: none) and (pointer: coarse){*{-webkit-tap-highlight-color:transparent}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;height:100vh}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-v-1d9e2efb]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-1d9e2efb],[data-v-1d9e2efb]:before,[data-v-1d9e2efb]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-1d9e2efb]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-1d9e2efb]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-1d9e2efb]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-1d9e2efb]{font-size:16px}}@media (min-width: 1024px){html[data-v-1d9e2efb]{font-size:16px}}@media (min-width: 1280px){html[data-v-1d9e2efb]{font-size:18px}}.glass-card[data-v-1d9e2efb]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-1d9e2efb]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-1d9e2efb]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-1d9e2efb]{box-shadow:var(--shadow-glow)}.glow-text[data-v-1d9e2efb]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-1d9e2efb]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-1d9e2efb]{padding:0 var(--space-xl)}}.grid-responsive[data-v-1d9e2efb]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-1d9e2efb]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-1d9e2efb]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-1d9e2efb]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-1d9e2efb]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-1d9e2efb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-1d9e2efb]{animation:fadeIn-1d9e2efb var(--transition-slow) ease forwards}@keyframes scaleIn-1d9e2efb{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-1d9e2efb]{animation:scaleIn-1d9e2efb var(--transition-base) ease forwards}@keyframes slideInRight-1d9e2efb{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-1d9e2efb]{animation:slideInRight-1d9e2efb var(--transition-base) ease forwards}@keyframes slideInLeft-1d9e2efb{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-1d9e2efb]{animation:slideInLeft-1d9e2efb var(--transition-base) ease forwards}@keyframes pulse-1d9e2efb{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-1d9e2efb]{animation:pulse-1d9e2efb 2s ease-in-out infinite}@keyframes bounce-1d9e2efb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-1d9e2efb]{animation:bounce-1d9e2efb 1s ease-in-out infinite}.stagger-1[data-v-1d9e2efb]{animation-delay:.1s}.stagger-2[data-v-1d9e2efb]{animation-delay:.2s}.stagger-3[data-v-1d9e2efb]{animation-delay:.3s}.stagger-4[data-v-1d9e2efb]{animation-delay:.4s}.stagger-5[data-v-1d9e2efb]{animation-delay:.5s}[data-v-1d9e2efb]::-webkit-scrollbar{width:8px;height:8px}[data-v-1d9e2efb]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-1d9e2efb]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-1d9e2efb]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-1d9e2efb]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-1d9e2efb]:focus-visible,a[data-v-1d9e2efb]:focus-visible,input[data-v-1d9e2efb]:focus-visible,textarea[data-v-1d9e2efb]:focus-visible,select[data-v-1d9e2efb]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-1d9e2efb]::selection{background:var(--color-accent-primary);color:#fff}[data-v-1d9e2efb]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-1d9e2efb]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-1d9e2efb .8s linear infinite}.responsive-text-xl[data-v-1d9e2efb]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-1d9e2efb]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-1d9e2efb]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-1d9e2efb]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-1d9e2efb]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-1d9e2efb]{font-size:var(--text-4xl)}}.hide-mobile[data-v-1d9e2efb]{display:none}@media (min-width: 768px){.hide-mobile[data-v-1d9e2efb]{display:block}}.hide-desktop[data-v-1d9e2efb]{display:block}@media (min-width: 768px){.hide-desktop[data-v-1d9e2efb]{display:none}}.animated-gradient[data-v-1d9e2efb]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-1d9e2efb 15s ease infinite}@keyframes gradientShift-1d9e2efb{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-1d9e2efb],a[data-v-1d9e2efb],.glass-card[data-v-1d9e2efb]{-webkit-tap-highlight-color:transparent}button[data-v-1d9e2efb]:active,a[data-v-1d9e2efb]:active,.glass-card[data-v-1d9e2efb]:active{transform:scale(.98)}}.login-container[data-v-1d9e2efb]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);position:relative;overflow:hidden}.background-decoration[data-v-1d9e2efb]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.glow-orb[data-v-1d9e2efb]{position:absolute;border-radius:var(--radius-full);filter:blur(80px);opacity:.3;animation:float-1d9e2efb 20s ease-in-out infinite}.glow-orb-1[data-v-1d9e2efb]{width:400px;height:400px;background:var(--color-accent-primary);top:-200px;left:-200px}.glow-orb-2[data-v-1d9e2efb]{width:300px;height:300px;background:var(--color-accent-secondary);bottom:-150px;right:-150px;animation-delay:-10s}.glow-orb-3[data-v-1d9e2efb]{width:250px;height:250px;background:#3b82f6;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s}@keyframes float-1d9e2efb{0%,to{transform:translate(0)}25%{transform:translate(30px,-30px)}50%{transform:translate(-20px,20px)}75%{transform:translate(20px,10px)}}.login-wrapper[data-v-1d9e2efb]{width:100%;max-width:440px;position:relative;z-index:1}@media (min-width: 1024px){.login-wrapper[data-v-1d9e2efb]{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}}.login-header[data-v-1d9e2efb]{text-align:center;margin-bottom:var(--space-xl)}.logo-icon[data-v-1d9e2efb]{width:64px;height:64px;margin:0 auto var(--space-lg);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-glow)}.logo-icon svg[data-v-1d9e2efb]{width:36px;height:36px}.login-title[data-v-1d9e2efb]{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.02em}.login-subtitle[data-v-1d9e2efb]{color:var(--color-text-secondary);font-size:var(--text-base)}@media (min-width: 1024px){.login-title[data-v-1d9e2efb]{font-size:var(--text-4xl)}.login-subtitle[data-v-1d9e2efb]{font-size:var(--text-lg)}}.login-card[data-v-1d9e2efb]{padding:var(--space-xl);background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-form[data-v-1d9e2efb]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group[data-v-1d9e2efb]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label[data-v-1d9e2efb]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input-icon[data-v-1d9e2efb]{width:18px;height:18px;opacity:.6}.input-wrapper[data-v-1d9e2efb]{position:relative}.form-input[data-v-1d9e2efb]{width:100%;padding:var(--space-md) var(--space-lg);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-base)}.form-input[data-v-1d9e2efb]::-moz-placeholder{color:var(--color-text-muted)}.form-input[data-v-1d9e2efb]::placeholder{color:var(--color-text-muted)}.form-input[data-v-1d9e2efb]:focus{outline:none;border-color:var(--color-accent-primary);background:#ffffff14;box-shadow:0 0 3px #6366f11a}.submit-button[data-v-1d9e2efb]{width:100%;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.submit-button[data-v-1d9e2efb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.submit-button[data-v-1d9e2efb]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-1d9e2efb]:disabled{opacity:.6;cursor:not-allowed}.button-loading[data-v-1d9e2efb]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.spinner-small[data-v-1d9e2efb]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin-1d9e2efb .8s linear infinite}@keyframes spin-1d9e2efb{to{transform:rotate(360deg)}}.error-message[data-v-1d9e2efb]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.error-icon[data-v-1d9e2efb]{width:18px;height:18px;flex-shrink:0}.login-footer[data-v-1d9e2efb]{margin-top:var(--space-xl);text-align:center}.footer-text[data-v-1d9e2efb]{color:var(--color-text-secondary);font-size:var(--text-sm)}.link-primary[data-v-1d9e2efb]{color:var(--color-accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.link-primary[data-v-1d9e2efb]:hover{color:var(--color-accent-secondary);text-decoration:underline}.features-grid[data-v-1d9e2efb]{display:none}@media (min-width: 1024px){.features-grid[data-v-1d9e2efb]{display:grid;gap:var(--space-lg)}.login-card[data-v-1d9e2efb]{order:2}.login-header[data-v-1d9e2efb]{order:1}}.feature-item[data-v-1d9e2efb]{text-align:center;padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.feature-item[data-v-1d9e2efb]:hover{background:var(--glass-bg-hover);transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon[data-v-1d9e2efb]{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.feature-icon svg[data-v-1d9e2efb]{width:28px;height:28px}.feature-icon-blue[data-v-1d9e2efb]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-icon-purple[data-v-1d9e2efb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.feature-icon-green[data-v-1d9e2efb]{background:linear-gradient(135deg,#10b981,#059669)}.feature-title[data-v-1d9e2efb]{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.feature-description[data-v-1d9e2efb]{color:var(--color-text-secondary);font-size:var(--text-sm)}[data-v-a24f4b20]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-a24f4b20],[data-v-a24f4b20]:before,[data-v-a24f4b20]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-a24f4b20]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-a24f4b20]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-a24f4b20]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-a24f4b20]{font-size:16px}}@media (min-width: 1024px){html[data-v-a24f4b20]{font-size:16px}}@media (min-width: 1280px){html[data-v-a24f4b20]{font-size:18px}}.glass-card[data-v-a24f4b20]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-a24f4b20]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-a24f4b20]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-a24f4b20]{box-shadow:var(--shadow-glow)}.glow-text[data-v-a24f4b20]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-a24f4b20]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-a24f4b20]{padding:0 var(--space-xl)}}.grid-responsive[data-v-a24f4b20]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-a24f4b20]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-a24f4b20]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-a24f4b20]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-a24f4b20]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-a24f4b20{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-a24f4b20]{animation:fadeIn-a24f4b20 var(--transition-slow) ease forwards}@keyframes scaleIn-a24f4b20{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-a24f4b20]{animation:scaleIn-a24f4b20 var(--transition-base) ease forwards}@keyframes slideInRight-a24f4b20{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-a24f4b20]{animation:slideInRight-a24f4b20 var(--transition-base) ease forwards}@keyframes slideInLeft-a24f4b20{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-a24f4b20]{animation:slideInLeft-a24f4b20 var(--transition-base) ease forwards}@keyframes pulse-a24f4b20{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-a24f4b20]{animation:pulse-a24f4b20 2s ease-in-out infinite}@keyframes bounce-a24f4b20{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-a24f4b20]{animation:bounce-a24f4b20 1s ease-in-out infinite}.stagger-1[data-v-a24f4b20]{animation-delay:.1s}.stagger-2[data-v-a24f4b20]{animation-delay:.2s}.stagger-3[data-v-a24f4b20]{animation-delay:.3s}.stagger-4[data-v-a24f4b20]{animation-delay:.4s}.stagger-5[data-v-a24f4b20]{animation-delay:.5s}[data-v-a24f4b20]::-webkit-scrollbar{width:8px;height:8px}[data-v-a24f4b20]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-a24f4b20]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-a24f4b20]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-a24f4b20]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-a24f4b20]:focus-visible,a[data-v-a24f4b20]:focus-visible,input[data-v-a24f4b20]:focus-visible,textarea[data-v-a24f4b20]:focus-visible,select[data-v-a24f4b20]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-a24f4b20]::selection{background:var(--color-accent-primary);color:#fff}[data-v-a24f4b20]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-a24f4b20]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-a24f4b20 .8s linear infinite}.responsive-text-xl[data-v-a24f4b20]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-a24f4b20]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-a24f4b20]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-a24f4b20]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-a24f4b20]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-a24f4b20]{font-size:var(--text-4xl)}}.hide-mobile[data-v-a24f4b20]{display:none}@media (min-width: 768px){.hide-mobile[data-v-a24f4b20]{display:block}}.hide-desktop[data-v-a24f4b20]{display:block}@media (min-width: 768px){.hide-desktop[data-v-a24f4b20]{display:none}}.animated-gradient[data-v-a24f4b20]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-a24f4b20 15s ease infinite}@keyframes gradientShift-a24f4b20{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-a24f4b20],a[data-v-a24f4b20],.glass-card[data-v-a24f4b20]{-webkit-tap-highlight-color:transparent}button[data-v-a24f4b20]:active,a[data-v-a24f4b20]:active,.glass-card[data-v-a24f4b20]:active{transform:scale(.98)}}.login-container[data-v-a24f4b20]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);position:relative;overflow:hidden}.background-decoration[data-v-a24f4b20]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.glow-orb[data-v-a24f4b20]{position:absolute;border-radius:var(--radius-full);filter:blur(80px);opacity:.3;animation:float-a24f4b20 20s ease-in-out infinite}.glow-orb-1[data-v-a24f4b20]{width:400px;height:400px;background:var(--color-accent-primary);top:-200px;left:-200px}.glow-orb-2[data-v-a24f4b20]{width:300px;height:300px;background:var(--color-accent-secondary);bottom:-150px;right:-150px;animation-delay:-10s}.glow-orb-3[data-v-a24f4b20]{width:250px;height:250px;background:#10b981;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s}@keyframes float-a24f4b20{0%,to{transform:translate(0)}25%{transform:translate(30px,-30px)}50%{transform:translate(-20px,20px)}75%{transform:translate(20px,10px)}}.login-wrapper[data-v-a24f4b20]{width:100%;max-width:440px;position:relative;z-index:1}@media (min-width: 1024px){.login-wrapper[data-v-a24f4b20]{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}}.login-header[data-v-a24f4b20]{text-align:center;margin-bottom:var(--space-xl)}.logo-icon[data-v-a24f4b20]{width:64px;height:64px;margin:0 auto var(--space-lg);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-glow)}.logo-icon svg[data-v-a24f4b20]{width:36px;height:36px}.login-title[data-v-a24f4b20]{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.02em}.login-subtitle[data-v-a24f4b20]{color:var(--color-text-secondary);font-size:var(--text-base)}@media (min-width: 1024px){.login-title[data-v-a24f4b20]{font-size:var(--text-4xl)}.login-subtitle[data-v-a24f4b20]{font-size:var(--text-lg)}}.login-card[data-v-a24f4b20]{padding:var(--space-xl);background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-form[data-v-a24f4b20]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group[data-v-a24f4b20]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label[data-v-a24f4b20]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input-icon[data-v-a24f4b20]{width:18px;height:18px;opacity:.6}.input-wrapper[data-v-a24f4b20]{position:relative}.form-input[data-v-a24f4b20]{width:100%;padding:var(--space-md) var(--space-lg);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-base)}.form-input[data-v-a24f4b20]::-moz-placeholder{color:var(--color-text-muted)}.form-input[data-v-a24f4b20]::placeholder{color:var(--color-text-muted)}.form-input[data-v-a24f4b20]:focus{outline:none;border-color:var(--color-accent-primary);background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.submit-button[data-v-a24f4b20]{width:100%;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.submit-button[data-v-a24f4b20]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.submit-button[data-v-a24f4b20]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-a24f4b20]:disabled{opacity:.6;cursor:not-allowed}.button-loading[data-v-a24f4b20]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.spinner-small[data-v-a24f4b20]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin-a24f4b20 .8s linear infinite}@keyframes spin-a24f4b20{to{transform:rotate(360deg)}}.status-message[data-v-a24f4b20]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.status-success[data-v-a24f4b20]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.status-error[data-v-a24f4b20]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.status-icon[data-v-a24f4b20]{width:18px;height:18px;flex-shrink:0}.login-footer[data-v-a24f4b20]{margin-top:var(--space-xl);text-align:center}.footer-text[data-v-a24f4b20]{color:var(--color-text-secondary);font-size:var(--text-sm)}.link-primary[data-v-a24f4b20]{color:var(--color-accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.link-primary[data-v-a24f4b20]:hover{color:var(--color-accent-secondary);text-decoration:underline}.features-grid[data-v-a24f4b20]{display:none}@media (min-width: 1024px){.features-grid[data-v-a24f4b20]{display:grid;gap:var(--space-lg)}.login-card[data-v-a24f4b20]{order:2}.login-header[data-v-a24f4b20]{order:1}}.feature-item[data-v-a24f4b20]{text-align:center;padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.feature-item[data-v-a24f4b20]:hover{background:var(--glass-bg-hover);transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon[data-v-a24f4b20]{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.feature-icon svg[data-v-a24f4b20]{width:28px;height:28px}.feature-icon-blue[data-v-a24f4b20]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-icon-purple[data-v-a24f4b20]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.feature-icon-green[data-v-a24f4b20]{background:linear-gradient(135deg,#10b981,#059669)}.feature-title[data-v-a24f4b20]{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.feature-description[data-v-a24f4b20]{color:var(--color-text-secondary);font-size:var(--text-sm)}[data-v-fd8283de]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-fd8283de],[data-v-fd8283de]:before,[data-v-fd8283de]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-fd8283de]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-fd8283de]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-fd8283de]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-fd8283de]{font-size:16px}}@media (min-width: 1024px){html[data-v-fd8283de]{font-size:16px}}@media (min-width: 1280px){html[data-v-fd8283de]{font-size:18px}}.glass-card[data-v-fd8283de]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-fd8283de]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-fd8283de]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-fd8283de]{box-shadow:var(--shadow-glow)}.glow-text[data-v-fd8283de]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-fd8283de]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-fd8283de]{padding:0 var(--space-xl)}}.grid-responsive[data-v-fd8283de]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-fd8283de]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-fd8283de]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-fd8283de]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-fd8283de]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-fd8283de{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-fd8283de]{animation:fadeIn-fd8283de var(--transition-slow) ease forwards}@keyframes scaleIn-fd8283de{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-fd8283de]{animation:scaleIn-fd8283de var(--transition-base) ease forwards}@keyframes slideInRight-fd8283de{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-fd8283de]{animation:slideInRight-fd8283de var(--transition-base) ease forwards}@keyframes slideInLeft-fd8283de{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-fd8283de]{animation:slideInLeft-fd8283de var(--transition-base) ease forwards}@keyframes pulse-fd8283de{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-fd8283de]{animation:pulse-fd8283de 2s ease-in-out infinite}@keyframes bounce-fd8283de{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-fd8283de]{animation:bounce-fd8283de 1s ease-in-out infinite}.stagger-1[data-v-fd8283de]{animation-delay:.1s}.stagger-2[data-v-fd8283de]{animation-delay:.2s}.stagger-3[data-v-fd8283de]{animation-delay:.3s}.stagger-4[data-v-fd8283de]{animation-delay:.4s}.stagger-5[data-v-fd8283de]{animation-delay:.5s}[data-v-fd8283de]::-webkit-scrollbar{width:8px;height:8px}[data-v-fd8283de]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-fd8283de]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-fd8283de]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-fd8283de]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-fd8283de]:focus-visible,a[data-v-fd8283de]:focus-visible,input[data-v-fd8283de]:focus-visible,textarea[data-v-fd8283de]:focus-visible,select[data-v-fd8283de]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-fd8283de]::selection{background:var(--color-accent-primary);color:#fff}[data-v-fd8283de]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-fd8283de]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-fd8283de .8s linear infinite}@keyframes spin-fd8283de{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-fd8283de]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-fd8283de]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-fd8283de]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-fd8283de]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-fd8283de]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-fd8283de]{font-size:var(--text-4xl)}}.hide-mobile[data-v-fd8283de]{display:none}@media (min-width: 768px){.hide-mobile[data-v-fd8283de]{display:block}}.hide-desktop[data-v-fd8283de]{display:block}@media (min-width: 768px){.hide-desktop[data-v-fd8283de]{display:none}}.animated-gradient[data-v-fd8283de]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-fd8283de 15s ease infinite}@keyframes gradientShift-fd8283de{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-fd8283de],a[data-v-fd8283de],.glass-card[data-v-fd8283de]{-webkit-tap-highlight-color:transparent}button[data-v-fd8283de]:active,a[data-v-fd8283de]:active,.glass-card[data-v-fd8283de]:active{transform:scale(.98)}}.app-nav[data-v-fd8283de]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f0f1acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:all var(--transition-base)}.app-nav.nav-scrolled[data-v-fd8283de]{background:#0f0f1af2;box-shadow:var(--shadow-lg)}.nav-container[data-v-fd8283de]{width:100%;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);position:relative;height:64px}@media (min-width: 1024px){.nav-container[data-v-fd8283de]{padding:var(--space-md) var(--space-xl);height:72px}}.nav-brand[data-v-fd8283de]{flex-shrink:0}.brand-link[data-v-fd8283de]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.brand-icon[data-v-fd8283de]{width:40px;height:40px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-glow);transition:all var(--transition-base)}.brand-link:hover .brand-icon[data-v-fd8283de]{transform:scale(1.05)}.brand-icon svg[data-v-fd8283de]{width:22px;height:22px}.brand-text[data-v-fd8283de]{font-size:var(--text-xl);font-weight:700;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-tabs[data-v-fd8283de]{display:flex;align-items:center;gap:var(--space-xs);flex:1;justify-content:center;pointer-events:none}.nav-tabs .nav-tab[data-v-fd8283de]{pointer-events:auto}@media (min-width: 768px){.nav-tabs[data-v-fd8283de]{gap:var(--space-sm)}}.nav-tab[data-v-fd8283de]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-base);position:relative}@media (min-width: 768px){.nav-tab[data-v-fd8283de]{padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}}.nav-tab[data-v-fd8283de]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.nav-tab.active[data-v-fd8283de]{background:#6366f11a;border-color:#6366f14d;color:var(--color-accent-primary)}.nav-tab.active[data-v-fd8283de]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.tab-icon[data-v-fd8283de]{width:20px;height:20px}@media (min-width: 768px){.tab-icon[data-v-fd8283de]{width:22px;height:22px}}.nav-user[data-v-fd8283de]{display:flex;align-items:center;gap:var(--space-md)}.user-menu[data-v-fd8283de]{position:relative}.user-menu-button[data-v-fd8283de]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-menu-button[data-v-fd8283de]:hover{background:var(--glass-bg-hover)}.user-avatar[data-v-fd8283de]{width:32px;height:32px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.user-menu-button:hover .user-avatar[data-v-fd8283de]{transform:scale(1.05);box-shadow:var(--shadow-md)}.dropdown-icon[data-v-fd8283de]{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.dropdown-icon.open[data-v-fd8283de]{transform:rotate(180deg)}.user-dropdown[data-v-fd8283de]{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:220px;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);overflow:hidden}.user-dropdown.open[data-v-fd8283de]{opacity:1;visibility:visible;transform:translateY(0)}.user-info[data-v-fd8283de]{padding:var(--space-lg);border-bottom:1px solid var(--glass-border)}.user-name[data-v-fd8283de]{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.user-role[data-v-fd8283de]{font-size:var(--text-xs);color:var(--color-warning);margin-top:var(--space-xs)}.dropdown-divider[data-v-fd8283de]{height:1px;background:var(--glass-border)}.dropdown-item[data-v-fd8283de]{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:transparent;border:none;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer}.dropdown-item[data-v-fd8283de]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.dropdown-item svg[data-v-fd8283de]{width:18px;height:18px}.dropdown-item-danger[data-v-fd8283de]{color:var(--color-error)}.dropdown-item-danger[data-v-fd8283de]:hover{background:#ef44441a}.mobile-menu-button[data-v-fd8283de]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-button[data-v-fd8283de]:hover{background:var(--glass-bg-hover)}.mobile-menu-button span[data-v-fd8283de]{display:block;width:24px;height:2px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-base)}.mobile-menu-overlay[data-v-fd8283de]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-fixed) - 1);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu[data-v-fd8283de]{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;z-index:var(--z-fixed);background:var(--color-bg-secondary);border-left:1px solid var(--glass-border);transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column}.mobile-menu.open[data-v-fd8283de]{transform:translate(0)}.mobile-menu-header[data-v-fd8283de]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--glass-border)}.mobile-user-info[data-v-fd8283de]{display:flex;align-items:center;gap:var(--space-md)}.user-avatar-large[data-v-fd8283de]{width:48px;height:48px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-lg);font-weight:600}.mobile-user-name[data-v-fd8283de]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.mobile-menu-close[data-v-fd8283de]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-close[data-v-fd8283de]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.mobile-menu-close svg[data-v-fd8283de]{width:20px;height:20px}.mobile-menu-items[data-v-fd8283de]{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu-item[data-v-fd8283de]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:all var(--transition-fast);cursor:pointer}.mobile-menu-item[data-v-fd8283de]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.mobile-menu-item.active[data-v-fd8283de]{background:#6366f11a;border-color:#6366f14d;color:var(--color-accent-primary)}.mobile-menu-item svg[data-v-fd8283de]{width:22px;height:22px}.mobile-menu-item-danger[data-v-fd8283de]{color:var(--color-error)}.mobile-menu-item-danger[data-v-fd8283de]:hover{background:#ef44441a}.desktop-only[data-v-fd8283de]{display:none}.mobile-only[data-v-fd8283de]{display:flex}@media (min-width: 768px){.desktop-only[data-v-fd8283de]{display:block}.mobile-only[data-v-fd8283de]{display:none}}.websocket-status[data-v-5524fc30]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:13px}.status-indicator[data-v-5524fc30]{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-error);animation:pulse-5524fc30 2s ease-in-out infinite}.status-indicator.connected[data-v-5524fc30]{background:var(--color-success);animation:none}.status-indicator.connecting[data-v-5524fc30]{background:var(--color-warning)}@keyframes pulse-5524fc30{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-5524fc30]{color:var(--color-text-secondary)}.websocket-status.connected .status-text[data-v-5524fc30]{color:var(--color-success)}[data-v-cbfd6242]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-cbfd6242],[data-v-cbfd6242]:before,[data-v-cbfd6242]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-cbfd6242]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-cbfd6242]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-cbfd6242]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-cbfd6242]{font-size:16px}}@media (min-width: 1024px){html[data-v-cbfd6242]{font-size:16px}}@media (min-width: 1280px){html[data-v-cbfd6242]{font-size:18px}}.glass-card[data-v-cbfd6242]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-cbfd6242]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-cbfd6242]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-cbfd6242]{box-shadow:var(--shadow-glow)}.glow-text[data-v-cbfd6242]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-cbfd6242]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-cbfd6242]{padding:0 var(--space-xl)}}.grid-responsive[data-v-cbfd6242]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-cbfd6242]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-cbfd6242]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-cbfd6242]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-cbfd6242]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-cbfd6242{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-cbfd6242]{animation:fadeIn-cbfd6242 var(--transition-slow) ease forwards}@keyframes scaleIn-cbfd6242{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-cbfd6242]{animation:scaleIn-cbfd6242 var(--transition-base) ease forwards}@keyframes slideInRight-cbfd6242{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-cbfd6242]{animation:slideInRight-cbfd6242 var(--transition-base) ease forwards}@keyframes slideInLeft-cbfd6242{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-cbfd6242]{animation:slideInLeft-cbfd6242 var(--transition-base) ease forwards}@keyframes pulse-cbfd6242{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-cbfd6242]{animation:pulse-cbfd6242 2s ease-in-out infinite}@keyframes bounce-cbfd6242{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-cbfd6242]{animation:bounce-cbfd6242 1s ease-in-out infinite}.stagger-1[data-v-cbfd6242]{animation-delay:.1s}.stagger-2[data-v-cbfd6242]{animation-delay:.2s}.stagger-3[data-v-cbfd6242]{animation-delay:.3s}.stagger-4[data-v-cbfd6242]{animation-delay:.4s}.stagger-5[data-v-cbfd6242]{animation-delay:.5s}[data-v-cbfd6242]::-webkit-scrollbar{width:8px;height:8px}[data-v-cbfd6242]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-cbfd6242]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-cbfd6242]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-cbfd6242]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-cbfd6242]:focus-visible,a[data-v-cbfd6242]:focus-visible,input[data-v-cbfd6242]:focus-visible,textarea[data-v-cbfd6242]:focus-visible,select[data-v-cbfd6242]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-cbfd6242]::selection{background:var(--color-accent-primary);color:#fff}[data-v-cbfd6242]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-cbfd6242]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-cbfd6242 .8s linear infinite}@keyframes spin-cbfd6242{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-cbfd6242]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-cbfd6242]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-cbfd6242]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-cbfd6242]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-cbfd6242]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-cbfd6242]{font-size:var(--text-4xl)}}.hide-mobile[data-v-cbfd6242]{display:none}@media (min-width: 768px){.hide-mobile[data-v-cbfd6242]{display:block}}.hide-desktop[data-v-cbfd6242]{display:block}@media (min-width: 768px){.hide-desktop[data-v-cbfd6242]{display:none}}.animated-gradient[data-v-cbfd6242]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-cbfd6242 15s ease infinite}@keyframes gradientShift-cbfd6242{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-cbfd6242],a[data-v-cbfd6242],.glass-card[data-v-cbfd6242]{-webkit-tap-highlight-color:transparent}button[data-v-cbfd6242]:active,a[data-v-cbfd6242]:active,.glass-card[data-v-cbfd6242]:active{transform:scale(.98)}}.skeleton-wrapper[data-v-cbfd6242]{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-item[data-v-cbfd6242]{display:flex;align-items:center;gap:var(--space-md)}.skeleton-session[data-v-cbfd6242]{padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.skeleton-icon[data-v-cbfd6242]{width:32px;height:32px;flex-shrink:0;background:var(--glass-bg-hover);border-radius:var(--radius-md)}.skeleton-content[data-v-cbfd6242]{flex:1;min-width:0}.skeleton-title[data-v-cbfd6242]{width:60%;height:16px;background:var(--glass-bg-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-xs)}.skeleton-date[data-v-cbfd6242]{width:40%;height:12px;background:var(--glass-bg-hover);border-radius:var(--radius-sm)}.skeleton-tool[data-v-cbfd6242]{flex-direction:column;padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);align-items:flex-start}.skeleton-tool-icon[data-v-cbfd6242]{width:48px;height:48px;background:var(--glass-bg-hover);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.skeleton-tool-content[data-v-cbfd6242]{width:100%}.skeleton-tool-title[data-v-cbfd6242]{width:70%;height:20px;background:var(--glass-bg-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.skeleton-tool-desc[data-v-cbfd6242]{width:90%;height:14px;background:var(--glass-bg-hover);border-radius:var(--radius-sm)}.skeleton-message[data-v-cbfd6242]{padding:var(--space-md);flex-direction:row}.skeleton-avatar[data-v-cbfd6242]{width:40px;height:40px;flex-shrink:0;background:var(--glass-bg-hover);border-radius:var(--radius-full)}.skeleton-message-content[data-v-cbfd6242]{flex:1}.skeleton-line[data-v-cbfd6242]{width:100%;height:14px;background:var(--glass-bg-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-xs)}.skeleton-line.short[data-v-cbfd6242]{width:60%}.skeleton-block[data-v-cbfd6242]{width:100%;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.skeleton-news[data-v-cbfd6242]{flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden}.skeleton-news-header[data-v-cbfd6242]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-md) 0}.skeleton-badge[data-v-cbfd6242]{width:50px;height:24px;background:var(--glass-bg-hover);border-radius:var(--radius-full)}.skeleton-score[data-v-cbfd6242]{width:60px;height:24px;background:var(--glass-bg-hover);border-radius:var(--radius-md)}.skeleton-news-image[data-v-cbfd6242]{width:100%;height:180px;margin-top:var(--space-md);background:var(--glass-bg-hover)}.skeleton-news-content[data-v-cbfd6242]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-news-title[data-v-cbfd6242]{width:90%;height:22px;background:var(--glass-bg-hover);border-radius:var(--radius-sm)}.skeleton-news-summary[data-v-cbfd6242]{width:100%;height:16px;background:var(--glass-bg-hover);border-radius:var(--radius-sm)}.skeleton-news-summary.short[data-v-cbfd6242]{width:70%}.skeleton-news-meta[data-v-cbfd6242]{width:50%;height:14px;background:var(--glass-bg-hover);border-radius:var(--radius-sm)}.skeleton-icon[data-v-cbfd6242],.skeleton-title[data-v-cbfd6242],.skeleton-date[data-v-cbfd6242],.skeleton-tool-title[data-v-cbfd6242],.skeleton-tool-desc[data-v-cbfd6242],.skeleton-avatar[data-v-cbfd6242],.skeleton-line[data-v-cbfd6242],.skeleton-block[data-v-cbfd6242],.skeleton-tool-icon[data-v-cbfd6242],.skeleton-badge[data-v-cbfd6242],.skeleton-score[data-v-cbfd6242],.skeleton-news-image[data-v-cbfd6242],.skeleton-news-title[data-v-cbfd6242],.skeleton-news-summary[data-v-cbfd6242],.skeleton-news-meta[data-v-cbfd6242]{animation:skeleton-loading-cbfd6242 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-hover) 50%,var(--glass-bg) 100%);background-size:200% 100%}@keyframes skeleton-loading-cbfd6242{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 767px){.skeleton-session[data-v-cbfd6242]{padding:var(--space-sm)}.skeleton-tool[data-v-cbfd6242]{padding:var(--space-md)}.skeleton-message[data-v-cbfd6242]{padding:var(--space-sm)}}[data-v-071a4204]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-071a4204],[data-v-071a4204]:before,[data-v-071a4204]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-071a4204]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-071a4204]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-071a4204]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-071a4204]{font-size:16px}}@media (min-width: 1024px){html[data-v-071a4204]{font-size:16px}}@media (min-width: 1280px){html[data-v-071a4204]{font-size:18px}}.glass-card[data-v-071a4204]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-071a4204]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-071a4204]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-071a4204]{box-shadow:var(--shadow-glow)}.glow-text[data-v-071a4204]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-071a4204]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-071a4204]{padding:0 var(--space-xl)}}.grid-responsive[data-v-071a4204]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-071a4204]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-071a4204]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-071a4204]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-071a4204]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-071a4204{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-071a4204]{animation:fadeIn-071a4204 var(--transition-slow) ease forwards}.animate-scale-in[data-v-071a4204]{animation:scaleIn-071a4204 var(--transition-base) ease forwards}@keyframes slideInRight-071a4204{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-071a4204]{animation:slideInRight-071a4204 var(--transition-base) ease forwards}@keyframes slideInLeft-071a4204{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-071a4204]{animation:slideInLeft-071a4204 var(--transition-base) ease forwards}@keyframes pulse-071a4204{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-071a4204]{animation:pulse-071a4204 2s ease-in-out infinite}@keyframes bounce-071a4204{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-071a4204]{animation:bounce-071a4204 1s ease-in-out infinite}.stagger-1[data-v-071a4204]{animation-delay:.1s}.stagger-2[data-v-071a4204]{animation-delay:.2s}.stagger-3[data-v-071a4204]{animation-delay:.3s}.stagger-4[data-v-071a4204]{animation-delay:.4s}.stagger-5[data-v-071a4204]{animation-delay:.5s}[data-v-071a4204]::-webkit-scrollbar{width:8px;height:8px}[data-v-071a4204]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-071a4204]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-071a4204]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-071a4204]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-071a4204]:focus-visible,a[data-v-071a4204]:focus-visible,input[data-v-071a4204]:focus-visible,textarea[data-v-071a4204]:focus-visible,select[data-v-071a4204]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-071a4204]::selection{background:var(--color-accent-primary);color:#fff}[data-v-071a4204]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-071a4204]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-071a4204 .8s linear infinite}@keyframes spin-071a4204{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-071a4204]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-071a4204]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-071a4204]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-071a4204]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-071a4204]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-071a4204]{font-size:var(--text-4xl)}}.hide-mobile[data-v-071a4204]{display:none}@media (min-width: 768px){.hide-mobile[data-v-071a4204]{display:block}}.hide-desktop[data-v-071a4204]{display:block}@media (min-width: 768px){.hide-desktop[data-v-071a4204]{display:none}}.animated-gradient[data-v-071a4204]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-071a4204 15s ease infinite}@keyframes gradientShift-071a4204{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-071a4204],a[data-v-071a4204],.glass-card[data-v-071a4204]{-webkit-tap-highlight-color:transparent}button[data-v-071a4204]:active,a[data-v-071a4204]:active,.glass-card[data-v-071a4204]:active{transform:scale(.98)}}.hljs[data-v-071a4204]{display:block;overflow-x:auto;padding:0;background:transparent;color:var(--color-text-primary)}.hljs-comment[data-v-071a4204],.hljs-quote[data-v-071a4204]{color:#6a9955;font-style:italic}.hljs-keyword[data-v-071a4204],.hljs-selector-tag[data-v-071a4204],.hljs-subst[data-v-071a4204]{color:#c586c0}.hljs-number[data-v-071a4204],.hljs-literal[data-v-071a4204],.hljs-variable[data-v-071a4204],.hljs-template-variable[data-v-071a4204],.hljs-tag .hljs-attr[data-v-071a4204]{color:#b5cea8}.hljs-string[data-v-071a4204],.hljs-doctag[data-v-071a4204]{color:#ce9178}.hljs-title[data-v-071a4204],.hljs-section[data-v-071a4204],.hljs-selector-id[data-v-071a4204]{color:#dcdcaa}.hljs-type[data-v-071a4204],.hljs-class .hljs-title[data-v-071a4204]{color:#4ec9b0}.hljs-tag[data-v-071a4204],.hljs-name[data-v-071a4204],.hljs-attribute[data-v-071a4204]{color:#569cd6;font-weight:400}.hljs-regexp[data-v-071a4204],.hljs-link[data-v-071a4204]{color:#d16969}.hljs-symbol[data-v-071a4204],.hljs-bullet[data-v-071a4204],.hljs-built_in[data-v-071a4204],.hljs-builtin-name[data-v-071a4204]{color:#4ec9b0}.hljs-meta[data-v-071a4204]{color:#1f7482}.hljs-deletion[data-v-071a4204]{background:#420a09}.hljs-addition[data-v-071a4204]{background:#0a4209}.hljs-emphasis[data-v-071a4204]{font-style:italic}.hljs-strong[data-v-071a4204]{font-weight:700}.hljs-language-xml .hljs-tag[data-v-071a4204]{color:#569cd6}.hljs-language-xml .hljs-attr[data-v-071a4204],.hljs-language-css .hljs-built_in[data-v-071a4204]{color:#9cdcfe}.markdown-body pre code[data-v-071a4204]{display:block;padding:0;margin:0;font-size:.875em;line-height:1.6}.hljs-code-block[data-v-071a4204]{position:relative}.chat-page[data-v-071a4204]{min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-top:72px;position:relative}@media (max-width: 767px){.chat-page[data-v-071a4204]{padding-top:64px;height:100dvh;height:-webkit-fill-available;overflow:hidden}}.chat-content-wrapper[data-v-071a4204]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-071a4204]{display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--glass-border);width:280px;flex-shrink:0;position:relative!important;height:calc(100vh - 110px)!important;overflow:hidden;transition:transform var(--transition-base)}.sidebar-section[data-v-071a4204]{padding:var(--space-md)}.sidebar-section[data-v-071a4204]:first-child{padding-top:var(--space-lg)}.sidebar-section-scroll[data-v-071a4204]{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.sidebar-section-scroll[data-v-071a4204]::-webkit-scrollbar{width:6px}.sidebar-section-scroll[data-v-071a4204]::-webkit-scrollbar-track{background:transparent}.sidebar-section-scroll[data-v-071a4204]::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}.new-chat-btn[data-v-071a4204]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.new-chat-btn[data-v-071a4204]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.new-chat-btn[data-v-071a4204]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-071a4204]{width:18px;height:18px}.sessions-list[data-v-071a4204]{display:flex;flex-direction:column;gap:var(--space-sm)}.session-item[data-v-071a4204]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.session-item[data-v-071a4204]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border)}.session-item.active[data-v-071a4204]{background:#6366f126;border-color:var(--color-accent-primary)}.session-main[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.session-delete-btn[data-v-071a4204]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.session-item:hover .session-delete-btn[data-v-071a4204]{opacity:1}.session-delete-btn[data-v-071a4204]:hover{background:#ef444433;color:var(--color-error)}.session-delete-btn svg[data-v-071a4204]{width:16px;height:16px}.session-icon[data-v-071a4204]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-md);color:var(--color-accent-primary)}.session-icon svg[data-v-071a4204]{width:18px;height:18px}.session-content[data-v-071a4204]{flex:1;min-width:0}.session-title[data-v-071a4204]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-date[data-v-071a4204]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.sessions-empty[data-v-071a4204]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-muted);text-align:center}.sessions-empty svg[data-v-071a4204]{width:48px;height:48px;opacity:.5}.sidebar-footer[data-v-071a4204]{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--glass-border)}.shortcuts-hint[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.shortcuts-hint[data-v-071a4204]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.shortcuts-hint svg[data-v-071a4204]{width:16px;height:16px}.shortcuts-hint span[data-v-071a4204]{font-size:var(--text-xs)}.main-content[data-v-071a4204]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg-primary);min-height:0;overflow:hidden;position:relative}.chat-header-mobile[data-v-071a4204]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.sidebar-toggle-btn[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex:1}.sidebar-toggle-btn[data-v-071a4204]:hover{background:var(--glass-bg-hover)}.sidebar-toggle-btn svg[data-v-071a4204]{width:24px;height:24px;flex-shrink:0}.header-title-group[data-v-071a4204]{display:flex;flex-direction:column;gap:2px}.header-title[data-v-071a4204]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-status[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-xs)}.chat-header-desktop[data-v-071a4204]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.chat-header-left[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-md)}.chat-title[data-v-071a4204]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.chat-status-items[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm)}.ws-toggle-btn[data-v-071a4204],.ws-toggle-btn-mobile[data-v-071a4204]{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.ws-toggle-btn[data-v-071a4204]{width:32px;height:32px}.ws-toggle-btn-mobile[data-v-071a4204]{width:36px;height:36px}.ws-toggle-btn svg[data-v-071a4204],.ws-toggle-btn-mobile svg[data-v-071a4204]{width:16px;height:16px}.ws-toggle-btn[data-v-071a4204]:hover,.ws-toggle-btn-mobile[data-v-071a4204]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.ws-toggle-btn.active[data-v-071a4204],.ws-toggle-btn-mobile.active[data-v-071a4204]{background:#6366f126;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.chat-actions[data-v-071a4204]{display:flex;gap:var(--space-sm)}.action-btn[data-v-071a4204]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-071a4204]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.action-btn svg[data-v-071a4204]{width:18px;height:18px}.search-toggle[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.search-label[data-v-071a4204]{font-size:var(--text-xs);font-weight:500}.search-toggle.active[data-v-071a4204]{background:#6366f126;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.search-toggle.active .search-label[data-v-071a4204]{color:var(--color-accent-primary)}.mobile-only[data-v-071a4204]{display:flex}@media (min-width: 768px){.mobile-only[data-v-071a4204]{display:none}}.desktop-only[data-v-071a4204]{display:none}@media (min-width: 768px){.desktop-only[data-v-071a4204]{display:flex}}.messages-container[data-v-071a4204]{flex:1;overflow-y:auto;padding:var(--space-md);position:relative;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.messages-container[data-v-071a4204]{padding:var(--space-lg)}}.empty-state[data-v-071a4204]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-xl)}.empty-state-icon[data-v-071a4204]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.empty-state-icon svg[data-v-071a4204]{width:40px;height:40px;color:var(--color-text-muted)}.empty-state-title[data-v-071a4204]{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state-description[data-v-071a4204]{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.quick-prompts[data-v-071a4204]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.quick-prompt-btn[data-v-071a4204]{padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base)}.quick-prompt-btn[data-v-071a4204]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.loading-state[data-v-071a4204]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-lg);color:var(--color-text-muted)}.messages-list[data-v-071a4204]{display:flex;flex-direction:column;gap:var(--space-lg)}.message-wrapper[data-v-071a4204]{display:flex;width:100%;animation:fadeIn-071a4204 .3s ease}.message-wrapper.user[data-v-071a4204]{justify-content:flex-end}.message-wrapper.assistant[data-v-071a4204],.message-wrapper.system[data-v-071a4204]{justify-content:flex-start}.message-bubble[data-v-071a4204]{max-width:85%;display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);word-wrap:break-word;position:relative}@media (min-width: 768px){.message-bubble[data-v-071a4204]{max-width:75%}}@media (min-width: 1024px){.message-bubble[data-v-071a4204]{max-width:65%}}.message-bubble.user[data-v-071a4204]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;border-bottom-right-radius:var(--radius-sm);align-items:flex-end}.message-bubble.assistant[data-v-071a4204]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm);align-items:flex-start}.message-bubble.system[data-v-071a4204]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);border-radius:var(--radius-md);align-items:center}.message-header[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);width:100%}.message-avatar[data-v-071a4204]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-md);color:var(--color-accent-primary)}.message-avatar svg[data-v-071a4204]{width:16px;height:16px}.message-bubble.user .message-avatar[data-v-071a4204]{background:#fff3;color:#fff}.message-actions[data-v-071a4204]{display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.message-bubble:hover .message-actions[data-v-071a4204]{opacity:1}.message-action-btn[data-v-071a4204]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.message-action-btn[data-v-071a4204]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.message-action-btn.danger[data-v-071a4204]:hover{background:#ef444433;color:var(--color-error)}.message-action-btn svg[data-v-071a4204]{width:14px;height:14px}.message-content[data-v-071a4204]{line-height:1.6;width:100%}.message-content-system[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.message-content-system svg[data-v-071a4204]{width:18px;height:18px;flex-shrink:0}.message-content-assistant[data-v-071a4204]{font-size:var(--text-base)}.markdown-body[data-v-071a4204]{width:100%}.markdown-body[data-v-071a4204] h1,.markdown-body[data-v-071a4204] h2,.markdown-body[data-v-071a4204] h3,.markdown-body[data-v-071a4204] h4,.markdown-body[data-v-071a4204] h5,.markdown-body[data-v-071a4204] h6{margin-top:.75em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-body[data-v-071a4204] h1{font-size:1.5em}.markdown-body[data-v-071a4204] h2{font-size:1.3em}.markdown-body[data-v-071a4204] h3{font-size:1.15em}.markdown-body[data-v-071a4204] p{margin-bottom:.75em}.markdown-body[data-v-071a4204] p:last-child{margin-bottom:0}.markdown-body[data-v-071a4204] code{background-color:#0000004d;padding:.2em .4em;border-radius:4px;font-size:.9em;font-family:var(--font-mono)}.markdown-body[data-v-071a4204] pre{background-color:#0006;padding:1em;border-radius:var(--radius-md);overflow-x:auto;margin:.75em 0;border:1px solid var(--glass-border)}.markdown-body[data-v-071a4204] pre code{background-color:transparent;padding:0;font-size:.875em}.markdown-body[data-v-071a4204] .hljs{background:transparent}.markdown-body[data-v-071a4204] ul,.markdown-body[data-v-071a4204] ol{margin-left:1.5em;margin-bottom:.75em}.markdown-body[data-v-071a4204] li{margin-bottom:.25em}.markdown-body[data-v-071a4204] a{color:var(--color-accent-primary);text-decoration:underline}.markdown-body[data-v-071a4204] blockquote{border-left:4px solid var(--color-accent-primary);padding-left:1em;margin-left:0;color:var(--color-text-muted);font-style:italic}.markdown-body[data-v-071a4204] table{border-collapse:collapse;width:100%;margin:.75em 0}.markdown-body[data-v-071a4204] th,.markdown-body[data-v-071a4204] td{border:1px solid var(--glass-border);padding:.5em}.markdown-body[data-v-071a4204] th{background-color:var(--glass-bg-hover);font-weight:600}.message-footer[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);width:100%}.message-time[data-v-071a4204]{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7}.message-tokens[data-v-071a4204]{font-size:var(--text-xs);color:var(--color-accent-primary);background:#6366f11a;padding:2px 6px;border-radius:var(--radius-sm)}.typing-indicator[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)}.typing-indicator span[data-v-071a4204]{width:8px;height:8px;background:var(--color-accent-primary);border-radius:var(--radius-full);animation:typingBounce-071a4204 1.4s ease-in-out infinite}.typing-indicator span[data-v-071a4204]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-071a4204]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-071a4204{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.scroll-to-bottom-btn[data-v-071a4204]{position:absolute;bottom:calc(var(--space-lg) + 100px);right:var(--space-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg),var(--shadow-glow);transition:all var(--transition-base);animation:scaleIn-071a4204 .3s ease}.scroll-to-bottom-btn[data-v-071a4204]:hover{transform:scale(1.1)}.scroll-to-bottom-btn svg[data-v-071a4204]{width:20px;height:20px}.input-area[data-v-071a4204]{padding:var(--space-md);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0;position:relative;z-index:600;height:auto;min-height:80px}@media (max-width: 767px){.input-area[data-v-071a4204]{padding:8px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,16px));gap:6px;background:#0f0f1afa;min-height:100px}}.input-options[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm)}.web-search-toggle[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.web-search-toggle svg[data-v-071a4204]{width:14px;height:14px;flex-shrink:0}.web-search-toggle[data-v-071a4204]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary)}.web-search-toggle.active[data-v-071a4204]{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.web-search-toggle.active svg[data-v-071a4204]{color:var(--color-accent-primary)}@media (min-width: 768px){.input-area[data-v-071a4204]{padding:var(--space-lg)}}.input-form[data-v-071a4204]{display:flex;flex-direction:column;gap:var(--space-sm)}.input-wrapper[data-v-071a4204]{display:flex;align-items:flex-end;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-sm);transition:all var(--transition-base);min-height:48px}@media (max-width: 767px){.input-wrapper[data-v-071a4204]{padding:8px 10px;gap:6px;border-radius:20px;min-height:60px}}.input-wrapper[data-v-071a4204]:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #6366f133}.message-input[data-v-071a4204]{flex:1;min-height:44px;max-height:200px;padding:var(--space-sm);background:transparent;border:none;color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-sans);resize:none;line-height:1.5;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.message-input[data-v-071a4204]{min-height:44px;max-height:180px;padding:10px 6px;font-size:16px;line-height:1.5}}.message-input[data-v-071a4204]::-moz-placeholder{color:var(--color-text-muted)}.message-input[data-v-071a4204]::placeholder{color:var(--color-text-muted)}.message-input[data-v-071a4204]:focus{outline:none}.message-input[data-v-071a4204]:disabled{opacity:.5;cursor:not-allowed}.input-actions[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 767px){.input-actions[data-v-071a4204]{gap:6px}}.char-count[data-v-071a4204]{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width: 767px){.char-count[data-v-071a4204]{font-size:11px;display:none}}.send-button[data-v-071a4204]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all var(--transition-base);min-width:40px}@media (max-width: 767px){.send-button[data-v-071a4204]{width:36px;height:36px;min-width:36px;border-radius:50%}}.send-button[data-v-071a4204]:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-glow)}.send-button[data-v-071a4204]:active:not(:disabled){transform:scale(.95)}.send-button[data-v-071a4204]:disabled{opacity:.5;cursor:not-allowed}.send-button svg[data-v-071a4204]{width:20px;height:20px}.stop-btn[data-v-071a4204]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-xl);color:var(--color-error);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);width:100%}@media (max-width: 767px){.stop-btn[data-v-071a4204]{padding:12px 20px;font-size:15px;font-weight:600;min-height:52px}}.stop-btn[data-v-071a4204]:hover{background:#ef44444d}.stop-btn svg[data-v-071a4204]{width:16px;height:16px}.input-error[data-v-071a4204]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.input-error svg[data-v-071a4204]{width:16px;height:16px;flex-shrink:0}.error-dismiss[data-v-071a4204]{margin-left:auto;background:none;border:none;color:var(--color-error);font-size:var(--text-lg);cursor:pointer;padding:0;width:20px;height:20px}.input-hint[data-v-071a4204]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted)}.input-hint kbd[data-v-071a4204]{padding:2px 6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75em}.modal-overlay[data-v-071a4204]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn-071a4204 .2s ease}.modal-content[data-v-071a4204]{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-lg);max-width:450px;width:90%;box-shadow:var(--shadow-xl);animation:scaleIn-071a4204 .2s ease}.modal-header[data-v-071a4204]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal-header h3[data-v-071a4204]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.modal-close[data-v-071a4204]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--text-2xl);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close[data-v-071a4204]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.shortcuts-list[data-v-071a4204]{display:flex;flex-direction:column;gap:var(--space-md)}.shortcut-item[data-v-071a4204]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm)}.shortcut-item span[data-v-071a4204]:first-child{color:var(--color-text-secondary)}.shortcut-item kbd[data-v-071a4204]{display:flex;gap:4px;padding:4px 8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs)}.edit-textarea[data-v-071a4204]{width:100%;padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;min-height:120px}.edit-textarea[data-v-071a4204]:focus{outline:none;border-color:var(--color-accent-primary)}.modal-actions[data-v-071a4204]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.btn-secondary[data-v-071a4204],.btn-primary[data-v-071a4204]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-secondary[data-v-071a4204]{background:transparent;border:1px solid var(--glass-border);color:var(--color-text-secondary)}.btn-secondary[data-v-071a4204]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.btn-primary[data-v-071a4204]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;color:#fff}.btn-primary[data-v-071a4204]:hover{box-shadow:var(--shadow-glow)}.toast[data-v-071a4204]{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xl);z-index:var(--z-tooltip)}.toast.success[data-v-071a4204]{border-color:var(--color-success)}.toast.error[data-v-071a4204]{border-color:var(--color-error)}.toast svg[data-v-071a4204]{width:18px;height:18px}.toast.success svg[data-v-071a4204]{color:var(--color-success)}.toast.error svg[data-v-071a4204]{color:var(--color-error)}.toast-enter-active[data-v-071a4204],.toast-leave-active[data-v-071a4204]{transition:all .3s ease}.toast-enter-from[data-v-071a4204],.toast-leave-to[data-v-071a4204]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 767px){.sidebar[data-v-071a4204]{position:fixed;left:0;top:64px;height:calc(100vh - 64px);height:calc(100dvh - 64px);z-index:900;transform:translate(-100%);flex:0 0 0!important;width:0!important;max-width:none;transition:transform .3s cubic-bezier(.4,0,.2,1),width 0s,flex 0s;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:2px 0 20px #00000080}.sidebar.open[data-v-071a4204]{transform:translate(0);flex:0 0 auto!important;width:85%!important;max-width:320px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-overlay[data-v-071a4204]{position:fixed;right:0;bottom:0;left:0;top:64px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:899;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open[data-v-071a4204]{opacity:1;pointer-events:auto}.chat-content-wrapper[data-v-071a4204]{flex-direction:column}.main-content[data-v-071a4204]{width:100%!important;flex:1!important}.chat-page[data-v-071a4204]{height:100vh;height:100dvh}.chat-header-mobile[data-v-071a4204]{position:sticky;top:0;z-index:800;padding:0;background:#0f0f1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-toggle-btn[data-v-071a4204]{padding:14px 16px;gap:12px;min-height:56px;display:flex;align-items:center}.sidebar-toggle-btn span[data-v-071a4204]{font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle-btn svg[data-v-071a4204]{width:24px;height:24px}.messages-container[data-v-071a4204]{padding:var(--space-md);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.messages-list[data-v-071a4204]{gap:var(--space-lg)}.message-bubble[data-v-071a4204]{max-width:92%;padding:14px 16px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);word-wrap:break-word;word-break:break-word}.message-bubble.user[data-v-071a4204]{max-width:88%;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.message-header[data-v-071a4204]{margin-bottom:var(--space-xs);gap:var(--space-xs)}.message-avatar[data-v-071a4204]{width:24px;height:24px}.message-avatar svg[data-v-071a4204]{width:14px;height:14px}.message-actions[data-v-071a4204]{opacity:1;position:static;margin-left:auto;display:flex;align-items:center;gap:4px}.message-actions.mobile-collapsed[data-v-071a4204]{gap:0}.message-action-toggle[data-v-071a4204]{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;position:relative;z-index:700;touch-action:manipulation}.message-actions[data-v-071a4204],.message-header[data-v-071a4204]{position:relative;z-index:700}.message-action-toggle[data-v-071a4204]:active{background:#6366f14d;transform:scale(.95)}.message-action-toggle.is-open[data-v-071a4204]{background:#6366f14d;color:var(--color-accent-primary)}.message-action-toggle svg[data-v-071a4204]{width:20px;height:20px}.message-action-btn[data-v-071a4204]{width:40px;height:40px;min-width:40px;background:#ffffff14;border-radius:var(--radius-full);animation:actionSlideIn-071a4204 .2s ease forwards;touch-action:manipulation}@keyframes actionSlideIn-071a4204{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.message-action-btn[data-v-071a4204]:active{background:#6366f14d;transform:scale(.92)}.message-bubble.user .message-action-btn[data-v-071a4204]{background:#fff3}.message-bubble.user .message-action-btn[data-v-071a4204]:active{background:#ffffff4d}.message-action-btn svg[data-v-071a4204]{width:14px;height:14px}.message-content[data-v-071a4204]{font-size:15px;line-height:1.7}.message-content-assistant[data-v-071a4204]{font-size:15px}.markdown-body[data-v-071a4204] h1{font-size:1.4em;margin:1em 0 .6em}.markdown-body[data-v-071a4204] h2{font-size:1.25em;margin:.9em 0 .5em}.markdown-body[data-v-071a4204] h3{font-size:1.1em;margin:.8em 0 .4em}.markdown-body[data-v-071a4204] p{margin-bottom:.7em}.markdown-body[data-v-071a4204] code{font-size:.9em;padding:.2em .5em}.markdown-body[data-v-071a4204] pre{padding:14px;margin:.7em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.markdown-body[data-v-071a4204] pre code{font-size:.9em}.markdown-body[data-v-071a4204] ul,.markdown-body[data-v-071a4204] ol{margin-left:1.4em}.markdown-body[data-v-071a4204] li{margin-bottom:.4em}.message-footer[data-v-071a4204]{margin-top:var(--space-xs)}.message-time[data-v-071a4204]{font-size:.65rem}.message-tokens[data-v-071a4204]{font-size:.65rem;padding:1px 5px}.empty-state[data-v-071a4204]{padding:var(--space-xl)}.empty-state-icon[data-v-071a4204]{width:72px;height:72px}.empty-state-icon svg[data-v-071a4204]{width:36px;height:36px}.empty-state-title[data-v-071a4204]{font-size:var(--text-xl)}.empty-state-description[data-v-071a4204]{font-size:var(--text-base);margin-bottom:var(--space-lg)}.quick-prompts[data-v-071a4204]{gap:10px;flex-direction:column}.quick-prompt-btn[data-v-071a4204]{padding:14px 18px;font-size:var(--text-base);text-align:left;width:100%}.input-area[data-v-071a4204]{padding:12px 14px;gap:8px;background:#0f0f1afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);min-height:90px}.input-options[data-v-071a4204]{gap:8px}.web-search-toggle[data-v-071a4204]{padding:8px 14px;font-size:13px;font-weight:500;height:64px;display:flex;align-items:center}.web-search-toggle svg[data-v-071a4204]{width:16px;height:16px}.web-search-toggle span[data-v-071a4204]{display:none}.web-search-toggle.active span[data-v-071a4204]{display:inline}.input-wrapper[data-v-071a4204]{padding:8px 10px;gap:6px;border-radius:24px;min-height:64px}.message-input[data-v-071a4204]{min-height:64px;max-height:150px;padding:4px 6px;font-size:16px;line-height:1.5}.send-button[data-v-071a4204]{width:64px;height:64px;min-width:64px;border-radius:50%}.send-button svg[data-v-071a4204]{width:24px;height:24px}.stop-btn[data-v-071a4204]{padding:14px 20px;font-size:15px;font-weight:600;min-height:52px}.stop-btn svg[data-v-071a4204]{width:18px;height:18px}.input-error[data-v-071a4204]{padding:10px 14px;font-size:14px;display:flex;align-items:center;gap:8px}.input-error svg[data-v-071a4204]{width:18px;height:18px}.input-hint[data-v-071a4204]{display:none}.scroll-to-bottom-btn[data-v-071a4204]{bottom:156px;right:16px;width:50px;height:50px;box-shadow:var(--shadow-lg),0 0 20px #6366f166;z-index:700}.scroll-to-bottom-btn svg[data-v-071a4204]{width:24px;height:24px}.scroll-to-bottom-btn[data-v-071a4204]:active{transform:scale(.95)}.modal-content[data-v-071a4204]{width:93%;max-width:none;padding:var(--space-md);margin:auto}.modal-header h3[data-v-071a4204]{font-size:var(--text-base)}.edit-textarea[data-v-071a4204]{min-height:100px;padding:var(--space-sm);font-size:var(--text-sm)}.modal-actions[data-v-071a4204]{gap:var(--space-xs)}.btn-secondary[data-v-071a4204],.btn-primary[data-v-071a4204]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);flex:1}.toast[data-v-071a4204]{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);transform:none;border-radius:var(--radius-lg)}.toast-enter-from[data-v-071a4204],.toast-leave-to[data-v-071a4204]{transform:translateY(20px)}.typing-indicator[data-v-071a4204]{padding:var(--space-xs)}.typing-indicator span[data-v-071a4204]{width:6px;height:6px}}@media (max-width: 375px){.message-bubble[data-v-071a4204]{max-width:88%;padding:var(--space-xs) var(--space-sm)}.message-bubble.user[data-v-071a4204]{max-width:82%}.message-content[data-v-071a4204]{font-size:.9rem}.message-action-btn[data-v-071a4204]{width:32px;height:32px}.message-action-btn svg[data-v-071a4204]{width:14px;height:14px}.quick-prompts[data-v-071a4204]{flex-direction:column}.quick-prompt-btn[data-v-071a4204]{width:100%}}@keyframes fadeIn-071a4204{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-071a4204{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-v-56fdab12]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-56fdab12],[data-v-56fdab12]:before,[data-v-56fdab12]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-56fdab12]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-56fdab12]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-56fdab12]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-56fdab12]{font-size:16px}}@media (min-width: 1024px){html[data-v-56fdab12]{font-size:16px}}@media (min-width: 1280px){html[data-v-56fdab12]{font-size:18px}}.glass-card[data-v-56fdab12]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-56fdab12]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-56fdab12]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-56fdab12]{box-shadow:var(--shadow-glow)}.glow-text[data-v-56fdab12]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-56fdab12]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-56fdab12]{padding:0 var(--space-xl)}}.grid-responsive[data-v-56fdab12]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-56fdab12]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-56fdab12]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-56fdab12]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-56fdab12]{grid-template-columns:repeat(2,1fr)}}.animate-fade-in[data-v-56fdab12]{animation:fadeIn-56fdab12 var(--transition-slow) ease forwards}@keyframes scaleIn-56fdab12{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-56fdab12]{animation:scaleIn-56fdab12 var(--transition-base) ease forwards}@keyframes slideInRight-56fdab12{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-56fdab12]{animation:slideInRight-56fdab12 var(--transition-base) ease forwards}@keyframes slideInLeft-56fdab12{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-56fdab12]{animation:slideInLeft-56fdab12 var(--transition-base) ease forwards}@keyframes pulse-56fdab12{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-56fdab12]{animation:pulse-56fdab12 2s ease-in-out infinite}@keyframes bounce-56fdab12{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-56fdab12]{animation:bounce-56fdab12 1s ease-in-out infinite}.stagger-1[data-v-56fdab12]{animation-delay:.1s}.stagger-2[data-v-56fdab12]{animation-delay:.2s}.stagger-3[data-v-56fdab12]{animation-delay:.3s}.stagger-4[data-v-56fdab12]{animation-delay:.4s}.stagger-5[data-v-56fdab12]{animation-delay:.5s}[data-v-56fdab12]::-webkit-scrollbar{width:8px;height:8px}[data-v-56fdab12]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-56fdab12]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-56fdab12]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-56fdab12]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-56fdab12]:focus-visible,a[data-v-56fdab12]:focus-visible,input[data-v-56fdab12]:focus-visible,textarea[data-v-56fdab12]:focus-visible,select[data-v-56fdab12]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-56fdab12]::selection{background:var(--color-accent-primary);color:#fff}[data-v-56fdab12]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-56fdab12]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-56fdab12 .8s linear infinite}.responsive-text-xl[data-v-56fdab12]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-56fdab12]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-56fdab12]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-56fdab12]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-56fdab12]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-56fdab12]{font-size:var(--text-4xl)}}.hide-mobile[data-v-56fdab12]{display:none}@media (min-width: 768px){.hide-mobile[data-v-56fdab12]{display:block}}.hide-desktop[data-v-56fdab12]{display:block}@media (min-width: 768px){.hide-desktop[data-v-56fdab12]{display:none}}.animated-gradient[data-v-56fdab12]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-56fdab12 15s ease infinite}@keyframes gradientShift-56fdab12{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-56fdab12],a[data-v-56fdab12],.glass-card[data-v-56fdab12]{-webkit-tap-highlight-color:transparent}button[data-v-56fdab12]:active,a[data-v-56fdab12]:active,.glass-card[data-v-56fdab12]:active{transform:scale(.98)}}.chat-page[data-v-56fdab12]{min-height:100vh;padding-top:72px;display:flex;flex-direction:column}.websocket-status-bar[data-v-56fdab12]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.room-info[data-v-56fdab12]{font-size:13px;color:var(--color-text-secondary)}.chat-container[data-v-56fdab12]{flex:1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:var(--space-md)}.messages-container[data-v-56fdab12]{flex:1;overflow-y:auto;background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-md);padding:var(--space-md)}.loading-state[data-v-56fdab12]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--space-md)}.loading-spinner[data-v-56fdab12]{width:40px;height:40px;border:4px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-56fdab12 1s linear infinite}@keyframes spin-56fdab12{to{transform:rotate(360deg)}}.message[data-v-56fdab12]{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);animation:fadeIn-56fdab12 .3s ease}@keyframes fadeIn-56fdab12{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-56fdab12]{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);background:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-size:20px}.message-content[data-v-56fdab12]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.message-sender[data-v-56fdab12]{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.message-text[data-v-56fdab12]{font-size:15px;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word}.message-time[data-v-56fdab12]{font-size:11px;color:var(--color-text-muted)}.message.from-me[data-v-56fdab12]{flex-direction:row-reverse}.message.from-me .message-avatar[data-v-56fdab12]{background:var(--color-success)}.message.from-me .message-content[data-v-56fdab12]{align-items:flex-end}.message.from-me .message-text[data-v-56fdab12]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;padding:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg);display:inline-block;max-width:70%}.input-container[data-v-56fdab12]{display:flex;gap:var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md)}.input-container textarea[data-v-56fdab12]{flex:1;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;font-family:inherit;resize:none;height:auto;max-height:120px;min-height:50px;transition:all var(--transition-base)}.input-container textarea[data-v-56fdab12]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f11a}.input-container textarea[data-v-56fdab12]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-56fdab12]{width:44px;height:44px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.send-btn[data-v-56fdab12]:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-glow)}.send-btn[data-v-56fdab12]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-56fdab12]{width:20px;height:20px}@media (max-width: 767px){.chat-container[data-v-56fdab12]{padding:var(--space-sm)}.message-avatar[data-v-56fdab12]{width:32px;height:32px;min-width:32px;font-size:16px}.input-container[data-v-56fdab12]{flex-direction:column}.input-container textarea[data-v-56fdab12]{min-height:80px}.send-btn[data-v-56fdab12]{width:100%;height:44px}}[data-v-f034a999]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-f034a999],[data-v-f034a999]:before,[data-v-f034a999]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-f034a999]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-f034a999]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-f034a999]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-f034a999]{font-size:16px}}@media (min-width: 1024px){html[data-v-f034a999]{font-size:16px}}@media (min-width: 1280px){html[data-v-f034a999]{font-size:18px}}.glass-card[data-v-f034a999]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-f034a999]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-f034a999]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-f034a999]{box-shadow:var(--shadow-glow)}.glow-text[data-v-f034a999]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-f034a999]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-f034a999]{padding:0 var(--space-xl)}}.grid-responsive[data-v-f034a999]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-f034a999]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-f034a999]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-f034a999{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-f034a999]{animation:fadeIn-f034a999 var(--transition-slow) ease forwards}.animate-scale-in[data-v-f034a999]{animation:scaleIn-f034a999 var(--transition-base) ease forwards}@keyframes slideInRight-f034a999{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-f034a999]{animation:slideInRight-f034a999 var(--transition-base) ease forwards}@keyframes slideInLeft-f034a999{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-f034a999]{animation:slideInLeft-f034a999 var(--transition-base) ease forwards}@keyframes pulse-f034a999{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-f034a999]{animation:pulse-f034a999 2s ease-in-out infinite}@keyframes bounce-f034a999{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-f034a999]{animation:bounce-f034a999 1s ease-in-out infinite}.stagger-1[data-v-f034a999]{animation-delay:.1s}.stagger-2[data-v-f034a999]{animation-delay:.2s}.stagger-3[data-v-f034a999]{animation-delay:.3s}.stagger-4[data-v-f034a999]{animation-delay:.4s}.stagger-5[data-v-f034a999]{animation-delay:.5s}[data-v-f034a999]::-webkit-scrollbar{width:8px;height:8px}[data-v-f034a999]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-f034a999]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-f034a999]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-f034a999]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-f034a999]:focus-visible,a[data-v-f034a999]:focus-visible,input[data-v-f034a999]:focus-visible,textarea[data-v-f034a999]:focus-visible,select[data-v-f034a999]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-f034a999]::selection{background:var(--color-accent-primary);color:#fff}[data-v-f034a999]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-f034a999]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-f034a999 .8s linear infinite}.responsive-text-xl[data-v-f034a999]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-f034a999]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-f034a999]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-f034a999]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-f034a999]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-f034a999]{font-size:var(--text-4xl)}}.hide-mobile[data-v-f034a999]{display:none}@media (min-width: 768px){.hide-mobile[data-v-f034a999]{display:block}}.hide-desktop[data-v-f034a999]{display:block}@media (min-width: 768px){.hide-desktop[data-v-f034a999]{display:none}}.animated-gradient[data-v-f034a999]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-f034a999 15s ease infinite}@keyframes gradientShift-f034a999{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-f034a999],a[data-v-f034a999],.glass-card[data-v-f034a999]{-webkit-tap-highlight-color:transparent}button[data-v-f034a999]:active,a[data-v-f034a999]:active,.glass-card[data-v-f034a999]:active{transform:scale(.98)}}.tools-page[data-v-f034a999]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary);padding-top:110px}@media (max-width: 767px){.tools-page[data-v-f034a999]{padding-top:95px}}.chat-content-wrapper[data-v-f034a999]{display:flex;flex:1;overflow:hidden}.page-header-simple[data-v-f034a999]{padding:var(--space-xl) 0 var(--space-lg);background:var(--color-bg-primary)}.header-simple-content[data-v-f034a999]{text-align:center;max-width:600px;margin:0 auto}.page-title-simple[data-v-f034a999]{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm)}.page-subtitle-simple[data-v-f034a999]{color:var(--color-text-muted);font-size:var(--text-base)}@media (min-width: 768px){.page-title-simple[data-v-f034a999]{font-size:var(--text-4xl)}}.page-main[data-v-f034a999]{flex:1}.filter-section[data-v-f034a999]{margin-bottom:var(--space-xl)}.filter-buttons[data-v-f034a999]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.filter-button[data-v-f034a999]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.filter-button[data-v-f034a999]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary)}.filter-button.active[data-v-f034a999]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-color:transparent;color:#fff}.filter-count[data-v-f034a999]{padding:2px 8px;background:#ffffff1a;border-radius:var(--radius-full);font-size:var(--text-xs)}.filter-button.active .filter-count[data-v-f034a999]{background:#fff3}.loading-state[data-v-f034a999]{padding:var(--space-xl) 0}.loading-state .tools-grid[data-v-f034a999]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.loading-state .tools-grid[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.loading-state .tools-grid[data-v-f034a999]{grid-template-columns:repeat(3,1fr)}}.empty-state[data-v-f034a999]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.empty-icon[data-v-f034a999]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.empty-icon svg[data-v-f034a999]{width:40px;height:40px;color:var(--color-text-muted)}.empty-title[data-v-f034a999]{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-description[data-v-f034a999]{color:var(--color-text-muted);font-size:var(--text-base)}.tools-grid[data-v-f034a999]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.tools-grid[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tools-grid[data-v-f034a999]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.tools-grid[data-v-f034a999]{grid-template-columns:repeat(4,1fr)}}.tool-card[data-v-f034a999]{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.tool-card[data-v-f034a999]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.tool-card.active[data-v-f034a999]{border-color:var(--color-accent-primary);background:#6366f10d}.tool-icon[data-v-f034a999]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.tool-icon svg[data-v-f034a999]{width:24px;height:24px;color:#fff}.icon-green[data-v-f034a999]{background:linear-gradient(135deg,#10b981,#059669)}.icon-purple[data-v-f034a999]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.icon-orange[data-v-f034a999]{background:linear-gradient(135deg,#f97316,#ea580c)}.icon-blue[data-v-f034a999]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.icon-gray[data-v-f034a999]{background:linear-gradient(135deg,#6b7280,#4b5563)}.tool-content[data-v-f034a999]{flex:1;display:flex;flex-direction:column}.tool-header[data-v-f034a999]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tool-name[data-v-f034a999]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);flex:1}.tool-badge[data-v-f034a999]{padding:4px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.badge-green[data-v-f034a999]{background:#10b9811a;color:var(--color-success)}.badge-purple[data-v-f034a999]{background:#8b5cf61a;color:#8b5cf6}.badge-orange[data-v-f034a999]{background:#f973161a;color:#f97316}.badge-blue[data-v-f034a999]{background:#3b82f61a;color:#3b82f6}.badge-gray[data-v-f034a999]{background:#6b72801a;color:var(--color-text-muted)}.tool-description[data-v-f034a999]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-md);flex:1}.tool-footer[data-v-f034a999]{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.tool-id[data-v-f034a999]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.tool-arrow[data-v-f034a999]{width:20px;height:20px;color:var(--color-accent-primary);transition:transform var(--transition-fast)}.tool-card:hover .tool-arrow[data-v-f034a999]{transform:translate(4px)}.modal-overlay[data-v-f034a999]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content[data-v-f034a999]{width:100%;max-width:600px;max-height:90vh;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:scaleIn-f034a999 var(--transition-base) ease}.modal-header[data-v-f034a999]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--glass-border)}.modal-header-content[data-v-f034a999]{display:flex;gap:var(--space-md);flex:1}.modal-icon[data-v-f034a999]{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.modal-icon svg[data-v-f034a999]{width:24px;height:24px;color:#fff}.modal-title-section[data-v-f034a999]{flex:1}.modal-title[data-v-f034a999]{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.modal-subtitle[data-v-f034a999]{color:var(--color-text-secondary);font-size:var(--text-sm)}.modal-close[data-v-f034a999]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close[data-v-f034a999]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.modal-close svg[data-v-f034a999]{width:20px;height:20px}.modal-body[data-v-f034a999]{padding:var(--space-lg);overflow-y:auto}.params-form[data-v-f034a999]{display:flex;flex-direction:column;gap:var(--space-lg)}.param-group[data-v-f034a999]{display:flex;flex-direction:column;gap:var(--space-sm)}.param-label[data-v-f034a999]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.param-required[data-v-f034a999]{color:var(--color-error);margin-left:2px}.param-input[data-v-f034a999],.param-select[data-v-f034a999]{width:100%;padding:var(--space-md);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-base)}.param-input[data-v-f034a999]::-moz-placeholder{color:var(--color-text-muted)}.param-input[data-v-f034a999]::placeholder{color:var(--color-text-muted)}.param-input[data-v-f034a999]:focus,.param-select[data-v-f034a999]:focus{outline:none;border-color:var(--color-accent-primary);background:#ffffff14}.param-hint[data-v-f034a999]{font-size:var(--text-xs);color:var(--color-text-muted)}.example-output[data-v-f034a999]{padding:var(--space-md);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.example-header[data-v-f034a999]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.example-header svg[data-v-f034a999]{width:16px;height:16px}.example-code[data-v-f034a999]{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-primary);white-space:pre-wrap;word-break:break-all}.modal-result[data-v-f034a999]{padding:0 var(--space-lg) var(--space-lg)}.result-box[data-v-f034a999]{padding:var(--space-md);border-radius:var(--radius-md)}.result-success[data-v-f034a999]{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.result-error[data-v-f034a999]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.result-header[data-v-f034a999]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.result-status[data-v-f034a999]{display:flex;align-items:center;gap:var(--space-sm);font-weight:600}.result-success .result-status[data-v-f034a999]{color:var(--color-success)}.result-error .result-status[data-v-f034a999]{color:var(--color-error)}.result-status svg[data-v-f034a999]{width:18px;height:18px}.result-time[data-v-f034a999]{font-size:var(--text-sm);color:var(--color-text-muted)}.result-content[data-v-f034a999]{margin-top:var(--space-md)}.result-section[data-v-f034a999]{margin-top:var(--space-sm)}.result-label[data-v-f034a999]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.result-output[data-v-f034a999]{padding:var(--space-md);background:#0003;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.result-error-message[data-v-f034a999]{color:var(--color-error);font-size:var(--text-sm)}.modal-footer[data-v-f034a999]{display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-lg);border-top:1px solid var(--glass-border)}.btn-secondary[data-v-f034a999],.btn-primary[data-v-f034a999]{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-sm)}.btn-secondary[data-v-f034a999]{background:transparent;border:1px solid var(--glass-border);color:var(--color-text-secondary)}.btn-secondary[data-v-f034a999]:hover{background:var(--glass-bg-hover);border-color:var(--color-text-muted)}.btn-primary[data-v-f034a999]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;color:#fff}.btn-primary[data-v-f034a999]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary[data-v-f034a999]:disabled{opacity:.5;cursor:not-allowed}.btn-loading[data-v-f034a999]{display:flex;align-items:center;gap:var(--space-sm)}.spinner-small[data-v-f034a999]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin-f034a999 .8s linear infinite}@keyframes spin-f034a999{to{transform:rotate(360deg)}}.briefing-overview[data-v-f034a999]{padding:var(--space-lg);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid var(--color-accent-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.briefing-overview-header[data-v-f034a999]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.briefing-title[data-v-f034a999]{font-size:var(--text-xl);font-weight:700;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.refresh-button[data-v-f034a999]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.refresh-button[data-v-f034a999]:hover:not(:disabled){background:#ffffff26;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.refresh-button[data-v-f034a999]:disabled{opacity:.6;cursor:not-allowed}.refresh-button svg[data-v-f034a999]{width:18px;height:18px}.refresh-button:hover:not(:disabled) svg[data-v-f034a999]{animation:rotate-f034a999 .5s ease-in-out}@keyframes rotate-f034a999{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cached-badge[data-v-f034a999]{padding:2px 8px;background:#10b98126;color:var(--color-success);border-radius:var(--radius-full);font-size:var(--text-xs)}.news-loading[data-v-f034a999]{padding:var(--space-lg) 0}.briefing-error[data-v-f034a999]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.briefing-error svg[data-v-f034a999]{width:48px;height:48px;color:var(--color-error);margin-bottom:var(--space-md)}.briefing-error p[data-v-f034a999]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.retry-button[data-v-f034a999]{padding:var(--space-sm) var(--space-lg);background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.retry-button[data-v-f034a999]:hover{background:var(--color-accent-secondary)}.briefing-summary[data-v-f034a999]{color:var(--color-text-primary);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-md)}.briefing-meta[data-v-f034a999]{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap}.briefing-meta .meta-item[data-v-f034a999]{display:flex;align-items:center;gap:var(--space-xs)}.news-grid[data-v-f034a999]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.news-grid[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.news-grid[data-v-f034a999]{grid-template-columns:repeat(3,1fr)}}.modal-result-full[data-v-f034a999]{padding:0;overflow-y:auto;max-height:calc(90vh - 200px)}.slang-overview[data-v-f034a999]{padding:var(--space-lg);background:linear-gradient(135deg,#f973161a,#ea580c1a);border:1px solid var(--color-accent-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.slang-overview-header[data-v-f034a999]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.slang-title[data-v-f034a999]{font-size:var(--text-xl);font-weight:700;background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slang-date[data-v-f034a999]{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:#ffffff0d;border-radius:var(--radius-md)}.slang-grid[data-v-f034a999]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.slang-grid[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.slang-grid[data-v-f034a999]{grid-template-columns:repeat(2,1fr)}}.slang-card[data-v-f034a999]{padding:var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.slang-card[data-v-f034a999]:hover{background:var(--glass-bg-hover);border-color:#f97316;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.slang-card-header[data-v-f034a999]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.slang-rank[data-v-f034a999]{padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.slang-badge[data-v-f034a999]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.popularity-high[data-v-f034a999]{background:#f9731626;color:#f97316}.popularity-medium[data-v-f034a999]{background:#f59e0b26;color:#f59e0b}.popularity-low[data-v-f034a999]{background:#9ca3af26;color:#9ca3af}.slang-term-section[data-v-f034a999]{margin-bottom:var(--space-md)}.slang-term[data-v-f034a999]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.slang-pinyin[data-v-f034a999]{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.slang-section[data-v-f034a999]{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.slang-section[data-v-f034a999]:last-of-type{border-bottom:none}.slang-section-label[data-v-f034a999]{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-xs)}.slang-meaning[data-v-f034a999],.slang-usage[data-v-f034a999],.slang-origin[data-v-f034a999]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.slang-example-box[data-v-f034a999]{margin-bottom:var(--space-md);padding:var(--space-md);background:#f973160d;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-md)}.slang-example-label[data-v-f034a999]{font-size:var(--text-xs);font-weight:600;color:#f97316;display:block;margin-bottom:var(--space-xs)}.slang-example[data-v-f034a999]{font-size:var(--text-sm);color:var(--color-text-primary);font-style:italic;line-height:1.6}.slang-footer[data-v-f034a999]{display:flex;align-items:center;padding-top:var(--space-sm)}.slang-category[data-v-f034a999]{padding:var(--space-xs) var(--space-md);background:#6366f11a;color:#6366f1;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.slang-error[data-v-f034a999]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.slang-error svg[data-v-f034a999]{width:48px;height:48px;color:var(--color-error);margin-bottom:var(--space-md)}.slang-error p[data-v-f034a999]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.slang-error .retry-button[data-v-f034a999]{padding:var(--space-sm) var(--space-lg);background:#f97316;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.slang-error .retry-button[data-v-f034a999]:hover{background:#ea580c}@media (max-width: 768px){.modal-result-full[data-v-f034a999]{max-height:calc(100vh - 180px);padding:0}.slang-overview[data-v-f034a999]{padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.slang-overview-header[data-v-f034a999]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.slang-title[data-v-f034a999]{font-size:18px}.slang-date[data-v-f034a999]{font-size:12px;padding:var(--space-xs) var(--space-sm)}.slang-grid[data-v-f034a999]{gap:var(--space-md)}.slang-card[data-v-f034a999]{padding:var(--space-md)}.slang-term[data-v-f034a999]{font-size:20px}.slang-rank[data-v-f034a999]{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.slang-example-box[data-v-f034a999]{padding:var(--space-sm)}.slang-error[data-v-f034a999]{padding:var(--space-xl)}.slang-error svg[data-v-f034a999]{width:40px;height:40px}}@media (max-width: 480px){.modal-content[data-v-f034a999]{max-height:100vh;border-radius:0}.modal-result-full[data-v-f034a999]{max-height:calc(100vh - 150px)}.slang-overview[data-v-f034a999]{padding:var(--space-sm)}.slang-title[data-v-f034a999]{font-size:16px}.slang-date[data-v-f034a999]{font-size:11px}.slang-grid[data-v-f034a999]{gap:var(--space-sm)}.slang-card[data-v-f034a999]{padding:var(--space-md)}.slang-term[data-v-f034a999]{font-size:18px}.slang-pinyin[data-v-f034a999]{font-size:12px}.slang-meaning[data-v-f034a999],.slang-usage[data-v-f034a999],.slang-origin[data-v-f034a999],.slang-example[data-v-f034a999]{font-size:13px}.slang-example-box[data-v-f034a999]{padding:var(--space-sm)}.slang-error[data-v-f034a999]{padding:var(--space-lg)}.slang-error svg[data-v-f034a999]{width:36px;height:36px}.slang-error .retry-button[data-v-f034a999]{padding:var(--space-xs) var(--space-md);font-size:13px}}@media (max-width: 768px){.modal-result-full[data-v-f034a999]{max-height:calc(100vh - 180px);padding:0}.briefing-overview[data-v-f034a999]{padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.briefing-overview-header[data-v-f034a999]{flex-direction:row;gap:var(--space-sm)}.briefing-title[data-v-f034a999]{font-size:18px}.refresh-button[data-v-f034a999]{width:32px;height:32px}.refresh-button svg[data-v-f034a999]{width:16px;height:16px}.briefing-summary[data-v-f034a999]{font-size:14px;line-height:1.6;margin-bottom:var(--space-sm)}.briefing-meta[data-v-f034a999]{gap:var(--space-sm);font-size:12px;flex-wrap:wrap}.cached-badge[data-v-f034a999]{font-size:11px}.news-grid[data-v-f034a999]{gap:var(--space-md)}.briefing-error[data-v-f034a999]{padding:var(--space-xl)}.briefing-error svg[data-v-f034a999]{width:40px;height:40px}.news-loading[data-v-f034a999]{padding:var(--space-md) 0}}@media (max-width: 480px){.modal-content[data-v-f034a999]{max-height:100vh;border-radius:0}.modal-result-full[data-v-f034a999]{max-height:calc(100vh - 150px)}.briefing-overview[data-v-f034a999]{padding:var(--space-sm)}.briefing-title[data-v-f034a999]{font-size:16px}.briefing-summary[data-v-f034a999]{font-size:13px}.refresh-button[data-v-f034a999]{width:28px;height:28px}.refresh-button svg[data-v-f034a999]{width:14px;height:14px}.news-grid[data-v-f034a999]{gap:var(--space-sm)}.briefing-error[data-v-f034a999]{padding:var(--space-lg)}.briefing-error svg[data-v-f034a999]{width:36px;height:36px}.retry-button[data-v-f034a999]{padding:var(--space-xs) var(--space-md);font-size:13px}}.glass-card[data-v-f034a999]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}@keyframes scaleIn-f034a999{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.modal-content[data-v-f034a999]{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header[data-v-f034a999]{padding:var(--space-md);flex-shrink:0}.modal-header-content[data-v-f034a999]{gap:var(--space-sm)}.modal-icon[data-v-f034a999]{width:40px;height:40px}.modal-icon svg[data-v-f034a999]{width:20px;height:20px}.modal-title[data-v-f034a999]{font-size:18px}.modal-subtitle[data-v-f034a999]{font-size:13px}.modal-close[data-v-f034a999]{width:28px;height:28px}.modal-close svg[data-v-f034a999]{width:18px;height:18px}.modal-body[data-v-f034a999]{padding:var(--space-md);max-height:calc(95vh - 180px)}.modal-footer[data-v-f034a999]{padding:var(--space-md);flex-shrink:0;gap:var(--space-sm)}.btn-secondary[data-v-f034a999],.btn-primary[data-v-f034a999]{width:100%;justify-content:center;padding:var(--space-sm) var(--space-lg)}}@media (max-width: 480px){.modal-content[data-v-f034a999]{max-height:100vh;border-radius:0}.modal-header[data-v-f034a999]{padding:var(--space-sm)}.modal-icon[data-v-f034a999]{width:36px;height:36px}.modal-title[data-v-f034a999]{font-size:16px}.modal-subtitle[data-v-f034a999]{font-size:12px}.modal-body[data-v-f034a999]{padding:var(--space-sm);max-height:calc(100vh - 160px)}.modal-footer[data-v-f034a999]{padding:var(--space-sm)}.btn-secondary[data-v-f034a999],.btn-primary[data-v-f034a999]{font-size:13px;padding:var(--space-sm) var(--space-md)}}.news-briefing-page[data-v-b58df642]{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden}.ambient-bg[data-v-b58df642]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb[data-v-b58df642]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-b58df642 20s ease-in-out infinite}.orb-1[data-v-b58df642]{width:400px;height:400px;background:radial-gradient(circle,var(--color-accent-primary) 0%,transparent 70%);top:-100px;right:-100px;animation-delay:0s}.orb-2[data-v-b58df642]{width:300px;height:300px;background:radial-gradient(circle,var(--color-accent-secondary) 0%,transparent 70%);bottom:10%;left:-50px;animation-delay:-7s}.orb-3[data-v-b58df642]{width:250px;height:250px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);top:50%;right:20%;animation-delay:-14s}@keyframes float-b58df642{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,30px) scale(1.05)}50%{transform:translate(20px,-20px) scale(.95)}75%{transform:translate(-20px,-30px) scale(1.02)}}.briefing-header[data-v-b58df642]{position:relative;z-index:10;padding:var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(180deg,#0f0f1af2,#0f0f1acc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.header-content[data-v-b58df642]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-md)}.back-btn[data-v-b58df642]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.back-btn[data-v-b58df642]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary);transform:translate(-2px)}.header-title[data-v-b58df642]{flex:1;text-align:center}.title[data-v-b58df642]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs)}.title-icon[data-v-b58df642]{font-size:1.8rem}.title-text[data-v-b58df642]{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-b58df642]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;letter-spacing:.05em}.refresh-btn[data-v-b58df642]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.refresh-btn[data-v-b58df642]:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.refresh-btn[data-v-b58df642]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-b58df642]{transition:transform var(--transition-base)}.refresh-btn.spinning svg[data-v-b58df642]{animation:spin-b58df642 1s linear infinite}@keyframes spin-b58df642{to{transform:rotate(360deg)}}.category-tabs[data-v-b58df642]{position:relative;z-index:10;padding:var(--space-md) 0;background:var(--color-bg-primary)}.tabs-container[data-v-b58df642]{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-b58df642]::-webkit-scrollbar{display:none}.category-tab[data-v-b58df642]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.category-tab[data-v-b58df642]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.category-tab.active[data-v-b58df642]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-color:transparent;color:#fff;box-shadow:0 4px 15px #6366f166}.tab-icon[data-v-b58df642]{font-size:1.1rem}.briefing-content[data-v-b58df642]{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-3xl)}.briefing-summary[data-v-b58df642]{margin-bottom:var(--space-2xl)}.summary-card[data-v-b58df642]{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-2xl);padding:var(--space-xl);position:relative;overflow:hidden}.summary-card[data-v-b58df642]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.summary-header[data-v-b58df642]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.summary-badge[data-v-b58df642]{display:flex;align-items:center;gap:var(--space-sm)}.badge-dot[data-v-b58df642]{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse-b58df642 2s ease-in-out infinite}.badge-text[data-v-b58df642]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase}.summary-meta[data-v-b58df642]{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.summary-content[data-v-b58df642]{line-height:1.8}.summary-line[data-v-b58df642]{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.summary-line[data-v-b58df642]:last-child{margin-bottom:0}.articles-grid[data-v-b58df642]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 640px){.articles-grid[data-v-b58df642]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.articles-grid[data-v-b58df642]{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}.article-card[data-v-b58df642]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--transition-base);animation:slideUp-b58df642 .5s ease forwards;opacity:0}@keyframes slideUp-b58df642{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-card[data-v-b58df642]:hover{background:var(--glass-bg-hover);border-color:#6366f14d;transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px #6366f126}.importance-badge[data-v-b58df642]{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:#fff;letter-spacing:.05em;text-transform:uppercase}.card-header[data-v-b58df642]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.source-tag[data-v-b58df642]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:#6366f126;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-accent-primary)}.article-time[data-v-b58df642]{font-size:.75rem;color:var(--color-text-muted)}.article-title[data-v-b58df642]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 640px){.article-title[data-v-b58df642]{font-size:1.15rem}}.article-summary[data-v-b58df642]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-highlight[data-v-b58df642]{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.highlight-icon[data-v-b58df642]{color:#f59e0b;flex-shrink:0;margin-top:2px}.highlight-text[data-v-b58df642]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;font-style:italic}.card-footer[data-v-b58df642]{display:flex;justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--glass-border)}.read-more-btn[data-v-b58df642]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.85rem;font-weight:500;color:var(--color-accent-primary);transition:all var(--transition-fast)}.read-more-btn[data-v-b58df642]:hover{color:var(--color-accent-secondary);gap:var(--space-sm)}.article-card.skeleton[data-v-b58df642]{pointer-events:none;min-height:280px}.skeleton-header[data-v-b58df642]{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.skeleton-badge[data-v-b58df642]{width:60px;height:24px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer-b58df642 1.5s infinite}.skeleton-meta[data-v-b58df642]{width:80px;height:16px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer-b58df642 1.5s infinite}.skeleton-title[data-v-b58df642]{width:80%;height:24px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-sm);margin-bottom:var(--space-md);animation:shimmer-b58df642 1.5s infinite}.skeleton-summary[data-v-b58df642]{width:100%;height:60px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-sm);margin-bottom:var(--space-md);animation:shimmer-b58df642 1.5s infinite}.skeleton-highlight[data-v-b58df642]{width:70%;height:40px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer-b58df642 1.5s infinite;animation-delay:.2s}@keyframes shimmer-b58df642{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-b58df642]{display:flex;justify-content:center;padding:var(--space-3xl) var(--space-md)}.cool-loading[data-v-b58df642]{display:flex;justify-content:center;align-items:center;padding:var(--space-3xl) var(--space-md);min-height:400px}.loading-container[data-v-b58df642]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl)}.loading-animation[data-v-b58df642]{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.orbit-ring[data-v-b58df642]{position:absolute;border-radius:50%;border:2px solid rgba(99,102,241,.3)}.orbit-1[data-v-b58df642]{width:200px;height:200px;animation:rotate-b58df642 8s linear infinite}.orbit-2[data-v-b58df642]{width:160px;height:160px;animation:rotate-b58df642 6s linear infinite reverse}.orbit-3[data-v-b58df642]{width:120px;height:120px;animation:rotate-b58df642 4s linear infinite}@keyframes rotate-b58df642{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.planet[data-v-b58df642]{position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 20px currentColor}.planet-1[data-v-b58df642]{top:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#6366f1}.planet-2[data-v-b58df642]{top:50%;right:-6px;transform:translateY(-50%);background:linear-gradient(135deg,#f59e0b,#f97316);color:#f59e0b}.planet-3[data-v-b58df642]{bottom:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#10b981}.center-core[data-v-b58df642]{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 40px #6366f199;animation:pulse-b58df642 2s ease-in-out infinite}@keyframes pulse-b58df642{0%,to{transform:scale(1);box-shadow:0 0 40px #6366f199}50%{transform:scale(1.1);box-shadow:0 0 60px #6366f1cc}}.loading-text[data-v-b58df642]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.loading-message[data-v-b58df642]{font-size:var(--text-xl);font-weight:600;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInOut-b58df642 2s ease-in-out infinite}@keyframes fadeInOut-b58df642{0%,to{opacity:.7}50%{opacity:1}}.loading-dots[data-v-b58df642]{display:flex;gap:var(--space-sm);justify-content:center}.loading-dots span[data-v-b58df642]{width:8px;height:8px;background:var(--color-accent-primary);border-radius:50%;animation:bounce-b58df642 1.4s ease-in-out infinite}.loading-dots span[data-v-b58df642]:nth-child(1){animation-delay:0s}.loading-dots span[data-v-b58df642]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-b58df642]:nth-child(3){animation-delay:.4s}@keyframes bounce-b58df642{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-20px);opacity:1}}@media (max-width: 768px){.cool-loading[data-v-b58df642]{padding:var(--space-xl) var(--space-md);min-height:300px}.loading-animation[data-v-b58df642],.orbit-1[data-v-b58df642]{width:150px;height:150px}.orbit-2[data-v-b58df642]{width:120px;height:120px}.orbit-3[data-v-b58df642]{width:90px;height:90px}.center-core[data-v-b58df642]{width:30px;height:30px}.planet[data-v-b58df642]{width:10px;height:10px}.planet-1[data-v-b58df642]{top:-5px}.planet-2[data-v-b58df642]{right:-5px}.planet-3[data-v-b58df642]{bottom:-5px}.loading-message[data-v-b58df642]{font-size:var(--text-lg)}}@media (max-width: 480px){.loading-animation[data-v-b58df642],.orbit-1[data-v-b58df642]{width:120px;height:120px}.orbit-2[data-v-b58df642]{width:95px;height:95px}.orbit-3[data-v-b58df642]{width:70px;height:70px}.center-core[data-v-b58df642]{width:25px;height:25px}.planet[data-v-b58df642]{width:8px;height:8px}.loading-message[data-v-b58df642]{font-size:var(--text-base)}}.error-card[data-v-b58df642]{text-align:center;padding:var(--space-2xl)}.error-icon[data-v-b58df642]{font-size:3rem;margin-bottom:var(--space-md)}.error-card h3[data-v-b58df642]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-card p[data-v-b58df642]{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.retry-btn[data-v-b58df642]{padding:var(--space-sm) var(--space-xl);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-lg);color:#fff;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.retry-btn[data-v-b58df642]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.empty-state[data-v-b58df642]{text-align:center;padding:var(--space-3xl) var(--space-md)}.empty-icon[data-v-b58df642]{font-size:4rem;margin-bottom:var(--space-md);opacity:.5}.empty-state h3[data-v-b58df642]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state p[data-v-b58df642]{color:var(--color-text-muted)}.floating-decoration[data-v-b58df642]{position:fixed;bottom:0;left:0;right:0;height:100px;pointer-events:none;z-index:1;overflow:hidden}.deco-line[data-v-b58df642]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.3}.deco-line-1[data-v-b58df642]{bottom:20px}.deco-line-2[data-v-b58df642]{bottom:40px;opacity:.15}@media (min-width: 768px){.briefing-header[data-v-b58df642]{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.header-content[data-v-b58df642]{gap:var(--space-lg)}.briefing-content[data-v-b58df642]{padding:var(--space-lg) var(--space-lg) var(--space-3xl)}.summary-card[data-v-b58df642]{padding:var(--space-2xl)}.article-card[data-v-b58df642]{padding:var(--space-xl)}}@media (max-width: 640px){.title[data-v-b58df642]{font-size:var(--text-xl)}.header-content[data-v-b58df642]{flex-wrap:wrap}.header-title[data-v-b58df642]{order:2;flex-basis:100%;margin-top:var(--space-sm)}.refresh-btn span[data-v-b58df642]{display:none}}.notable-quotes-page[data-v-de833ea7]{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden}.ambient-bg[data-v-de833ea7]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb[data-v-de833ea7]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-de833ea7 20s ease-in-out infinite}.orb-1[data-v-de833ea7]{width:400px;height:400px;background:radial-gradient(circle,var(--color-accent-primary) 0%,transparent 70%);top:-100px;right:-100px;animation-delay:0s}.orb-2[data-v-de833ea7]{width:300px;height:300px;background:radial-gradient(circle,var(--color-accent-secondary) 0%,transparent 70%);bottom:10%;left:-50px;animation-delay:-7s}.orb-3[data-v-de833ea7]{width:250px;height:250px;background:radial-gradient(circle,#f59e0b 0%,transparent 70%);top:50%;right:20%;animation-delay:-14s}@keyframes float-de833ea7{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,30px) scale(1.05)}50%{transform:translate(20px,-20px) scale(.95)}75%{transform:translate(-20px,-30px) scale(1.02)}}.quotes-header[data-v-de833ea7]{position:relative;z-index:10;padding:var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(180deg,#0f0f1af2,#0f0f1acc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.header-content[data-v-de833ea7]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-md)}.back-btn[data-v-de833ea7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.back-btn[data-v-de833ea7]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary);transform:translate(-2px)}.header-title[data-v-de833ea7]{flex:1;text-align:center}.title[data-v-de833ea7]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs)}.title-icon[data-v-de833ea7]{font-size:2rem;color:var(--color-accent-primary)}.title-text[data-v-de833ea7]{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-de833ea7]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;letter-spacing:.05em}.refresh-btn[data-v-de833ea7]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.refresh-btn[data-v-de833ea7]:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.refresh-btn[data-v-de833ea7]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-de833ea7]{transition:transform var(--transition-base)}.refresh-btn.spinning svg[data-v-de833ea7]{animation:spin-de833ea7 1s linear infinite}@keyframes spin-de833ea7{to{transform:rotate(360deg)}}.category-tabs[data-v-de833ea7]{position:relative;z-index:10;padding:var(--space-md) 0;background:var(--color-bg-primary)}.tabs-container[data-v-de833ea7]{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none}.tabs-container[data-v-de833ea7]::-webkit-scrollbar{display:none}.category-tab[data-v-de833ea7]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.category-tab[data-v-de833ea7]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.category-tab.active[data-v-de833ea7]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-color:transparent;color:#fff;box-shadow:0 4px 15px #6366f166}.quotes-content[data-v-de833ea7]{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-3xl)}.summary-section[data-v-de833ea7]{margin-bottom:var(--space-2xl)}.summary-card[data-v-de833ea7]{background:linear-gradient(135deg,#f59e0b1a,#f973161a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-2xl);padding:var(--space-xl);position:relative;overflow:hidden}.summary-card[data-v-de833ea7]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#f97316)}.summary-header[data-v-de833ea7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.summary-badge[data-v-de833ea7]{display:flex;align-items:center;gap:var(--space-sm)}.badge-dot[data-v-de833ea7]{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:pulse-de833ea7 2s ease-in-out infinite}@keyframes pulse-de833ea7{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.summary-meta[data-v-de833ea7]{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.summary-grid[data-v-de833ea7]{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-md)}@media (min-width: 640px){.summary-grid[data-v-de833ea7]{grid-template-columns:repeat(2,1fr)}}.summary-item[data-v-de833ea7]{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-item.full-width[data-v-de833ea7]{grid-column:1 / -1}.summary-label[data-v-de833ea7]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.summary-value[data-v-de833ea7]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.summary-themes[data-v-de833ea7]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.theme-tag[data-v-de833ea7]{padding:var(--space-xs) var(--space-sm);background:#f59e0b26;border-radius:var(--radius-sm);font-size:var(--text-sm);color:#f59e0b;font-weight:500}.summary-impact[data-v-de833ea7]{color:var(--color-text-secondary);line-height:1.5}.speakers-list[data-v-de833ea7]{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid rgba(245,158,11,.2)}.speakers-label[data-v-de833ea7]{font-size:var(--text-sm);color:var(--color-text-muted)}.speaker-tag[data-v-de833ea7]{padding:var(--space-xs) var(--space-sm);background:var(--glass-bg);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.quotes-grid[data-v-de833ea7]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.quotes-grid[data-v-de833ea7]{grid-template-columns:repeat(2,1fr)}}.quote-card[data-v-de833ea7]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--transition-base);animation:slideUp-de833ea7 .5s ease forwards;opacity:0}@keyframes slideUp-de833ea7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-card[data-v-de833ea7]:hover{background:var(--glass-bg-hover);border-color:#f59e0b4d;transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px #f59e0b26}.speaker-header[data-v-de833ea7]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.speaker-avatar[data-v-de833ea7]{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;color:#fff;flex-shrink:0}.speaker-info[data-v-de833ea7]{flex:1;min-width:0}.speaker-name[data-v-de833ea7]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speaker-meta[data-v-de833ea7]{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-sm)}.speaker-title[data-v-de833ea7]{color:var(--color-accent-primary);font-weight:500}.speaker-org[data-v-de833ea7]{color:var(--color-text-muted)}.quote-source[data-v-de833ea7]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.source-badge[data-v-de833ea7]{padding:var(--space-xs) var(--space-sm);background:#6366f126;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-accent-primary)}.quote-time[data-v-de833ea7]{font-size:.75rem;color:var(--color-text-muted)}.quote-content[data-v-de833ea7]{position:relative;padding:var(--space-md);background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.quote-mark[data-v-de833ea7]{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:2rem;color:#f59e0b4d;font-family:Georgia,serif;line-height:1}.quote-text[data-v-de833ea7]{padding-left:var(--space-xl);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.7;font-style:italic}.analysis-section[data-v-de833ea7]{background:#0f0f1a80;border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.analysis-header[data-v-de833ea7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.analysis-title[data-v-de833ea7]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.sentiment-badge[data-v-de833ea7]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.analysis-points[data-v-de833ea7]{margin-bottom:var(--space-md)}.points-label[data-v-de833ea7]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.points-list[data-v-de833ea7]{margin-top:var(--space-xs);padding-left:var(--space-lg)}.points-list li[data-v-de833ea7]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-xs)}.analysis-impact[data-v-de833ea7]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.impact-label[data-v-de833ea7]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);flex-shrink:0}.impact-text[data-v-de833ea7]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.analysis-context[data-v-de833ea7]{margin-bottom:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap}.context-text[data-v-de833ea7]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;max-height:60px;overflow:hidden;transition:max-height var(--transition-base)}.analysis-context.expanded .context-text[data-v-de833ea7]{max-height:none}.expand-btn[data-v-de833ea7]{padding:var(--space-xs) var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-accent-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-md)}.expand-btn[data-v-de833ea7]:hover{background:var(--glass-bg-hover)}.topics-list[data-v-de833ea7]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.topic-tag[data-v-de833ea7]{padding:var(--space-xs) var(--space-sm);background:#6366f11a;border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-accent-primary)}.quote-footer[data-v-de833ea7]{display:flex;justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--glass-border)}.read-more-btn[data-v-de833ea7]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-primary);transition:all var(--transition-fast)}.read-more-btn[data-v-de833ea7]:hover{color:var(--color-accent-secondary);gap:var(--space-sm)}.quote-card.skeleton[data-v-de833ea7]{pointer-events:none;min-height:320px}.skeleton-speaker[data-v-de833ea7]{width:100%;height:48px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-md);margin-bottom:var(--space-md);animation:shimmer-de833ea7 1.5s infinite}.skeleton-quote[data-v-de833ea7]{width:100%;height:80px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-md);margin-bottom:var(--space-md);animation:shimmer-de833ea7 1.5s infinite;animation-delay:.15s}.skeleton-analysis[data-v-de833ea7]{width:100%;height:120px;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:shimmer-de833ea7 1.5s infinite;animation-delay:.3s}@keyframes shimmer-de833ea7{0%{background-position:200% 0}to{background-position:-200% 0}}.cool-loading[data-v-de833ea7]{display:flex;justify-content:center;align-items:center;padding:var(--space-3xl) var(--space-md);min-height:400px}.loading-container[data-v-de833ea7]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl)}.loading-animation[data-v-de833ea7]{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.orbit-ring[data-v-de833ea7]{position:absolute;border-radius:50%;border:2px solid rgba(245,158,11,.3)}.orbit-1[data-v-de833ea7]{width:200px;height:200px;animation:rotate-de833ea7 8s linear infinite}.orbit-2[data-v-de833ea7]{width:160px;height:160px;animation:rotate-de833ea7 6s linear infinite reverse}.orbit-3[data-v-de833ea7]{width:120px;height:120px;animation:rotate-de833ea7 4s linear infinite}@keyframes rotate-de833ea7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.planet[data-v-de833ea7]{position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 20px currentColor}.planet-1[data-v-de833ea7]{top:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#f97316);color:#f59e0b}.planet-2[data-v-de833ea7]{top:50%;right:-6px;transform:translateY(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#6366f1}.planet-3[data-v-de833ea7]{bottom:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#10b981}.center-core[data-v-de833ea7]{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;box-shadow:0 0 40px #f59e0b99;animation:pulse-de833ea7 2s ease-in-out infinite}.loading-text[data-v-de833ea7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.loading-message[data-v-de833ea7]{font-size:var(--text-xl);font-weight:600;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInOut-de833ea7 2s ease-in-out infinite}@keyframes fadeInOut-de833ea7{0%,to{opacity:.7}50%{opacity:1}}.loading-dots[data-v-de833ea7]{display:flex;gap:var(--space-sm);justify-content:center}.loading-dots span[data-v-de833ea7]{width:8px;height:8px;background:#f59e0b;border-radius:50%;animation:bounce-de833ea7 1.4s ease-in-out infinite}.loading-dots span[data-v-de833ea7]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-de833ea7]:nth-child(3){animation-delay:.4s}@keyframes bounce-de833ea7{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-20px);opacity:1}}.error-state[data-v-de833ea7],.empty-state[data-v-de833ea7]{display:flex;justify-content:center;padding:var(--space-3xl) var(--space-md)}.error-card[data-v-de833ea7],.empty-state>div[data-v-de833ea7]{text-align:center;padding:var(--space-2xl)}.error-icon[data-v-de833ea7],.empty-icon[data-v-de833ea7]{font-size:3rem;margin-bottom:var(--space-md)}.error-card h3[data-v-de833ea7],.empty-state h3[data-v-de833ea7]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-card p[data-v-de833ea7],.empty-state p[data-v-de833ea7]{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.retry-btn[data-v-de833ea7]{padding:var(--space-sm) var(--space-xl);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-lg);color:#fff;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.retry-btn[data-v-de833ea7]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.floating-decoration[data-v-de833ea7]{position:fixed;bottom:0;left:0;right:0;height:100px;pointer-events:none;z-index:1;overflow:hidden}.deco-line[data-v-de833ea7]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.3}.deco-line-1[data-v-de833ea7]{bottom:20px}.deco-line-2[data-v-de833ea7]{bottom:40px;opacity:.15}@media (max-width: 640px){.title[data-v-de833ea7]{font-size:var(--text-xl)}.header-content[data-v-de833ea7]{flex-wrap:wrap}.header-title[data-v-de833ea7]{order:2;flex-basis:100%;margin-top:var(--space-sm)}.refresh-btn span[data-v-de833ea7]{display:none}.quote-content[data-v-de833ea7]{padding-left:var(--space-md)}.quote-mark[data-v-de833ea7]{position:static;margin-bottom:var(--space-sm)}.quote-text[data-v-de833ea7]{padding-left:0}}.internet-slang-page[data-v-ccd7f850]{min-height:100vh;background:var(--color-bg-primary);position:relative;overflow-x:hidden}.ambient-bg[data-v-ccd7f850]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb[data-v-ccd7f850]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-ccd7f850 20s ease-in-out infinite}.orb-1[data-v-ccd7f850]{width:400px;height:400px;background:radial-gradient(circle,#f97316 0%,transparent 70%);top:-100px;right:-100px;animation-delay:0s}.orb-2[data-v-ccd7f850]{width:300px;height:300px;background:radial-gradient(circle,#f59e0b 0%,transparent 70%);bottom:10%;left:-50px;animation-delay:-7s}.orb-3[data-v-ccd7f850]{width:250px;height:250px;background:radial-gradient(circle,#ef4444 0%,transparent 70%);top:50%;right:20%;animation-delay:-14s}@keyframes float-ccd7f850{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,30px) scale(1.05)}50%{transform:translate(20px,-20px) scale(.95)}75%{transform:translate(-20px,-30px) scale(1.02)}}.slang-header[data-v-ccd7f850]{position:relative;z-index:10;padding:var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(180deg,#0f0f1af2,#0f0f1acc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.header-content[data-v-ccd7f850]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-md)}.back-btn[data-v-ccd7f850]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.back-btn[data-v-ccd7f850]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary);transform:translate(-2px)}.header-title[data-v-ccd7f850]{flex:1;text-align:center}.title[data-v-ccd7f850]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs)}.title-icon[data-v-ccd7f850]{font-size:1.8rem}.title-text[data-v-ccd7f850]{background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-ccd7f850]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;letter-spacing:.05em}.refresh-btn[data-v-ccd7f850]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.refresh-btn[data-v-ccd7f850]:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:#f97316}.refresh-btn[data-v-ccd7f850]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-ccd7f850]{transition:transform var(--transition-base)}.refresh-btn.spinning svg[data-v-ccd7f850]{animation:spin-ccd7f850 1s linear infinite}@keyframes spin-ccd7f850{to{transform:rotate(360deg)}}.category-tabs[data-v-ccd7f850]{position:relative;z-index:10;padding:var(--space-md) 0;background:var(--color-bg-primary)}.tabs-container[data-v-ccd7f850]{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-ccd7f850]::-webkit-scrollbar{display:none}.category-tab[data-v-ccd7f850]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.category-tab[data-v-ccd7f850]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.category-tab.active[data-v-ccd7f850]{background:linear-gradient(135deg,#f97316,#ef4444);border-color:transparent;color:#fff;box-shadow:0 4px 15px #f9731666}.tab-icon[data-v-ccd7f850]{font-size:1.1rem}.slang-content[data-v-ccd7f850]{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-3xl)}.slang-overview[data-v-ccd7f850]{margin-bottom:var(--space-2xl)}.overview-card[data-v-ccd7f850]{background:linear-gradient(135deg,#f973161a,#ef44441a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-2xl);padding:var(--space-xl);position:relative;overflow:hidden}.overview-card[data-v-ccd7f850]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f97316,#ef4444)}.overview-header[data-v-ccd7f850]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.overview-badge[data-v-ccd7f850]{display:flex;align-items:center;gap:var(--space-sm)}.badge-dot[data-v-ccd7f850]{width:8px;height:8px;border-radius:50%;background:#f97316;animation:pulse-ccd7f850 2s ease-in-out infinite}.badge-text[data-v-ccd7f850]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase}.overview-meta[data-v-ccd7f850]{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.overview-info[data-v-ccd7f850]{display:flex;justify-content:space-between;align-items:center}.info-item[data-v-ccd7f850]{display:flex;gap:var(--space-sm)}.info-label[data-v-ccd7f850]{color:var(--color-text-muted);font-size:var(--text-sm)}.info-value[data-v-ccd7f850]{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.cached-badge[data-v-ccd7f850]{padding:var(--space-xs) var(--space-md);background:#10b98126;color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.slang-grid[data-v-ccd7f850]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.slang-grid[data-v-ccd7f850]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.slang-grid[data-v-ccd7f850]{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}.slang-card[data-v-ccd7f850]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--transition-base);animation:slideUp-ccd7f850 .5s ease forwards;opacity:0}@keyframes slideUp-ccd7f850{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slang-card[data-v-ccd7f850]:hover{background:var(--glass-bg-hover);border-color:#f973164d;transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px #f9731626}.slang-card-header[data-v-ccd7f850]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.slang-rank[data-v-ccd7f850]{padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.slang-badge[data-v-ccd7f850]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.popularity-high[data-v-ccd7f850]{background:#ef444426;color:#ef4444}.popularity-medium[data-v-ccd7f850]{background:#f9731626;color:#f97316}.popularity-low[data-v-ccd7f850]{background:#9ca3af26;color:#9ca3af}.slang-term-section[data-v-ccd7f850]{margin-bottom:var(--space-md)}.slang-term[data-v-ccd7f850]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.slang-pinyin[data-v-ccd7f850]{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.slang-section[data-v-ccd7f850]{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.slang-section[data-v-ccd7f850]:last-of-type{border-bottom:none}.slang-section-label[data-v-ccd7f850]{font-size:var(--text-xs);font-weight:600;color:#f97316;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-xs)}.slang-meaning[data-v-ccd7f850],.slang-usage[data-v-ccd7f850]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.slang-example-box[data-v-ccd7f850]{margin-bottom:var(--space-md);padding:var(--space-md);background:#f973160d;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-md)}.slang-example-label[data-v-ccd7f850]{font-size:var(--text-xs);font-weight:600;color:#f97316;display:block;margin-bottom:var(--space-xs)}.slang-example[data-v-ccd7f850]{font-size:var(--text-sm);color:var(--color-text-primary);font-style:italic;line-height:1.6}.slang-footer[data-v-ccd7f850]{display:flex;justify-content:space-between;padding-top:var(--space-sm);font-size:var(--text-xs)}.slang-category[data-v-ccd7f850]{padding:var(--space-xs) var(--space-sm);background:#6366f11a;color:#6366f1;border-radius:var(--radius-md);font-weight:500}.slang-platform[data-v-ccd7f850]{color:var(--color-text-muted)}.cool-loading[data-v-ccd7f850]{display:flex;justify-content:center;align-items:center;padding:var(--space-3xl) var(--space-md);min-height:400px}.loading-container[data-v-ccd7f850]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl)}.loading-animation[data-v-ccd7f850]{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.orbit-ring[data-v-ccd7f850]{position:absolute;border-radius:50%;border:2px solid rgba(249,115,22,.3)}.orbit-1[data-v-ccd7f850]{width:200px;height:200px;animation:rotate-ccd7f850 8s linear infinite}.orbit-2[data-v-ccd7f850]{width:160px;height:160px;animation:rotate-ccd7f850 6s linear infinite reverse}.orbit-3[data-v-ccd7f850]{width:120px;height:120px;animation:rotate-ccd7f850 4s linear infinite}@keyframes rotate-ccd7f850{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.planet[data-v-ccd7f850]{position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 20px currentColor}.planet-1[data-v-ccd7f850]{top:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f97316,#ef4444);color:#f97316}.planet-2[data-v-ccd7f850]{top:50%;right:-6px;transform:translateY(-50%);background:linear-gradient(135deg,#f59e0b,#f97316);color:#f59e0b}.planet-3[data-v-ccd7f850]{bottom:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ef4444,#dc2626);color:#ef4444}.center-core[data-v-ccd7f850]{width:40px;height:40px;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:50%;box-shadow:0 0 40px #f9731699;animation:pulse-ccd7f850 2s ease-in-out infinite}@keyframes pulse-ccd7f850{0%,to{transform:scale(1);box-shadow:0 0 40px #f9731699}50%{transform:scale(1.1);box-shadow:0 0 60px #f97316cc}}.loading-text[data-v-ccd7f850]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.loading-message[data-v-ccd7f850]{font-size:var(--text-xl);font-weight:600;background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInOut-ccd7f850 2s ease-in-out infinite}@keyframes fadeInOut-ccd7f850{0%,to{opacity:.7}50%{opacity:1}}.loading-dots[data-v-ccd7f850]{display:flex;gap:var(--space-sm);justify-content:center}.loading-dots span[data-v-ccd7f850]{width:8px;height:8px;background:#f97316;border-radius:50%;animation:bounce-ccd7f850 1.4s ease-in-out infinite}.loading-dots span[data-v-ccd7f850]:nth-child(1){animation-delay:0s}.loading-dots span[data-v-ccd7f850]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-ccd7f850]:nth-child(3){animation-delay:.4s}@keyframes bounce-ccd7f850{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-20px);opacity:1}}.error-state[data-v-ccd7f850]{display:flex;justify-content:center;padding:var(--space-3xl) var(--space-md)}.error-card[data-v-ccd7f850]{text-align:center;padding:var(--space-2xl)}.error-icon[data-v-ccd7f850]{font-size:3rem;margin-bottom:var(--space-md)}.error-card h3[data-v-ccd7f850]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-card p[data-v-ccd7f850]{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.retry-btn[data-v-ccd7f850]{padding:var(--space-sm) var(--space-xl);background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.retry-btn[data-v-ccd7f850]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f9731666}.empty-state[data-v-ccd7f850]{text-align:center;padding:var(--space-3xl) var(--space-md)}.empty-icon[data-v-ccd7f850]{font-size:4rem;margin-bottom:var(--space-md);opacity:.5}.empty-state h3[data-v-ccd7f850]{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state p[data-v-ccd7f850]{color:var(--color-text-muted)}.floating-decoration[data-v-ccd7f850]{position:fixed;bottom:0;left:0;right:0;height:100px;pointer-events:none;z-index:1;overflow:hidden}.deco-line[data-v-ccd7f850]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f97316,transparent);opacity:.3}.deco-line-1[data-v-ccd7f850]{bottom:20px}.deco-line-2[data-v-ccd7f850]{bottom:40px;opacity:.15}@media (min-width: 768px){.slang-header[data-v-ccd7f850]{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.header-content[data-v-ccd7f850]{gap:var(--space-lg)}.slang-content[data-v-ccd7f850]{padding:var(--space-lg) var(--space-lg) var(--space-3xl)}.overview-card[data-v-ccd7f850]{padding:var(--space-2xl)}.slang-card[data-v-ccd7f850]{padding:var(--space-xl)}}@media (max-width: 640px){.title[data-v-ccd7f850]{font-size:var(--text-xl)}.header-content[data-v-ccd7f850]{flex-wrap:wrap}.header-title[data-v-ccd7f850]{order:2;flex-basis:100%;margin-top:var(--space-sm)}.refresh-btn span[data-v-ccd7f850]{display:none}.cool-loading[data-v-ccd7f850]{padding:var(--space-xl) var(--space-md);min-height:300px}.loading-animation[data-v-ccd7f850],.orbit-1[data-v-ccd7f850]{width:150px;height:150px}.orbit-2[data-v-ccd7f850]{width:120px;height:120px}.orbit-3[data-v-ccd7f850]{width:90px;height:90px}.center-core[data-v-ccd7f850]{width:30px;height:30px}.planet[data-v-ccd7f850]{width:10px;height:10px}.planet-1[data-v-ccd7f850]{top:-5px}.planet-2[data-v-ccd7f850]{right:-5px}.planet-3[data-v-ccd7f850]{bottom:-5px}.loading-message[data-v-ccd7f850]{font-size:var(--text-lg)}}@media (max-width: 480px){.loading-animation[data-v-ccd7f850],.orbit-1[data-v-ccd7f850]{width:120px;height:120px}.orbit-2[data-v-ccd7f850]{width:95px;height:95px}.orbit-3[data-v-ccd7f850]{width:70px;height:70px}.center-core[data-v-ccd7f850]{width:25px;height:25px}.planet[data-v-ccd7f850]{width:8px;height:8px}.loading-message[data-v-ccd7f850]{font-size:var(--text-base)}}[data-v-385a3626]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-385a3626],[data-v-385a3626]:before,[data-v-385a3626]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-385a3626]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-385a3626]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-385a3626]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-385a3626]{font-size:16px}}@media (min-width: 1024px){html[data-v-385a3626]{font-size:16px}}@media (min-width: 1280px){html[data-v-385a3626]{font-size:18px}}.glass-card[data-v-385a3626]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-385a3626]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-385a3626]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-385a3626]{box-shadow:var(--shadow-glow)}.glow-text[data-v-385a3626]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-385a3626]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-385a3626]{padding:0 var(--space-xl)}}.grid-responsive[data-v-385a3626]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-385a3626]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-385a3626]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-385a3626]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-385a3626]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-385a3626{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-385a3626]{animation:fadeIn-385a3626 var(--transition-slow) ease forwards}@keyframes scaleIn-385a3626{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-385a3626]{animation:scaleIn-385a3626 var(--transition-base) ease forwards}@keyframes slideInRight-385a3626{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-385a3626]{animation:slideInRight-385a3626 var(--transition-base) ease forwards}@keyframes slideInLeft-385a3626{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-385a3626]{animation:slideInLeft-385a3626 var(--transition-base) ease forwards}@keyframes pulse-385a3626{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-385a3626]{animation:pulse-385a3626 2s ease-in-out infinite}@keyframes bounce-385a3626{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-385a3626]{animation:bounce-385a3626 1s ease-in-out infinite}.stagger-1[data-v-385a3626]{animation-delay:.1s}.stagger-2[data-v-385a3626]{animation-delay:.2s}.stagger-3[data-v-385a3626]{animation-delay:.3s}.stagger-4[data-v-385a3626]{animation-delay:.4s}.stagger-5[data-v-385a3626]{animation-delay:.5s}[data-v-385a3626]::-webkit-scrollbar{width:8px;height:8px}[data-v-385a3626]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-385a3626]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-385a3626]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-385a3626]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-385a3626]:focus-visible,a[data-v-385a3626]:focus-visible,input[data-v-385a3626]:focus-visible,textarea[data-v-385a3626]:focus-visible,select[data-v-385a3626]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-385a3626]::selection{background:var(--color-accent-primary);color:#fff}[data-v-385a3626]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-385a3626]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-385a3626 .8s linear infinite}.responsive-text-xl[data-v-385a3626]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-385a3626]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-385a3626]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-385a3626]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-385a3626]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-385a3626]{font-size:var(--text-4xl)}}.hide-mobile[data-v-385a3626]{display:none}@media (min-width: 768px){.hide-mobile[data-v-385a3626]{display:block}}.hide-desktop[data-v-385a3626]{display:block}@media (min-width: 768px){.hide-desktop[data-v-385a3626]{display:none}}.animated-gradient[data-v-385a3626]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-385a3626 15s ease infinite}@keyframes gradientShift-385a3626{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-385a3626],a[data-v-385a3626],.glass-card[data-v-385a3626]{-webkit-tap-highlight-color:transparent}button[data-v-385a3626]:active,a[data-v-385a3626]:active,.glass-card[data-v-385a3626]:active{transform:scale(.98)}}.sidebar[data-v-385a3626]{position:fixed;top:0;left:0;height:100vh;width:280px;background:var(--color-bg-secondary);border-right:1px solid var(--glass-border);transform:translate(-100%);transition:transform var(--transition-base) ease;z-index:var(--z-fixed);overflow-y:auto}.sidebar.open[data-v-385a3626]{transform:translate(0)}@media (min-width: 1024px){.sidebar[data-v-385a3626]{position:relative;transform:translate(0);height:auto;max-height:100vh}}.sidebar-overlay[data-v-385a3626]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-base) ease;z-index:calc(var(--z-fixed) - 1)}.sidebar-overlay.open[data-v-385a3626]{opacity:1;visibility:visible}@media (min-width: 1024px){.sidebar-overlay[data-v-385a3626]{display:none}}.main-content[data-v-385a3626]{flex:1;display:flex;flex-direction:column;min-width:0}.responsive-header[data-v-385a3626]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:var(--z-sticky)}@media (min-width: 1024px){.responsive-header[data-v-385a3626]{display:none}}.desktop-header[data-v-385a3626]{display:none}@media (min-width: 1024px){.desktop-header[data-v-385a3626]{display:flex}}.menu-button[data-v-385a3626]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.menu-button[data-v-385a3626]:hover{background:var(--glass-bg-hover)}.menu-button span[data-v-385a3626]{display:block;width:24px;height:2px;background:var(--color-text-primary);position:relative;transition:all var(--transition-fast)}.menu-button span[data-v-385a3626]:before,.menu-button span[data-v-385a3626]:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-text-primary);transition:all var(--transition-fast)}.menu-button span[data-v-385a3626]:before{top:-8px}.menu-button span[data-v-385a3626]:after{bottom:-8px}.menu-button.active span[data-v-385a3626]{background:transparent}.menu-button.active span[data-v-385a3626]:before{top:0;transform:rotate(45deg)}.menu-button.active span[data-v-385a3626]:after{bottom:0;transform:rotate(-45deg)}.chat-layout[data-v-385a3626]{display:flex;flex-direction:column;height:100vh}@media (min-width: 1024px){.chat-layout[data-v-385a3626]{flex-direction:row}}.messages-container[data-v-385a3626]{flex:1;overflow-y:auto;padding:var(--space-md)}@media (min-width: 768px){.messages-container[data-v-385a3626]{padding:var(--space-lg)}}.message-bubble[data-v-385a3626]{max-width:85%;padding:var(--space-md);border-radius:var(--radius-lg);word-wrap:break-word}@media (min-width: 768px){.message-bubble[data-v-385a3626]{max-width:70%}}@media (min-width: 1024px){.message-bubble[data-v-385a3626]{max-width:60%}}.input-area[data-v-385a3626]{padding:var(--space-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border)}@media (min-width: 768px){.input-area[data-v-385a3626]{padding:var(--space-lg)}}.input-wrapper[data-v-385a3626]{display:flex;gap:var(--space-sm);flex-direction:column}@media (min-width: 640px){.input-wrapper[data-v-385a3626]{flex-direction:row;gap:var(--space-md)}}.modal[data-v-385a3626]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.modal-backdrop[data-v-385a3626]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content[data-v-385a3626]{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:scaleIn-385a3626 var(--transition-base) ease}@media (min-width: 768px){.modal-content[data-v-385a3626]{max-width:600px}}@media (min-width: 1024px){.modal-content[data-v-385a3626]{max-width:700px}}.tools-grid[data-v-385a3626]{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width: 640px){.tools-grid[data-v-385a3626]{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width: 1024px){.tools-grid[data-v-385a3626]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.tools-grid[data-v-385a3626]{grid-template-columns:repeat(4,1fr)}}.button-group[data-v-385a3626]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (min-width: 768px){.button-group[data-v-385a3626]{flex-wrap:nowrap}}.section-mobile[data-v-385a3626]{padding:var(--space-md)}@media (min-width: 768px){.section-mobile[data-v-385a3626]{padding:var(--space-xl)}}@media (min-width: 1024px){.section-mobile[data-v-385a3626]{padding:var(--space-2xl)}}.form-group[data-v-385a3626]{margin-bottom:var(--space-md)}@media (min-width: 768px){.form-group[data-v-385a3626]{margin-bottom:var(--space-lg)}}.form-row[data-v-385a3626]{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 768px){.form-row[data-v-385a3626]{flex-direction:row}}.truncate-mobile[data-v-385a3626]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.truncate-mobile[data-v-385a3626]{overflow:visible;text-overflow:clip;white-space:normal}}.user-menu[data-v-385a3626]{position:relative}.user-menu-dropdown[data-v-385a3626]{position:absolute;top:100%;right:0;margin-top:var(--space-sm);min-width:200px;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base) ease;z-index:var(--z-dropdown)}.user-menu.open .user-menu-dropdown[data-v-385a3626]{opacity:1;visibility:visible;transform:translateY(0)}.session-item[data-v-385a3626]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.session-item[data-v-385a3626]:hover{background:var(--glass-bg-hover)}.session-item.active[data-v-385a3626]{background:var(--glass-bg-hover);border:1px solid var(--color-accent-primary)}.session-title[data-v-385a3626]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton[data-v-385a3626]{background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-hover) 50%,var(--glass-bg) 100%);background-size:200% 100%;animation:shimmer-385a3626 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer-385a3626{0%{background-position:200% 0}to{background-position:-200% 0}}@media (hover: none) and (pointer: coarse){.touch-target[data-v-385a3626]{min-height:44px;min-width:44px}button[data-v-385a3626],a[data-v-385a3626]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.hide-scrollbar[data-v-385a3626]{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar[data-v-385a3626]::-webkit-scrollbar{display:none}.admin-page[data-v-385a3626]{min-height:100vh;display:flex;flex-direction:column;padding-top:110px}@media (max-width: 767px){.admin-page[data-v-385a3626]{padding-top:95px}}.page-header[data-v-385a3626]{padding:var(--space-xl) 0;background:linear-gradient(180deg,rgba(99,102,241,.1) 0%,transparent 100%)}.header-content[data-v-385a3626]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.header-title-group[data-v-385a3626]{flex:1}.page-title[data-v-385a3626]{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-xs)}.page-subtitle[data-v-385a3626]{font-size:var(--text-base);color:var(--color-text-muted)}.stats-grid[data-v-385a3626]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card[data-v-385a3626]{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);transition:all var(--transition-base)}.stat-card[data-v-385a3626]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stat-icon[data-v-385a3626]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.stat-icon svg[data-v-385a3626]{width:28px;height:28px}.stat-icon-primary[data-v-385a3626]{background:#6366f11a;color:var(--color-accent-primary)}.stat-icon-success[data-v-385a3626]{background:#10b9811a;color:var(--color-success)}.stat-content[data-v-385a3626]{flex:1}.stat-value[data-v-385a3626]{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-label[data-v-385a3626]{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.content-card[data-v-385a3626]{padding:var(--space-xl);margin-bottom:var(--space-xl)}.card-header[data-v-385a3626]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.card-title[data-v-385a3626]{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}.refresh-btn[data-v-385a3626]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.refresh-btn[data-v-385a3626]:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.refresh-btn[data-v-385a3626]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-385a3626]{width:18px;height:18px}.loading-state[data-v-385a3626]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl);gap:var(--space-md)}.spinner[data-v-385a3626]{width:48px;height:48px;border:4px solid var(--glass-bg-hover);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin-385a3626 .8s linear infinite}@keyframes spin-385a3626{to{transform:rotate(360deg)}}.loading-state p[data-v-385a3626]{color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state[data-v-385a3626]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl);text-align:center}.empty-state-icon[data-v-385a3626]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#10b9811a;border-radius:var(--radius-xl);color:var(--color-success);margin-bottom:var(--space-lg)}.empty-state-icon svg[data-v-385a3626]{width:40px;height:40px}.empty-state-title[data-v-385a3626]{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state-description[data-v-385a3626]{font-size:var(--text-base);color:var(--color-text-muted)}.user-list[data-v-385a3626]{display:flex;flex-direction:column;gap:var(--space-md)}.user-card[data-v-385a3626]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.user-card[data-v-385a3626]:hover{background:var(--glass-bg-hover);border-color:#6366f14d;transform:translate(4px)}.user-info[data-v-385a3626]{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.user-avatar[data-v-385a3626]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-lg);color:#fff;font-size:var(--text-xl);font-weight:600;flex-shrink:0}.user-details[data-v-385a3626]{flex:1;min-width:0}.user-name[data-v-385a3626]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.user-time[data-v-385a3626]{font-size:var(--text-sm);color:var(--color-text-muted)}.user-actions[data-v-385a3626]{display:flex;gap:var(--space-sm);flex-shrink:0}.action-btn[data-v-385a3626]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-btn svg[data-v-385a3626]{width:18px;height:18px}.action-btn[data-v-385a3626]:disabled{opacity:.5;cursor:not-allowed}.action-btn-approve[data-v-385a3626]{background:#10b9811a;color:var(--color-success)}.action-btn-approve[data-v-385a3626]:hover:not(:disabled){background:var(--color-success);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn-reject[data-v-385a3626]{background:#ef44441a;color:var(--color-error)}.action-btn-reject[data-v-385a3626]:hover:not(:disabled){background:var(--color-error);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn-delete[data-v-385a3626]{background:#f59e0b1a;color:#f59e0b}.action-btn-delete[data-v-385a3626]:hover:not(:disabled){background:#f59e0b;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-name-with-role[data-v-385a3626]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.role-badge[data-v-385a3626]{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.role-admin[data-v-385a3626]{background:#f59e0b26;color:#f59e0b}.role-user[data-v-385a3626]{background:#6366f126;color:var(--color-accent-primary)}.user-avatar.is-admin[data-v-385a3626]{background:linear-gradient(135deg,#f59e0b,#d97706)}.current-user-label[data-v-385a3626]{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.user-card.is-current-user[data-v-385a3626]{background:#6366f10d;border-color:#6366f133}@media (max-width: 767px){.page-header[data-v-385a3626]{padding:var(--space-lg) 0}.header-content[data-v-385a3626]{flex-direction:column;align-items:flex-start}.stats-grid[data-v-385a3626]{grid-template-columns:1fr;gap:var(--space-md)}.content-card[data-v-385a3626]{padding:var(--space-md)}.card-header[data-v-385a3626]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.user-card[data-v-385a3626]{flex-direction:column;align-items:stretch}.user-actions[data-v-385a3626]{justify-content:stretch}.action-btn[data-v-385a3626]{flex:1;justify-content:center}}[data-v-c91005f9]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-c91005f9],[data-v-c91005f9]:before,[data-v-c91005f9]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-c91005f9]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-c91005f9]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-c91005f9]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-c91005f9]{font-size:16px}}@media (min-width: 1024px){html[data-v-c91005f9]{font-size:16px}}@media (min-width: 1280px){html[data-v-c91005f9]{font-size:18px}}.glass-card[data-v-c91005f9]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-c91005f9]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-c91005f9]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-c91005f9]{box-shadow:var(--shadow-glow)}.glow-text[data-v-c91005f9]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-c91005f9]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-c91005f9]{padding:0 var(--space-xl)}}.grid-responsive[data-v-c91005f9]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-c91005f9]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-c91005f9]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-c91005f9]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-c91005f9]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-c91005f9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-c91005f9]{animation:fadeIn-c91005f9 var(--transition-slow) ease forwards}@keyframes scaleIn-c91005f9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-c91005f9]{animation:scaleIn-c91005f9 var(--transition-base) ease forwards}@keyframes slideInRight-c91005f9{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-c91005f9]{animation:slideInRight-c91005f9 var(--transition-base) ease forwards}@keyframes slideInLeft-c91005f9{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-c91005f9]{animation:slideInLeft-c91005f9 var(--transition-base) ease forwards}@keyframes pulse-c91005f9{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-c91005f9]{animation:pulse-c91005f9 2s ease-in-out infinite}@keyframes bounce-c91005f9{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-c91005f9]{animation:bounce-c91005f9 1s ease-in-out infinite}.stagger-1[data-v-c91005f9]{animation-delay:.1s}.stagger-2[data-v-c91005f9]{animation-delay:.2s}.stagger-3[data-v-c91005f9]{animation-delay:.3s}.stagger-4[data-v-c91005f9]{animation-delay:.4s}.stagger-5[data-v-c91005f9]{animation-delay:.5s}[data-v-c91005f9]::-webkit-scrollbar{width:8px;height:8px}[data-v-c91005f9]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-c91005f9]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-c91005f9]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-c91005f9]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-c91005f9]:focus-visible,a[data-v-c91005f9]:focus-visible,input[data-v-c91005f9]:focus-visible,textarea[data-v-c91005f9]:focus-visible,select[data-v-c91005f9]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-c91005f9]::selection{background:var(--color-accent-primary);color:#fff}[data-v-c91005f9]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-c91005f9]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-c91005f9 .8s linear infinite}@keyframes spin-c91005f9{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-c91005f9]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-c91005f9]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-c91005f9]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-c91005f9]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-c91005f9]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-c91005f9]{font-size:var(--text-4xl)}}.hide-mobile[data-v-c91005f9]{display:none}@media (min-width: 768px){.hide-mobile[data-v-c91005f9]{display:block}}.hide-desktop[data-v-c91005f9]{display:block}@media (min-width: 768px){.hide-desktop[data-v-c91005f9]{display:none}}.animated-gradient[data-v-c91005f9]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-c91005f9 15s ease infinite}@keyframes gradientShift-c91005f9{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-c91005f9],a[data-v-c91005f9],.glass-card[data-v-c91005f9]{-webkit-tap-highlight-color:transparent}button[data-v-c91005f9]:active,a[data-v-c91005f9]:active,.glass-card[data-v-c91005f9]:active{transform:scale(.98)}}.game-lobby[data-v-c91005f9]{min-height:100vh;background:var(--color-bg-primary);padding-top:110px}@media (max-width: 767px){.game-lobby[data-v-c91005f9]{padding-top:95px}}.page-header[data-v-c91005f9]{padding:var(--space-xl) 0;text-align:center}.page-title[data-v-c91005f9]{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-c91005f9]{color:var(--color-text-muted);font-size:var(--text-lg)}.page-main[data-v-c91005f9]{padding:var(--space-xl) 0}.tabs[data-v-c91005f9]{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.tab-button[data-v-c91005f9]{padding:var(--space-md) var(--space-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.tab-button[data-v-c91005f9]:hover{background:var(--glass-bg-hover)}.tab-button.active[data-v-c91005f9]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-color:transparent;color:#fff}.create-room-section[data-v-c91005f9],.join-room-section[data-v-c91005f9],.rooms-list-section[data-v-c91005f9]{max-width:600px;margin:0 auto}.form-card[data-v-c91005f9]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.form-card h2[data-v-c91005f9]{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-lg);color:var(--color-text-primary)}.create-info[data-v-c91005f9]{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.form-group[data-v-c91005f9]{margin-bottom:var(--space-lg)}.form-group label[data-v-c91005f9]{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.form-hint[data-v-c91005f9]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.input-field[data-v-c91005f9],.form-group select[data-v-c91005f9]{width:100%;padding:var(--space-md);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-base)}.input-field[data-v-c91005f9]:focus,.form-group select[data-v-c91005f9]:focus{outline:none;border-color:var(--color-accent-primary);background:#ffffff14}.primary-button[data-v-c91005f9]{width:100%;padding:var(--space-md);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.primary-button[data-v-c91005f9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.primary-button[data-v-c91005f9]:disabled{opacity:.5;cursor:not-allowed}.success-message[data-v-c91005f9]{display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md)}.success-message svg[data-v-c91005f9]{width:32px;height:32px;color:var(--color-success);flex-shrink:0}.success-message h3[data-v-c91005f9]{font-size:var(--text-lg);font-weight:600;color:var(--color-success);margin-bottom:var(--space-xs)}.room-code[data-v-c91005f9]{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.room-share[data-v-c91005f9]{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md)}.secondary-button[data-v-c91005f9]{width:100%;padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-accent-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.secondary-button[data-v-c91005f9]:hover{background:var(--color-accent-primary);color:#fff}.rooms-list[data-v-c91005f9]{display:flex;flex-direction:column;gap:var(--space-md)}.room-card[data-v-c91005f9]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base)}.room-card[data-v-c91005f9]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary);transform:translate(4px)}.room-info h3[data-v-c91005f9]{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.room-details[data-v-c91005f9]{display:flex;gap:var(--space-md);align-items:center}.player-count[data-v-c91005f9]{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm)}.player-count svg[data-v-c91005f9]{width:16px;height:16px}.room-status[data-v-c91005f9]{padding:var(--space-xs) var(--space-sm);background:#10b9811a;color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.empty-state[data-v-c91005f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.empty-state svg[data-v-c91005f9]{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.empty-title[data-v-c91005f9]{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-description[data-v-c91005f9]{color:var(--color-text-muted);font-size:var(--text-base)}[data-v-4320ebef]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-4320ebef],[data-v-4320ebef]:before,[data-v-4320ebef]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-4320ebef]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-4320ebef]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-4320ebef]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-4320ebef]{font-size:16px}}@media (min-width: 1024px){html[data-v-4320ebef]{font-size:16px}}@media (min-width: 1280px){html[data-v-4320ebef]{font-size:18px}}.glass-card[data-v-4320ebef]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-4320ebef]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-4320ebef]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-4320ebef]{box-shadow:var(--shadow-glow)}.glow-text[data-v-4320ebef]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-4320ebef]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-4320ebef]{padding:0 var(--space-xl)}}.grid-responsive[data-v-4320ebef]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-4320ebef]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-4320ebef]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-4320ebef]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-4320ebef]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-4320ebef{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-4320ebef]{animation:fadeIn-4320ebef var(--transition-slow) ease forwards}@keyframes scaleIn-4320ebef{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-4320ebef]{animation:scaleIn-4320ebef var(--transition-base) ease forwards}@keyframes slideInRight-4320ebef{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-4320ebef]{animation:slideInRight-4320ebef var(--transition-base) ease forwards}@keyframes slideInLeft-4320ebef{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-4320ebef]{animation:slideInLeft-4320ebef var(--transition-base) ease forwards}@keyframes pulse-4320ebef{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-4320ebef]{animation:pulse-4320ebef 2s ease-in-out infinite}@keyframes bounce-4320ebef{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-4320ebef]{animation:bounce-4320ebef 1s ease-in-out infinite}.stagger-1[data-v-4320ebef]{animation-delay:.1s}.stagger-2[data-v-4320ebef]{animation-delay:.2s}.stagger-3[data-v-4320ebef]{animation-delay:.3s}.stagger-4[data-v-4320ebef]{animation-delay:.4s}.stagger-5[data-v-4320ebef]{animation-delay:.5s}[data-v-4320ebef]::-webkit-scrollbar{width:8px;height:8px}[data-v-4320ebef]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-4320ebef]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-4320ebef]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-4320ebef]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-4320ebef]:focus-visible,a[data-v-4320ebef]:focus-visible,input[data-v-4320ebef]:focus-visible,textarea[data-v-4320ebef]:focus-visible,select[data-v-4320ebef]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-4320ebef]::selection{background:var(--color-accent-primary);color:#fff}[data-v-4320ebef]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-4320ebef]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-4320ebef .8s linear infinite}@keyframes spin-4320ebef{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-4320ebef]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-4320ebef]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-4320ebef]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-4320ebef]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-4320ebef]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-4320ebef]{font-size:var(--text-4xl)}}.hide-mobile[data-v-4320ebef]{display:none}@media (min-width: 768px){.hide-mobile[data-v-4320ebef]{display:block}}.hide-desktop[data-v-4320ebef]{display:block}@media (min-width: 768px){.hide-desktop[data-v-4320ebef]{display:none}}.animated-gradient[data-v-4320ebef]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-4320ebef 15s ease infinite}@keyframes gradientShift-4320ebef{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-4320ebef],a[data-v-4320ebef],.glass-card[data-v-4320ebef]{-webkit-tap-highlight-color:transparent}button[data-v-4320ebef]:active,a[data-v-4320ebef]:active,.glass-card[data-v-4320ebef]:active{transform:scale(.98)}}.game-room[data-v-4320ebef]{min-height:100vh;background:var(--color-bg-primary)}.page-header[data-v-4320ebef]{padding:var(--space-xl) 0}.page-title[data-v-4320ebef]{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm)}.page-subtitle[data-v-4320ebef]{color:var(--color-text-muted);font-size:var(--text-base)}.page-main[data-v-4320ebef]{padding:var(--space-lg) 0 var(--space-3xl)}.container[data-v-4320ebef]{max-width:800px;margin:0 auto}.game-info[data-v-4320ebef]{padding:var(--space-xl);margin-bottom:var(--space-lg)}.game-info h2[data-v-4320ebef]{font-size:var(--text-xl);margin-bottom:var(--space-md)}.info-list[data-v-4320ebef]{list-style:none;padding:0}.info-list li[data-v-4320ebef]{padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.info-list li[data-v-4320ebef]:before{content:"•";position:absolute;left:0;color:var(--color-accent-primary);font-size:var(--text-lg)}.my-info[data-v-4320ebef]{padding:var(--space-xl);margin-bottom:var(--space-lg);border:2px solid var(--color-accent-primary)}.my-info h2[data-v-4320ebef]{font-size:var(--text-xl);margin-bottom:var(--space-md)}.my-word[data-v-4320ebef]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;font-size:var(--text-lg)}.word-label[data-v-4320ebef]{color:var(--color-text-secondary)}.word-value[data-v-4320ebef]{font-weight:700;color:var(--color-accent-primary);font-size:var(--text-2xl);padding:var(--space-sm) var(--space-md);background:#6366f11a;border-radius:var(--radius-md)}.word-value.highlight[data-v-4320ebef]{font-size:var(--text-3xl);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,#6366f126,#f9731626)}.eliminated-banner[data-v-4320ebef]{padding:var(--space-lg);background:#9ca3af26;border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--text-xl);font-weight:700;text-align:center}.refresh-word-button[data-v-4320ebef]{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.refresh-word-button[data-v-4320ebef]:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.my-info.loading[data-v-4320ebef]{opacity:.6}.loading-text[data-v-4320ebef]{text-align:center;color:var(--color-text-secondary);font-size:var(--text-base)}.game-controls[data-v-4320ebef]{padding:var(--space-xl);margin-bottom:var(--space-lg)}.game-controls h2[data-v-4320ebef]{font-size:var(--text-xl);margin-bottom:var(--space-md)}.player-info[data-v-4320ebef]{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.instruction[data-v-4320ebef]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.room-code-display[data-v-4320ebef]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--glass-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.room-code-label[data-v-4320ebef]{color:var(--color-text-secondary)}.room-code-value[data-v-4320ebef]{font-size:var(--text-2xl);font-weight:700;color:var(--color-accent-primary);letter-spacing:2px;flex:1}.copy-button[data-v-4320ebef]{padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base)}.copy-button[data-v-4320ebef]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.start-button[data-v-4320ebef]{width:100%;padding:var(--space-lg);font-size:var(--text-lg)}.warning[data-v-4320ebef]{color:var(--color-warning);margin-top:var(--space-md);text-align:center}.bot-control-section[data-v-4320ebef]{padding:var(--space-lg);background:#6366f10d;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.bot-control-section h3[data-v-4320ebef]{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.bot-buttons[data-v-4320ebef]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.bot-button[data-v-4320ebef]{flex:1;min-width:60px;padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.bot-button[data-v-4320ebef]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.view-words-section[data-v-4320ebef]{padding:var(--space-xl);margin-bottom:var(--space-lg)}.view-words-section h2[data-v-4320ebef]{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.round-info[data-v-4320ebef]{color:var(--color-accent-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.discussion-tips[data-v-4320ebef]{padding:var(--space-lg);background:#6366f10d;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.discussion-tips p[data-v-4320ebef]{color:var(--color-accent-primary);font-weight:600;margin-bottom:var(--space-sm)}.discussion-tips ul[data-v-4320ebef]{list-style:none;padding:0}.discussion-tips ul li[data-v-4320ebef]{padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.discussion-tips ul li[data-v-4320ebef]:before{content:"💡";position:absolute;left:0}.voting-button[data-v-4320ebef]{width:100%;padding:var(--space-lg);font-size:var(--text-lg)}.voting-section[data-v-4320ebef]{padding:var(--space-xl);margin-bottom:var(--space-lg)}.voting-section h2[data-v-4320ebef]{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.players-grid[data-v-4320ebef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.player-card[data-v-4320ebef]{padding:var(--space-md);background:var(--glass-bg);border:2px solid transparent;border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-base)}.player-card[data-v-4320ebef]:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.player-card.selected[data-v-4320ebef]{border-color:var(--color-accent-secondary);background:#f973161a}.player-avatar[data-v-4320ebef]{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.player-name[data-v-4320ebef]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.voted-badge[data-v-4320ebef]{padding:var(--space-xs) var(--space-sm);background:#10b98126;color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.voting-hint[data-v-4320ebef]{text-align:center;color:var(--color-text-secondary)}.result-section[data-v-4320ebef]{padding:var(--space-xl);margin-bottom:var(--space-lg)}.result-section h2[data-v-4320ebef]{font-size:var(--text-2xl);margin-bottom:var(--space-lg);text-align:center}.result-message[data-v-4320ebef]{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xl);color:var(--color-accent-primary);text-align:center;line-height:1.6}.eliminated-info[data-v-4320ebef]{margin-bottom:var(--space-xl)}.eliminated-info h3[data-v-4320ebef]{font-size:var(--text-lg);margin-bottom:var(--space-md)}.eliminated-player-card[data-v-4320ebef]{padding:var(--space-lg);background:var(--glass-bg);border-radius:var(--radius-lg);text-align:center}.eliminated-avatar[data-v-4320ebef]{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.eliminated-name[data-v-4320ebef]{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm)}.eliminated-role[data-v-4320ebef]{display:inline-block;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-sm)}.eliminated-role.undercover[data-v-4320ebef]{background:#ef444426;color:#ef4444}.eliminated-role.normal[data-v-4320ebef]{background:#10b98126;color:#10b981}.eliminated-votes[data-v-4320ebef]{color:var(--color-text-secondary);font-size:var(--text-sm)}.survivor-stats[data-v-4320ebef]{padding:var(--space-lg);background:#6366f10d;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);text-align:center}.survivor-stats p[data-v-4320ebef]{margin:var(--space-sm) 0;font-size:var(--text-base);color:var(--color-text-secondary)}.game-over-section[data-v-4320ebef]{margin-bottom:var(--space-xl)}.winner-banner[data-v-4320ebef]{padding:var(--space-xl);border-radius:var(--radius-xl);color:#fff;font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-lg);text-align:center}.winner-banner.undercover[data-v-4320ebef]{background:linear-gradient(135deg,#ef4444,#dc2626)}.winner-banner.normal[data-v-4320ebef]{background:linear-gradient(135deg,#10b981,#059669)}.full-result-button[data-v-4320ebef],.continue-button[data-v-4320ebef]{width:100%;padding:var(--space-lg);font-size:var(--text-lg)}.modal-overlay[data-v-4320ebef]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:1000}.modal-content[data-v-4320ebef]{max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.modal-header[data-v-4320ebef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.modal-header h3[data-v-4320ebef]{font-size:var(--text-xl);margin:0}.close-button[data-v-4320ebef]{width:32px;height:32px;border:none;background:var(--glass-bg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-lg);display:flex;align-items:center;justify-content:center}.close-button[data-v-4320ebef]:hover{background:var(--glass-bg-hover)}.all-players[data-v-4320ebef]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.player-result[data-v-4320ebef]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--glass-bg);border-radius:var(--radius-md);border-left:4px solid transparent}.player-result.undercover[data-v-4320ebef]{border-left-color:#ef4444}.player-result.normal[data-v-4320ebef]{border-left-color:#10b981}.player-result.eliminated[data-v-4320ebef]{opacity:.5}.player-result-avatar[data-v-4320ebef]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-lg);font-size:var(--text-xl)}.player-result-name[data-v-4320ebef]{font-weight:600;flex:1}.player-result-role[data-v-4320ebef]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.player-result.undercover .player-result-role[data-v-4320ebef]{background:#ef444426;color:#ef4444}.player-result.normal .player-result-role[data-v-4320ebef]{background:#10b98126;color:#10b981}.player-result-word[data-v-4320ebef]{color:var(--color-text-secondary);font-style:italic}.result-eliminated-badge[data-v-4320ebef]{padding:var(--space-xs) var(--space-sm);background:#9ca3af26;color:#9ca3af;border-radius:var(--radius-md);font-size:var(--text-xs)}.modal-close-button[data-v-4320ebef]{width:100%}.players-section[data-v-4320ebef]{padding:var(--space-xl)}.players-section h3[data-v-4320ebef]{font-size:var(--text-lg);margin-bottom:var(--space-md)}.players-list[data-v-4320ebef]{display:flex;flex-direction:column;gap:var(--space-sm)}.player-item[data-v-4320ebef]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--glass-bg);border-radius:var(--radius-md)}.player-item.dead[data-v-4320ebef]{opacity:.5}.player-avatar-small[data-v-4320ebef]{font-size:var(--text-lg)}.player-name-small[data-v-4320ebef]{font-weight:600;flex:1}.dead-badge[data-v-4320ebef]{font-size:var(--text-sm)}.success-message[data-v-4320ebef],.error-message[data-v-4320ebef]{padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.success-message[data-v-4320ebef]{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.success-message svg[data-v-4320ebef]{width:32px;height:32px;color:var(--color-success);flex-shrink:0}.error-message[data-v-4320ebef]{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.error-message svg[data-v-4320ebef]{width:32px;height:32px;color:var(--color-error);flex-shrink:0}.success-message p[data-v-4320ebef],.error-message p[data-v-4320ebef]{font-weight:600;margin:0}@media (max-width: 768px){.page-main[data-v-4320ebef]{padding:var(--space-md)}.players-grid[data-v-4320ebef]{grid-template-columns:repeat(2,1fr)}.room-code-display[data-v-4320ebef]{flex-direction:column;text-align:center}.room-code-value[data-v-4320ebef]{font-size:var(--text-xl)}}.file-manager[data-v-669468ab]{padding:20px;max-width:1200px;margin:0 auto}.header[data-v-669468ab]{margin-bottom:20px}.header h2[data-v-669468ab]{margin:0 0 15px;color:#333;font-weight:600}.breadcrumb[data-v-669468ab]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.breadcrumb button[data-v-669468ab]{padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;color:#222!important;font-weight:500!important}.breadcrumb button[data-v-669468ab]:hover{background:#e0e0e0;color:#333}.breadcrumb button.active[data-v-669468ab]{background:#4caf50;color:#fff;border-color:#4caf50}.breadcrumb .upload-btn[data-v-669468ab]{background:#2196f3;color:#fff;border-color:#2196f3}.breadcrumb .upload-btn[data-v-669468ab]:hover{background:#1976d2}.breadcrumb input[data-v-669468ab]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;min-width:200px;color:#333}.breadcrumb input[data-v-669468ab]::-moz-placeholder{color:#999}.breadcrumb input[data-v-669468ab]::placeholder{color:#999}.loading[data-v-669468ab],.error[data-v-669468ab],.empty[data-v-669468ab]{text-align:center;padding:40px;color:#666}.spinner[data-v-669468ab]{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin-669468ab 1s linear infinite;margin:0 auto 10px}@keyframes spin-669468ab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-669468ab]{color:#f44336}.file-list[data-v-669468ab]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.current-path[data-v-669468ab]{margin-bottom:15px;padding:10px;background:#f5f5f5;border-radius:4px;font-weight:600;color:#333}.files-grid[data-v-669468ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.file-item[data-v-669468ab]{display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.file-item[data-v-669468ab]:hover{background:#f0f0f0;border-color:#4caf50}.file-icon[data-v-669468ab]{font-size:32px;flex-shrink:0}.file-info[data-v-669468ab]{flex:1;min-width:0}.file-name[data-v-669468ab]{font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-669468ab]{font-size:12px;color:#666;margin-top:2px}.file-actions[data-v-669468ab]{display:flex;gap:6px;flex-shrink:0}.file-actions button[data-v-669468ab]{width:32px;height:32px;border:none;background:transparent;font-size:16px;cursor:pointer;border-radius:4px;transition:background .2s;color:#222!important}.file-actions button[data-v-669468ab]:hover{background:#4caf501a}.modal[data-v-669468ab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-669468ab]{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-669468ab]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-669468ab]{margin:0;color:#333;font-weight:600}.close-btn[data-v-669468ab]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-669468ab]:hover{color:#f44336}.modal-body[data-v-669468ab]{padding:20px;overflow-y:auto;flex:1}.file-content[data-v-669468ab]{margin:0;padding:15px;background:#f5f5f5;border-radius:4px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:60vh;overflow-y:auto;color:#333}.upload-modal[data-v-669468ab]{max-width:500px}.upload-form[data-v-669468ab]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-669468ab]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-669468ab]{font-weight:500;color:#333}.form-group select[data-v-669468ab],.form-group input[type=file][data-v-669468ab]{padding:8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333}.form-group input[type=file][data-v-669468ab]{cursor:pointer}.file-hint[data-v-669468ab]{font-size:12px;color:#666;margin:0}.selected-file[data-v-669468ab]{padding:10px;background:#e3f2fd;border-radius:4px;display:flex;justify-content:space-between;align-items:center;color:#333}.selected-file .file-size[data-v-669468ab]{color:#666;font-size:12px}.modal-footer[data-v-669468ab]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.btn[data-v-669468ab]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;font-weight:500!important}.btn.cancel[data-v-669468ab]{background:#f5f5f5;color:#333!important;border:1px solid #ddd}.btn.cancel[data-v-669468ab]:hover{background:#e0e0e0;color:#222!important}.btn.upload[data-v-669468ab]{background:#2196f3;color:#fff!important;font-weight:600!important}.btn.upload[data-v-669468ab]:hover:not(:disabled){background:#1976d2}.btn.upload[data-v-669468ab]:disabled{background:#90caf9;cursor:not-allowed;opacity:.7}.achievements-page[data-v-159ac948]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header[data-v-159ac948]{padding:40px 20px;text-align:center}.page-title[data-v-159ac948]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:10px}.page-subtitle[data-v-159ac948]{font-size:1.2rem;color:#fffc}.page-main[data-v-159ac948]{padding:40px 20px}.user-points-card[data-v-159ac948]{background:#fffffff2;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px #0003;display:flex;justify-content:space-between;align-items:center}.points-info[data-v-159ac948]{display:flex;flex-direction:column;gap:15px}.total-points[data-v-159ac948]{display:flex;align-items:baseline;gap:10px}.points-label[data-v-159ac948]{font-size:1.2rem;color:#666}.points-value[data-v-159ac948]{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.level-info[data-v-159ac948]{display:flex;align-items:center;gap:15px}.level-badge[data-v-159ac948]{padding:8px 16px;border-radius:20px;font-weight:700;color:#fff}.level-1[data-v-159ac948]{background:#95a5a6}.level-2[data-v-159ac948]{background:#3498db}.level-3[data-v-159ac948]{background:#9b59b6}.level-4[data-v-159ac948]{background:#f39c12}.level-5[data-v-159ac948]{background:#e74c3c}.level-title[data-v-159ac948]{font-size:1.2rem;color:#333}.monthly-points[data-v-159ac948]{text-align:right}.monthly-label[data-v-159ac948]{font-size:.9rem;color:#999;display:block;margin-bottom:5px}.monthly-value[data-v-159ac948]{font-size:2rem;font-weight:700;color:#3498db}.game-filter[data-v-159ac948]{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-159ac948]{padding:12px 24px;border:none;border-radius:25px;background:#ffffffe6;color:#333;font-size:1rem;cursor:pointer;transition:all .3s}.filter-btn[data-v-159ac948]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.filter-btn.active[data-v-159ac948]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 5px 15px #667eea66}.achievements-grid[data-v-159ac948]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.achievement-card[data-v-159ac948]{background:#fffffff2;border-radius:16px;padding:24px;transition:all .3s;border:3px solid transparent;position:relative;overflow:hidden}.achievement-card[data-v-159ac948]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.achievement-card.unlocked[data-v-159ac948]{border-color:#2ecc71}.achievement-card.rarity-common[data-v-159ac948]{border-left:5px solid #95a5a6}.achievement-card.rarity-rare[data-v-159ac948]{border-left:5px solid #3498db}.achievement-card.rarity-epic[data-v-159ac948]{border-left:5px solid #9b59b6}.achievement-card.rarity-legendary[data-v-159ac948]{border-left:5px solid #e74c3c}.achievement-icon[data-v-159ac948]{font-size:3rem;margin-bottom:15px}.achievement-name[data-v-159ac948]{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:8px}.achievement-description[data-v-159ac948]{font-size:.95rem;color:#666;margin-bottom:15px;line-height:1.5}.achievement-meta[data-v-159ac948]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.achievement-points[data-v-159ac948]{font-weight:700;color:#27ae60}.achievement-rarity[data-v-159ac948]{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:700;color:#fff}.achievement-rarity.common[data-v-159ac948]{background:#95a5a6}.achievement-rarity.rare[data-v-159ac948]{background:#3498db}.achievement-rarity.epic[data-v-159ac948]{background:#9b59b6}.achievement-rarity.legendary[data-v-159ac948]{background:#e74c3c}.progress-bar[data-v-159ac948]{background:#eee;border-radius:10px;height:20px;position:relative;overflow:hidden}.progress-fill[data-v-159ac948]{background:linear-gradient(90deg,#3498db,#9b59b6);height:100%;border-radius:10px;transition:width .3s}.progress-text[data-v-159ac948]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;color:#333}.unlocked-badge[data-v-159ac948]{background:#2ecc71;color:#fff;padding:8px 16px;border-radius:20px;text-align:center;font-weight:700}.empty-state[data-v-159ac948]{text-align:center;padding:60px 20px;color:#fff}.empty-icon[data-v-159ac948]{font-size:5rem;margin-bottom:20px}.empty-state h3[data-v-159ac948]{font-size:1.8rem;margin-bottom:10px}.empty-state p[data-v-159ac948]{font-size:1.2rem;opacity:.8}.leaderboard-page[data-v-ad5851b8]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header[data-v-ad5851b8]{padding:40px 20px;text-align:center}.page-title[data-v-ad5851b8]{font-size:3rem;font-weight:800;color:#fff;margin-bottom:10px}.page-subtitle[data-v-ad5851b8]{font-size:1.2rem;color:#fffc}.page-main[data-v-ad5851b8]{padding:40px 20px}.game-filter[data-v-ad5851b8]{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-ad5851b8]{padding:12px 24px;border:none;border-radius:25px;background:#ffffffe6;color:#333;font-size:1rem;cursor:pointer;transition:all .3s}.filter-btn[data-v-ad5851b8]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.filter-btn.active[data-v-ad5851b8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 5px 15px #667eea66}.leaderboard-container[data-v-ad5851b8]{background:#fffffff2;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px #0003}.top-three[data-v-ad5851b8]{display:flex;justify-content:center;align-items:flex-end;gap:30px;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #eee}.top-player[data-v-ad5851b8]{text-align:center;padding:20px;border-radius:16px;position:relative}.top-player.rank-1[data-v-ad5851b8]{background:linear-gradient(135deg,gold,#ffed4e);transform:translateY(-20px);padding-bottom:40px;box-shadow:0 10px 30px #ffd7004d}.top-player.rank-2[data-v-ad5851b8]{background:linear-gradient(135deg,silver,#e8e8e8);transform:translateY(-10px)}.top-player.rank-3[data-v-ad5851b8]{background:linear-gradient(135deg,#cd7f32,#e4a86d)}.rank-badge[data-v-ad5851b8]{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 10px #0003}.player-avatar[data-v-ad5851b8]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.player-info[data-v-ad5851b8]{margin-bottom:10px}.player-name[data-v-ad5851b8]{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:5px}.player-level[data-v-ad5851b8]{font-size:.9rem;color:#666}.player-points[data-v-ad5851b8]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.points-label[data-v-ad5851b8]{font-size:1rem;color:#999}.leaderboard-list[data-v-ad5851b8]{max-height:600px;overflow-y:auto}.leaderboard-item[data-v-ad5851b8]{display:flex;align-items:center;padding:20px;border-radius:12px;margin-bottom:10px;background:#ffffff80;transition:all .3s}.leaderboard-item[data-v-ad5851b8]:hover{background:#fffc;transform:translate(5px)}.leaderboard-item.is-me[data-v-ad5851b8]{background:#667eea1a;border-left:4px solid #667eea}.rank[data-v-ad5851b8]{width:40px;font-size:1.2rem;font-weight:700;color:#667eea;text-align:center}.leaderboard-item .player-info[data-v-ad5851b8]{display:flex;align-items:center;gap:15px;flex:1;margin-bottom:0}.leaderboard-item .player-avatar[data-v-ad5851b8]{width:45px;height:45px;font-size:1.2rem;margin:0}.me-badge[data-v-ad5851b8]{display:inline-block;background:#667eea;color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;margin-left:10px}.leaderboard-item .player-points[data-v-ad5851b8]{font-size:1.5rem}.my-rank[data-v-ad5851b8]{background:#fffffff2;border-radius:16px;padding:25px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #0003}.my-rank-info[data-v-ad5851b8],.my-points[data-v-ad5851b8]{display:flex;flex-direction:column;gap:5px}.rank-label[data-v-ad5851b8],.points-label[data-v-ad5851b8]{font-size:.9rem;color:#999}.rank-value[data-v-ad5851b8]{font-size:2rem;font-weight:800;color:#667eea}.points-value[data-v-ad5851b8]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.empty-state[data-v-ad5851b8]{text-align:center;padding:60px 20px;color:#666}.empty-icon[data-v-ad5851b8]{font-size:5rem;margin-bottom:20px}.empty-state h3[data-v-ad5851b8]{font-size:1.8rem;margin-bottom:10px;color:#333}.empty-state p[data-v-ad5851b8]{font-size:1.2rem;opacity:.8}.leaderboard-list[data-v-ad5851b8]::-webkit-scrollbar{width:8px}.leaderboard-list[data-v-ad5851b8]::-webkit-scrollbar-track{background:#ffffff4d;border-radius:4px}.leaderboard-list[data-v-ad5851b8]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.leaderboard-list[data-v-ad5851b8]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}[data-v-be53ebd8]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-be53ebd8],[data-v-be53ebd8]:before,[data-v-be53ebd8]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-be53ebd8]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-be53ebd8]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-be53ebd8]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-be53ebd8]{font-size:16px}}@media (min-width: 1024px){html[data-v-be53ebd8]{font-size:16px}}@media (min-width: 1280px){html[data-v-be53ebd8]{font-size:18px}}.glass-card[data-v-be53ebd8]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-be53ebd8]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-be53ebd8]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-be53ebd8]{box-shadow:var(--shadow-glow)}.glow-text[data-v-be53ebd8]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-be53ebd8]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-be53ebd8]{padding:0 var(--space-xl)}}.grid-responsive[data-v-be53ebd8]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-be53ebd8]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-be53ebd8]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-be53ebd8]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-be53ebd8]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-be53ebd8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-be53ebd8]{animation:fadeIn-be53ebd8 var(--transition-slow) ease forwards}@keyframes scaleIn-be53ebd8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-be53ebd8]{animation:scaleIn-be53ebd8 var(--transition-base) ease forwards}@keyframes slideInRight-be53ebd8{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-be53ebd8]{animation:slideInRight-be53ebd8 var(--transition-base) ease forwards}@keyframes slideInLeft-be53ebd8{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-be53ebd8]{animation:slideInLeft-be53ebd8 var(--transition-base) ease forwards}@keyframes pulse-be53ebd8{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-be53ebd8]{animation:pulse-be53ebd8 2s ease-in-out infinite}@keyframes bounce-be53ebd8{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-be53ebd8]{animation:bounce-be53ebd8 1s ease-in-out infinite}.stagger-1[data-v-be53ebd8]{animation-delay:.1s}.stagger-2[data-v-be53ebd8]{animation-delay:.2s}.stagger-3[data-v-be53ebd8]{animation-delay:.3s}.stagger-4[data-v-be53ebd8]{animation-delay:.4s}.stagger-5[data-v-be53ebd8]{animation-delay:.5s}[data-v-be53ebd8]::-webkit-scrollbar{width:8px;height:8px}[data-v-be53ebd8]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-be53ebd8]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-be53ebd8]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-be53ebd8]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-be53ebd8]:focus-visible,a[data-v-be53ebd8]:focus-visible,input[data-v-be53ebd8]:focus-visible,textarea[data-v-be53ebd8]:focus-visible,select[data-v-be53ebd8]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-be53ebd8]::selection{background:var(--color-accent-primary);color:#fff}[data-v-be53ebd8]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-be53ebd8]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-be53ebd8 .8s linear infinite}@keyframes spin-be53ebd8{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-be53ebd8]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-be53ebd8]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-be53ebd8]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-be53ebd8]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-be53ebd8]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-be53ebd8]{font-size:var(--text-4xl)}}.hide-mobile[data-v-be53ebd8]{display:none}@media (min-width: 768px){.hide-mobile[data-v-be53ebd8]{display:block}}.hide-desktop[data-v-be53ebd8]{display:block}@media (min-width: 768px){.hide-desktop[data-v-be53ebd8]{display:none}}.animated-gradient[data-v-be53ebd8]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-be53ebd8 15s ease infinite}@keyframes gradientShift-be53ebd8{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-be53ebd8],a[data-v-be53ebd8],.glass-card[data-v-be53ebd8]{-webkit-tap-highlight-color:transparent}button[data-v-be53ebd8]:active,a[data-v-be53ebd8]:active,.glass-card[data-v-be53ebd8]:active{transform:scale(.98)}}.persona-card[data-v-be53ebd8]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.persona-card[data-v-be53ebd8]:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.persona-card.is-selected[data-v-be53ebd8]{border-color:var(--color-accent-primary);background:#6366f10d;box-shadow:0 0 0 2px #6366f133}.persona-card.is-preset[data-v-be53ebd8]{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);border:none}.persona-card.is-preset .persona-name[data-v-be53ebd8],.persona-card.is-preset .persona-role[data-v-be53ebd8],.persona-card.is-preset .persona-description[data-v-be53ebd8],.persona-card.is-preset .tag[data-v-be53ebd8]{color:#fff}.persona-avatar[data-v-be53ebd8]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-md);position:relative}.avatar-icon[data-v-be53ebd8]{font-size:2.5rem}.selected-badge[data-v-be53ebd8]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--color-success);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.persona-content[data-v-be53ebd8]{text-align:center}.persona-name[data-v-be53ebd8]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs)}.persona-role[data-v-be53ebd8]{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:capitalize;margin:0 0 var(--space-sm)}.persona-description[data-v-be53ebd8]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.persona-tags[data-v-be53ebd8]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.tag[data-v-be53ebd8]{font-size:11px;padding:var(--space-xs) var(--space-sm);background:#0000000d;border-radius:var(--radius-md);color:var(--color-text-secondary)}.persona-card.is-preset .tag[data-v-be53ebd8]{background:#fff3;color:#ffffffe6}.persona-actions[data-v-be53ebd8]{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--glass-border)}.action-btn[data-v-be53ebd8]{width:36px;height:36px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.action-btn[data-v-be53ebd8]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.edit-btn[data-v-be53ebd8]:hover{border-color:var(--color-accent-primary)}.delete-btn[data-v-be53ebd8]:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.action-btn svg[data-v-be53ebd8]{width:18px;height:18px}.usage-info[data-v-be53ebd8]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:11px;color:var(--color-text-muted);margin-top:var(--space-sm)}.usage-info svg[data-v-be53ebd8]{width:14px;height:14px;opacity:.7}@media (max-width: 767px){.persona-card[data-v-be53ebd8]{padding:var(--space-md)}.persona-avatar[data-v-be53ebd8]{width:56px;height:56px}.avatar-icon[data-v-be53ebd8]{font-size:2rem}}[data-v-0d85c7c1]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-0d85c7c1],[data-v-0d85c7c1]:before,[data-v-0d85c7c1]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-0d85c7c1]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-0d85c7c1]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-0d85c7c1]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-0d85c7c1]{font-size:16px}}@media (min-width: 1024px){html[data-v-0d85c7c1]{font-size:16px}}@media (min-width: 1280px){html[data-v-0d85c7c1]{font-size:18px}}.glass-card[data-v-0d85c7c1]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-0d85c7c1]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-0d85c7c1]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-0d85c7c1]{box-shadow:var(--shadow-glow)}.glow-text[data-v-0d85c7c1]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-0d85c7c1]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-0d85c7c1]{padding:0 var(--space-xl)}}.grid-responsive[data-v-0d85c7c1]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-0d85c7c1]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-0d85c7c1]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-0d85c7c1]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-0d85c7c1]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-0d85c7c1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-0d85c7c1]{animation:fadeIn-0d85c7c1 var(--transition-slow) ease forwards}@keyframes scaleIn-0d85c7c1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-0d85c7c1]{animation:scaleIn-0d85c7c1 var(--transition-base) ease forwards}@keyframes slideInRight-0d85c7c1{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-0d85c7c1]{animation:slideInRight-0d85c7c1 var(--transition-base) ease forwards}@keyframes slideInLeft-0d85c7c1{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-0d85c7c1]{animation:slideInLeft-0d85c7c1 var(--transition-base) ease forwards}@keyframes pulse-0d85c7c1{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-0d85c7c1]{animation:pulse-0d85c7c1 2s ease-in-out infinite}@keyframes bounce-0d85c7c1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-0d85c7c1]{animation:bounce-0d85c7c1 1s ease-in-out infinite}.stagger-1[data-v-0d85c7c1]{animation-delay:.1s}.stagger-2[data-v-0d85c7c1]{animation-delay:.2s}.stagger-3[data-v-0d85c7c1]{animation-delay:.3s}.stagger-4[data-v-0d85c7c1]{animation-delay:.4s}.stagger-5[data-v-0d85c7c1]{animation-delay:.5s}[data-v-0d85c7c1]::-webkit-scrollbar{width:8px;height:8px}[data-v-0d85c7c1]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-0d85c7c1]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-0d85c7c1]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-0d85c7c1]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-0d85c7c1]:focus-visible,a[data-v-0d85c7c1]:focus-visible,input[data-v-0d85c7c1]:focus-visible,textarea[data-v-0d85c7c1]:focus-visible,select[data-v-0d85c7c1]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-0d85c7c1]::selection{background:var(--color-accent-primary);color:#fff}[data-v-0d85c7c1]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-0d85c7c1]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-0d85c7c1 .8s linear infinite}@keyframes spin-0d85c7c1{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-0d85c7c1]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-0d85c7c1]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-0d85c7c1]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-0d85c7c1]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-0d85c7c1]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-0d85c7c1]{font-size:var(--text-4xl)}}.hide-mobile[data-v-0d85c7c1]{display:none}@media (min-width: 768px){.hide-mobile[data-v-0d85c7c1]{display:block}}.hide-desktop[data-v-0d85c7c1]{display:block}@media (min-width: 768px){.hide-desktop[data-v-0d85c7c1]{display:none}}.animated-gradient[data-v-0d85c7c1]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-0d85c7c1 15s ease infinite}@keyframes gradientShift-0d85c7c1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-0d85c7c1],a[data-v-0d85c7c1],.glass-card[data-v-0d85c7c1]{-webkit-tap-highlight-color:transparent}button[data-v-0d85c7c1]:active,a[data-v-0d85c7c1]:active,.glass-card[data-v-0d85c7c1]:active{transform:scale(.98)}}.modal-overlay[data-v-0d85c7c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-fixed);animation:fadeIn-0d85c7c1 .2s ease}@keyframes fadeIn-0d85c7c1{0%{opacity:0}to{opacity:1}}.modal[data-v-0d85c7c1]{background:var(--color-bg-secondary);border-radius:var(--radius-xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp-0d85c7c1 .3s ease}@keyframes slideUp-0d85c7c1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-0d85c7c1]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--glass-border)}.modal-header h2[data-v-0d85c7c1]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-0d85c7c1]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-btn[data-v-0d85c7c1]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.close-btn svg[data-v-0d85c7c1]{width:20px;height:20px}.modal-body[data-v-0d85c7c1]{padding:var(--space-xl)}.form-group[data-v-0d85c7c1]{margin-bottom:var(--space-lg)}.form-group label[data-v-0d85c7c1]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.form-group input[type=text][data-v-0d85c7c1],.form-group select[data-v-0d85c7c1],.form-group textarea[data-v-0d85c7c1]{width:100%;padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-base)}.form-group input[type=text][data-v-0d85c7c1]:focus,.form-group select[data-v-0d85c7c1]:focus,.form-group textarea[data-v-0d85c7c1]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea[data-v-0d85c7c1]{resize:vertical;min-height:120px;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.prompt-char-count[data-v-0d85c7c1]{text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.avatar-options[data-v-0d85c7c1]{display:flex;gap:var(--space-md);flex-direction:column}@media (min-width: 768px){.avatar-options[data-v-0d85c7c1]{flex-direction:row;align-items:center}}.avatar-presets[data-v-0d85c7c1]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.avatar-preset-btn[data-v-0d85c7c1]{width:36px;height:36px;font-size:18px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.avatar-preset-btn[data-v-0d85c7c1]:hover{background:var(--glass-bg-hover);transform:scale(1.1)}.avatar-preset-btn.active[data-v-0d85c7c1]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.personality-traits[data-v-0d85c7c1]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trait-checkbox[data-v-0d85c7c1]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.trait-checkbox[data-v-0d85c7c1]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary)}.trait-checkbox input[type=checkbox][data-v-0d85c7c1]{cursor:pointer}.modal-footer[data-v-0d85c7c1]{display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-xl);border-top:1px solid var(--glass-border)}.btn[data-v-0d85c7c1]{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary[data-v-0d85c7c1]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff}.btn-primary[data-v-0d85c7c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary[data-v-0d85c7c1]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-0d85c7c1]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-secondary[data-v-0d85c7c1]:hover{background:var(--glass-bg-hover)}@media (max-width: 767px){.modal[data-v-0d85c7c1]{width:95%;max-height:95vh}.modal-header[data-v-0d85c7c1],.modal-body[data-v-0d85c7c1]{padding:var(--space-lg)}.modal-footer[data-v-0d85c7c1]{flex-direction:column}.btn[data-v-0d85c7c1]{width:100%}}[data-v-c3b4d30e]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-c3b4d30e],[data-v-c3b4d30e]:before,[data-v-c3b4d30e]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-c3b4d30e]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-c3b4d30e]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-c3b4d30e]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-c3b4d30e]{font-size:16px}}@media (min-width: 1024px){html[data-v-c3b4d30e]{font-size:16px}}@media (min-width: 1280px){html[data-v-c3b4d30e]{font-size:18px}}.glass-card[data-v-c3b4d30e]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-c3b4d30e]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-c3b4d30e]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-c3b4d30e]{box-shadow:var(--shadow-glow)}.glow-text[data-v-c3b4d30e]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-c3b4d30e]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-c3b4d30e]{padding:0 var(--space-xl)}}.grid-responsive[data-v-c3b4d30e]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-c3b4d30e]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-c3b4d30e]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-c3b4d30e]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-c3b4d30e]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-c3b4d30e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-c3b4d30e]{animation:fadeIn-c3b4d30e var(--transition-slow) ease forwards}@keyframes scaleIn-c3b4d30e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-c3b4d30e]{animation:scaleIn-c3b4d30e var(--transition-base) ease forwards}@keyframes slideInRight-c3b4d30e{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-c3b4d30e]{animation:slideInRight-c3b4d30e var(--transition-base) ease forwards}@keyframes slideInLeft-c3b4d30e{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-c3b4d30e]{animation:slideInLeft-c3b4d30e var(--transition-base) ease forwards}@keyframes pulse-c3b4d30e{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-c3b4d30e]{animation:pulse-c3b4d30e 2s ease-in-out infinite}@keyframes bounce-c3b4d30e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-c3b4d30e]{animation:bounce-c3b4d30e 1s ease-in-out infinite}.stagger-1[data-v-c3b4d30e]{animation-delay:.1s}.stagger-2[data-v-c3b4d30e]{animation-delay:.2s}.stagger-3[data-v-c3b4d30e]{animation-delay:.3s}.stagger-4[data-v-c3b4d30e]{animation-delay:.4s}.stagger-5[data-v-c3b4d30e]{animation-delay:.5s}[data-v-c3b4d30e]::-webkit-scrollbar{width:8px;height:8px}[data-v-c3b4d30e]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-c3b4d30e]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-c3b4d30e]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-c3b4d30e]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-c3b4d30e]:focus-visible,a[data-v-c3b4d30e]:focus-visible,input[data-v-c3b4d30e]:focus-visible,textarea[data-v-c3b4d30e]:focus-visible,select[data-v-c3b4d30e]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-c3b4d30e]::selection{background:var(--color-accent-primary);color:#fff}[data-v-c3b4d30e]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-c3b4d30e]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-c3b4d30e .8s linear infinite}@keyframes spin-c3b4d30e{to{transform:rotate(360deg)}}.responsive-text-xl[data-v-c3b4d30e]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-c3b4d30e]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-c3b4d30e]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-c3b4d30e]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-c3b4d30e]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-c3b4d30e]{font-size:var(--text-4xl)}}.hide-mobile[data-v-c3b4d30e]{display:none}@media (min-width: 768px){.hide-mobile[data-v-c3b4d30e]{display:block}}.hide-desktop[data-v-c3b4d30e]{display:block}@media (min-width: 768px){.hide-desktop[data-v-c3b4d30e]{display:none}}.animated-gradient[data-v-c3b4d30e]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-c3b4d30e 15s ease infinite}@keyframes gradientShift-c3b4d30e{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-c3b4d30e],a[data-v-c3b4d30e],.glass-card[data-v-c3b4d30e]{-webkit-tap-highlight-color:transparent}button[data-v-c3b4d30e]:active,a[data-v-c3b4d30e]:active,.glass-card[data-v-c3b4d30e]:active{transform:scale(.98)}}.modal-overlay[data-v-c3b4d30e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-fixed);animation:fadeIn-c3b4d30e .2s ease}@keyframes fadeIn-c3b4d30e{0%{opacity:0}to{opacity:1}}.modal[data-v-c3b4d30e]{background:var(--color-bg-secondary);border-radius:var(--radius-xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp-c3b4d30e .3s ease}@keyframes slideUp-c3b4d30e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-c3b4d30e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--glass-border)}.modal-header h2[data-v-c3b4d30e]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-c3b4d30e]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-btn[data-v-c3b4d30e]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.close-btn svg[data-v-c3b4d30e]{width:20px;height:20px}.modal-body[data-v-c3b4d30e]{padding:var(--space-xl)}.form-group[data-v-c3b4d30e]{margin-bottom:var(--space-lg)}.form-group label[data-v-c3b4d30e]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.form-group input[type=text][data-v-c3b4d30e],.form-group select[data-v-c3b4d30e],.form-group textarea[data-v-c3b4d30e]{width:100%;padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-base)}.form-group input[type=text][data-v-c3b4d30e]:focus,.form-group select[data-v-c3b4d30e]:focus,.form-group textarea[data-v-c3b4d30e]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f11a}.form-group.disabled input[data-v-c3b4d30e]{background:var(--glass-bg);opacity:.6;cursor:not-allowed}.form-group textarea[data-v-c3b4d30e]{resize:vertical;min-height:120px;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.prompt-char-count[data-v-c3b4d30e]{text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.avatar-options[data-v-c3b4d30e]{display:flex;gap:var(--space-md);flex-direction:column}@media (min-width: 768px){.avatar-options[data-v-c3b4d30e]{flex-direction:row;align-items:center}}.avatar-presets[data-v-c3b4d30e]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.avatar-preset-btn[data-v-c3b4d30e]{width:36px;height:36px;font-size:18px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.avatar-preset-btn[data-v-c3b4d30e]:hover{background:var(--glass-bg-hover);transform:scale(1.1)}.avatar-preset-btn.active[data-v-c3b4d30e]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.personality-traits[data-v-c3b4d30e]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trait-checkbox[data-v-c3b4d30e]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.trait-checkbox[data-v-c3b4d30e]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary)}.trait-checkbox input[type=checkbox][data-v-c3b4d30e]{cursor:pointer}.usage-info-display[data-v-c3b4d30e]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.usage-info-display svg[data-v-c3b4d30e]{width:16px;height:16px;color:var(--color-accent-primary);opacity:.8}.usage-info-display span[data-v-c3b4d30e]{font-size:13px;color:var(--color-text-muted)}.modal-footer[data-v-c3b4d30e]{display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-xl);border-top:1px solid var(--glass-border)}.btn[data-v-c3b4d30e]{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary[data-v-c3b4d30e]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff}.btn-primary[data-v-c3b4d30e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary[data-v-c3b4d30e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c3b4d30e]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-secondary[data-v-c3b4d30e]:hover{background:var(--glass-bg-hover);border-color:var(--color-accent-primary)}@media (max-width: 767px){.modal[data-v-c3b4d30e]{width:95%;max-height:95vh}.modal-header[data-v-c3b4d30e],.modal-body[data-v-c3b4d30e]{padding:var(--space-lg)}.modal-footer[data-v-c3b4d30e]{flex-direction:column}.btn[data-v-c3b4d30e]{width:100%}}[data-v-54144c7c]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-54144c7c],[data-v-54144c7c]:before,[data-v-54144c7c]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-54144c7c]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-54144c7c]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-54144c7c]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-54144c7c]{font-size:16px}}@media (min-width: 1024px){html[data-v-54144c7c]{font-size:16px}}@media (min-width: 1280px){html[data-v-54144c7c]{font-size:18px}}.glass-card[data-v-54144c7c]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-54144c7c]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-54144c7c]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-54144c7c]{box-shadow:var(--shadow-glow)}.glow-text[data-v-54144c7c]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-54144c7c]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-54144c7c]{padding:0 var(--space-xl)}}.grid-responsive[data-v-54144c7c]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-54144c7c]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-54144c7c]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-54144c7c]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-54144c7c]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-54144c7c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-54144c7c]{animation:fadeIn-54144c7c var(--transition-slow) ease forwards}@keyframes scaleIn-54144c7c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-54144c7c]{animation:scaleIn-54144c7c var(--transition-base) ease forwards}@keyframes slideInRight-54144c7c{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-54144c7c]{animation:slideInRight-54144c7c var(--transition-base) ease forwards}@keyframes slideInLeft-54144c7c{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-54144c7c]{animation:slideInLeft-54144c7c var(--transition-base) ease forwards}@keyframes pulse-54144c7c{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-54144c7c]{animation:pulse-54144c7c 2s ease-in-out infinite}@keyframes bounce-54144c7c{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-54144c7c]{animation:bounce-54144c7c 1s ease-in-out infinite}.stagger-1[data-v-54144c7c]{animation-delay:.1s}.stagger-2[data-v-54144c7c]{animation-delay:.2s}.stagger-3[data-v-54144c7c]{animation-delay:.3s}.stagger-4[data-v-54144c7c]{animation-delay:.4s}.stagger-5[data-v-54144c7c]{animation-delay:.5s}[data-v-54144c7c]::-webkit-scrollbar{width:8px;height:8px}[data-v-54144c7c]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-54144c7c]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-54144c7c]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-54144c7c]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-54144c7c]:focus-visible,a[data-v-54144c7c]:focus-visible,input[data-v-54144c7c]:focus-visible,textarea[data-v-54144c7c]:focus-visible,select[data-v-54144c7c]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-54144c7c]::selection{background:var(--color-accent-primary);color:#fff}[data-v-54144c7c]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-54144c7c]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-54144c7c .8s linear infinite}.responsive-text-xl[data-v-54144c7c]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-54144c7c]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-54144c7c]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-54144c7c]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-54144c7c]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-54144c7c]{font-size:var(--text-4xl)}}.hide-mobile[data-v-54144c7c]{display:none}@media (min-width: 768px){.hide-mobile[data-v-54144c7c]{display:block}}.hide-desktop[data-v-54144c7c]{display:block}@media (min-width: 768px){.hide-desktop[data-v-54144c7c]{display:none}}.animated-gradient[data-v-54144c7c]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-54144c7c 15s ease infinite}@keyframes gradientShift-54144c7c{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-54144c7c],a[data-v-54144c7c],.glass-card[data-v-54144c7c]{-webkit-tap-highlight-color:transparent}button[data-v-54144c7c]:active,a[data-v-54144c7c]:active,.glass-card[data-v-54144c7c]:active{transform:scale(.98)}}.personas-page[data-v-54144c7c]{min-height:100vh;padding-top:72px}.page-header[data-v-54144c7c]{text-align:center;padding:60px 0 40px;background:linear-gradient(135deg,#6366f10d,#a855f70d);position:relative;overflow:hidden}.page-header[data-v-54144c7c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><text y=".9em" font-size="90">🤖</text></svg>') center/cover;opacity:.1}.page-title[data-v-54144c7c]{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-sm);position:relative}.page-subtitle[data-v-54144c7c]{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.page-main[data-v-54144c7c]{padding:var(--space-xxl) 0}.preset-personas-section[data-v-54144c7c],.custom-personas-section[data-v-54144c7c],.preferences-section[data-v-54144c7c]{margin-bottom:var(--space-xxl)}.section-header[data-v-54144c7c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.section-title[data-v-54144c7c]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.section-title svg[data-v-54144c7c]{width:28px;height:28px;color:var(--color-accent-primary)}.section-subtitle[data-v-54144c7c]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.create-btn[data-v-54144c7c]{display:inline-flex;align-items:center;gap:var(--space-sm)}.personas-grid[data-v-54144c7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.loading-state[data-v-54144c7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) 0;gap:var(--space-md)}.loading-spinner[data-v-54144c7c]{width:40px;height:40px;border:4px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-54144c7c 1s linear infinite}@keyframes spin-54144c7c{to{transform:rotate(360deg)}}.empty-state[data-v-54144c7c]{text-align:center;padding:var(--space-xxl) var(--space-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-54144c7c]{font-size:4rem;margin-bottom:var(--space-md)}.empty-state h3[data-v-54144c7c]{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:var(--space-sm) 0 var(--space-md)}.empty-state p[data-v-54144c7c]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-xl)}.empty-state button[data-v-54144c7c]{margin-top:0}.preferences-grid[data-v-54144c7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.preference-card[data-v-54144c7c]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-lg)}.preference-card label[data-v-54144c7c]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.preference-card select[data-v-54144c7c]{width:100%;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-base)}.preference-card select[data-v-54144c7c]:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f11a}@media (min-width: 768px){.personas-grid[data-v-54144c7c]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.preferences-grid[data-v-54144c7c]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 767px){.section-header[data-v-54144c7c]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.section-title[data-v-54144c7c]{font-size:var(--text-xl)}.personas-grid[data-v-54144c7c],.preferences-grid[data-v-54144c7c]{grid-template-columns:1fr}}[data-v-2e646fd7]:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #252540;--color-accent-primary: #6366f1;--color-accent-secondary: #8b5cf6;--color-accent-glow: rgba(99, 102, 241, .5);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-v-2e646fd7],[data-v-2e646fd7]:before,[data-v-2e646fd7]:after{margin:0;padding:0;box-sizing:border-box}html[data-v-2e646fd7]{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-v-2e646fd7]{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}@media (min-width: 640px){[data-v-2e646fd7]:root{--text-xs: .875rem;--text-sm: 1rem}}@media (min-width: 768px){html[data-v-2e646fd7]{font-size:16px}}@media (min-width: 1024px){html[data-v-2e646fd7]{font-size:16px}}@media (min-width: 1280px){html[data-v-2e646fd7]{font-size:18px}}.glass-card[data-v-2e646fd7]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.glass-card[data-v-2e646fd7]:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.gradient-text[data-v-2e646fd7]{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow[data-v-2e646fd7]{box-shadow:var(--shadow-glow)}.glow-text[data-v-2e646fd7]{text-shadow:0 0 20px var(--color-accent-glow)}.container[data-v-2e646fd7]{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 768px){.container[data-v-2e646fd7]{padding:0 var(--space-xl)}}.grid-responsive[data-v-2e646fd7]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive[data-v-2e646fd7]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive[data-v-2e646fd7]{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2[data-v-2e646fd7]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive-2[data-v-2e646fd7]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn-2e646fd7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-2e646fd7]{animation:fadeIn-2e646fd7 var(--transition-slow) ease forwards}@keyframes scaleIn-2e646fd7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-2e646fd7]{animation:scaleIn-2e646fd7 var(--transition-base) ease forwards}@keyframes slideInRight-2e646fd7{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right[data-v-2e646fd7]{animation:slideInRight-2e646fd7 var(--transition-base) ease forwards}@keyframes slideInLeft-2e646fd7{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left[data-v-2e646fd7]{animation:slideInLeft-2e646fd7 var(--transition-base) ease forwards}@keyframes pulse-2e646fd7{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-2e646fd7]{animation:pulse-2e646fd7 2s ease-in-out infinite}@keyframes bounce-2e646fd7{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce[data-v-2e646fd7]{animation:bounce-2e646fd7 1s ease-in-out infinite}.stagger-1[data-v-2e646fd7]{animation-delay:.1s}.stagger-2[data-v-2e646fd7]{animation-delay:.2s}.stagger-3[data-v-2e646fd7]{animation-delay:.3s}.stagger-4[data-v-2e646fd7]{animation-delay:.4s}.stagger-5[data-v-2e646fd7]{animation-delay:.5s}[data-v-2e646fd7]::-webkit-scrollbar{width:8px;height:8px}[data-v-2e646fd7]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-v-2e646fd7]::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--radius-full)}[data-v-2e646fd7]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary)}[data-v-2e646fd7]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button[data-v-2e646fd7]:focus-visible,a[data-v-2e646fd7]:focus-visible,input[data-v-2e646fd7]:focus-visible,textarea[data-v-2e646fd7]:focus-visible,select[data-v-2e646fd7]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-v-2e646fd7]::selection{background:var(--color-accent-primary);color:#fff}[data-v-2e646fd7]::-moz-selection{background:var(--color-accent-primary);color:#fff}.spinner[data-v-2e646fd7]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin-2e646fd7 .8s linear infinite}.responsive-text-xl[data-v-2e646fd7]{font-size:var(--text-xl);line-height:1.3}@media (min-width: 768px){.responsive-text-xl[data-v-2e646fd7]{font-size:var(--text-2xl)}}@media (min-width: 1024px){.responsive-text-xl[data-v-2e646fd7]{font-size:var(--text-3xl)}}.responsive-text-2xl[data-v-2e646fd7]{font-size:var(--text-2xl);line-height:1.2}@media (min-width: 768px){.responsive-text-2xl[data-v-2e646fd7]{font-size:var(--text-3xl)}}@media (min-width: 1024px){.responsive-text-2xl[data-v-2e646fd7]{font-size:var(--text-4xl)}}.hide-mobile[data-v-2e646fd7]{display:none}@media (min-width: 768px){.hide-mobile[data-v-2e646fd7]{display:block}}.hide-desktop[data-v-2e646fd7]{display:block}@media (min-width: 768px){.hide-desktop[data-v-2e646fd7]{display:none}}.animated-gradient[data-v-2e646fd7]{background:linear-gradient(-45deg,var(--color-bg-primary),var(--color-bg-secondary),#1e1b4b,var(--color-bg-tertiary));background-size:400% 400%;animation:gradientShift-2e646fd7 15s ease infinite}@keyframes gradientShift-2e646fd7{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (hover: none) and (pointer: coarse){button[data-v-2e646fd7],a[data-v-2e646fd7],.glass-card[data-v-2e646fd7]{-webkit-tap-highlight-color:transparent}button[data-v-2e646fd7]:active,a[data-v-2e646fd7]:active,.glass-card[data-v-2e646fd7]:active{transform:scale(.98)}}.profile-page[data-v-2e646fd7]{min-height:100vh;padding-top:72px;display:flex;flex-direction:column}.ambient-bg[data-v-2e646fd7]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden;background:linear-gradient(135deg,#0f0f23,#1a1a2e)}.ambient-orb[data-v-2e646fd7]{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1) 0%,transparent 70%);filter:blur(40px)}.orb-1[data-v-2e646fd7]{width:600px;height:600px;top:-200px;left:-200px;animation:float-2e646fd7 20s ease-in-out infinite}.orb-2[data-v-2e646fd7]{width:400px;height:400px;bottom:-100px;right:-100px;animation:float-2e646fd7 15s ease-in-out infinite}.orb-3[data-v-2e646fd7]{width:300px;height:300px;top:50%;left:70%;animation:float-2e646fd7 25s ease-in-out infinite}@keyframes float-2e646fd7{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.profile-header[data-v-2e646fd7]{position:sticky;top:0;z-index:100;background:#0f0f23cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.header-content[data-v-2e646fd7]{display:flex;align-items:center;gap:var(--space-md)}.back-btn[data-v-2e646fd7]{background:#ffffff1a;border:none;border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;transition:all .3s ease;color:var(--text-primary)}.back-btn[data-v-2e646fd7]:hover{background:#fff3;transform:scale(1.05)}.header-title .title[data-v-2e646fd7]{display:flex;align-items:center;gap:var(--space-sm);margin:0}.title-icon[data-v-2e646fd7]{font-size:1.5rem}.title-text[data-v-2e646fd7]{font-size:1.25rem;font-weight:600}.subtitle[data-v-2e646fd7]{font-size:.875rem;color:var(--text-secondary);margin:0}.chat-btn[data-v-2e646fd7]{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);font-weight:500;transition:all .3s ease}.chat-btn[data-v-2e646fd7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.profile-content[data-v-2e646fd7]{flex:1;padding:var(--space-lg);max-width:800px;margin:0 auto}.error-notification[data-v-2e646fd7],.success-notification[data-v-2e646fd7]{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between;animation:slideIn-2e646fd7 .3s ease}@keyframes slideIn-2e646fd7{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.error-notification[data-v-2e646fd7]{background:#ef4444e6;border:1px solid rgba(239,68,68,.3)}.success-notification[data-v-2e646fd7]{background:#22c55ee6;border:1px solid rgba(34,197,94,.3)}.error-icon[data-v-2e646fd7],.success-icon[data-v-2e646fd7]{font-size:1.25rem}.close-btn[data-v-2e646fd7]{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .3s}.close-btn[data-v-2e646fd7]:hover{opacity:1}.profile-card[data-v-2e646fd7]{background:#0f0f2399;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid rgba(255,255,255,.1);animation:cardIn-2e646fd7 .5s ease}@keyframes cardIn-2e646fd7{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.avatar-section[data-v-2e646fd7]{margin-bottom:var(--space-xl)}.avatar-container[data-v-2e646fd7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.avatar-image[data-v-2e646fd7]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--gradient-primary);box-shadow:0 8px 32px #6366f14d}.avatar-placeholder[data-v-2e646fd7]{width:120px;height:120px;border-radius:50%;background:#6366f11a;border:2px dashed rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.avatar-placeholder-icon[data-v-2e646fd7]{font-size:3rem}.avatar-preview[data-v-2e646fd7]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--gradient-primary);opacity:.7;margin-bottom:var(--space-sm)}.avatar-actions[data-v-2e646fd7]{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.avatar-upload-btn[data-v-2e646fd7],.ai-avatar-btn[data-v-2e646fd7],.remove-avatar-btn[data-v-2e646fd7]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem}.avatar-upload-btn[data-v-2e646fd7]:hover,.ai-avatar-btn[data-v-2e646fd7]:hover,.remove-avatar-btn[data-v-2e646fd7]:hover{background:#fff3;transform:translateY(-2px)}.ai-avatar-btn[data-v-2e646fd7]{background:var(--gradient-primary);border-color:transparent;color:#fff}.ai-avatar-btn[data-v-2e646fd7]:hover{background:var(--gradient-hover)}.avatar-input[data-v-2e646fd7]{display:none}.uploading-indicator[data-v-2e646fd7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uploading-spinner[data-v-2e646fd7]{width:24px;height:24px;border:3px solid rgba(99,102,241,.3);border-top-color:var(--gradient-primary);border-radius:50%;animation:spin-2e646fd7 1s linear infinite}@keyframes spin-2e646fd7{to{transform:rotate(360deg)}}.user-info-section[data-v-2e646fd7]{margin-bottom:var(--space-xl)}.info-group[data-v-2e646fd7]{margin-bottom:var(--space-md)}.info-label[data-v-2e646fd7]{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.info-value[data-v-2e646fd7]{font-size:1rem;color:var(--text-primary);font-weight:500}.username[data-v-2e646fd7]{font-size:1.25rem;color:var(--gradient-primary);font-weight:600}.edit-section[data-v-2e646fd7],.password-section[data-v-2e646fd7]{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.section-title[data-v-2e646fd7]{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--text-primary)}.form-group[data-v-2e646fd7]{margin-bottom:var(--space-lg)}.form-label[data-v-2e646fd7]{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-input[data-v-2e646fd7],.form-textarea[data-v-2e646fd7]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.form-input[data-v-2e646fd7]:focus,.form-textarea[data-v-2e646fd7]:focus{outline:none;border-color:var(--gradient-primary);box-shadow:0 0 0 3px #6366f133}.form-input[data-v-2e646fd7]:disabled,.form-textarea[data-v-2e646fd7]:disabled{opacity:.5;cursor:not-allowed}.form-textarea[data-v-2e646fd7]{resize:vertical;font-family:inherit}.save-btn[data-v-2e646fd7]{width:100%;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn[data-v-2e646fd7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.save-btn[data-v-2e646fd7]:disabled{opacity:.5;cursor:not-allowed}.password-btn[data-v-2e646fd7]{background:var(--gradient-secondary)}.password-btn[data-v-2e646fd7]:hover:not(:disabled){box-shadow:0 4px 12px #f9731666}.loading-container[data-v-2e646fd7]{flex:1;display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-animation[data-v-2e646fd7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.orbit-ring[data-v-2e646fd7]{width:120px;height:120px;border:2px solid rgba(255,255,255,.1);border-radius:50%;position:relative}.orbit-1[data-v-2e646fd7]{border-top-color:#6366f14d;animation:orbit-2e646fd7 3s linear infinite}.orbit-2[data-v-2e646fd7]{width:80px;height:80px;border-top-color:#f973164d;animation:orbit-2e646fd7 2.5s linear infinite}.orbit-3[data-v-2e646fd7]{width:50px;height:50px;border-top-color:#6366f14d;animation:orbit-2e646fd7 2s linear infinite}.planet[data-v-2e646fd7]{width:20px;height:20px;border-radius:50%;background:var(--gradient-primary);position:absolute}.planet-1[data-v-2e646fd7]{top:-10px;left:50%;transform:translate(-50%)}.planet-2[data-v-2e646fd7]{top:-5px;left:50%;transform:translate(-50%)}.planet-3[data-v-2e646fd7]{top:5px;left:50%;transform:translate(-50%)}.center-core[data-v-2e646fd7]{width:10px;height:10px;border-radius:50%;background:var(--gradient-secondary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbit-2e646fd7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-2e646fd7]{text-align:center}.loading-message[data-v-2e646fd7]{font-size:1.125rem;color:var(--text-primary);margin-bottom:var(--space-md)}.loading-dots[data-v-2e646fd7]{display:flex;justify-content:center;gap:var(--space-sm)}.loading-dots span[data-v-2e646fd7]{width:8px;height:8px;border-radius:50%;background:var(--gradient-primary);animation:bounce-2e646fd7 1.4s infinite ease-in-out}.loading-dots span[data-v-2e646fd7]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-2e646fd7]:nth-child(3){animation-delay:.4s}@keyframes bounce-2e646fd7{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@media (max-width: 768px){.profile-card[data-v-2e646fd7]{padding:var(--space-lg)}.avatar-actions[data-v-2e646fd7]{flex-direction:column;width:100%}.avatar-upload-btn[data-v-2e646fd7],.ai-avatar-btn[data-v-2e646fd7],.remove-avatar-btn[data-v-2e646fd7]{width:100%}.save-btn[data-v-2e646fd7],.password-btn[data-v-2e646fd7]{font-size:.875rem}}.princess-canvas[data-v-2bbd2e66]{position:relative;margin:0 auto;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#ffe4ec,#fff5ee);box-shadow:0 10px 40px #ffb6c14d}.layer[data-v-2bbd2e66]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;transition:opacity .3s ease}.category-tabs[data-v-1ce1975e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px;background:#fffc;border-radius:16px;margin-bottom:16px}.tab-btn[data-v-1ce1975e]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:2px solid #FFB6C1;background:#fff;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s ease;color:#666}.tab-btn[data-v-1ce1975e]:hover{background:#fff0f5;transform:translateY(-2px);box-shadow:0 4px 12px #ffb6c14d}.tab-btn.active[data-v-1ce1975e]{background:linear-gradient(135deg,#ffb6c1,pink);color:#fff;border-color:#ff69b4;box-shadow:0 4px 16px #ff69b466}.tab-btn .icon[data-v-1ce1975e]{font-size:18px}.tab-btn .label[data-v-1ce1975e]{font-weight:500}.item-grid[data-v-2a2f8266]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:12px;padding:16px;max-height:280px;overflow-y:auto;background:#fff9;border-radius:16px}.item-card[data-v-2a2f8266]{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;background:#fff;transition:all .2s ease;position:relative;box-shadow:0 2px 8px #0000000d}.item-card[data-v-2a2f8266]:hover{transform:scale(1.05);box-shadow:0 6px 20px #ffb6c166;border-color:#ffb6c1}.item-card.selected[data-v-2a2f8266]{border-color:#ff69b4;box-shadow:0 0 0 4px #ff69b433,0 6px 20px #ff69b44d}.item-card img[data-v-2a2f8266]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:linear-gradient(135deg,#fff5ee,#ffe4ec)}.none-placeholder[data-v-2a2f8266]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#fff5ee,#ffe4ec)}.dressup-page[data-v-6862cf62]{min-height:100vh;background:linear-gradient(180deg,#ffe4ec,#fff5ee,#e6f3ff);padding:20px}.page-header[data-v-6862cf62]{text-align:center;margin-bottom:30px}.title[data-v-6862cf62]{font-size:2.5rem;color:#ff69b4;text-shadow:2px 2px 4px rgba(255,182,193,.5);margin:0}.subtitle[data-v-6862cf62]{color:#888;margin-top:8px}.game-container[data-v-6862cf62]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.princess-area[data-v-6862cf62]{display:flex;justify-content:center;padding:20px;background:#ffffff80;border-radius:24px;box-shadow:0 8px 32px #ffb6c133}.wardrobe-area[data-v-6862cf62]{background:#ffffffb3;border-radius:24px;padding:20px;box-shadow:0 8px 32px #ffb6c133}.action-bar[data-v-6862cf62]{display:flex;justify-content:center;padding-top:16px}.reset-btn[data-v-6862cf62]{padding:12px 32px;font-size:16px;background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #ff69b466}.reset-btn[data-v-6862cf62]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff69b480}.reset-btn[data-v-6862cf62]:active{transform:translateY(0)}@media (max-width: 600px){.title[data-v-6862cf62]{font-size:1.8rem}.game-container[data-v-6862cf62]{gap:16px}.princess-area[data-v-6862cf62]{padding:10px}}
