@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--pink: #FF006E;--cyan: #00FFD1;--yellow: #FFE600;--bg: #000000;--surface: #0a0a0f;--surface2: #111118;--text: #e0e0e0;--text-dim: #888;--pink-glow: 0 0 10px #FF006E, 0 0 40px rgba(255,0,110,.3);--cyan-glow: 0 0 10px #00FFD1, 0 0 40px rgba(0,255,209,.3);--yellow-glow: 0 0 10px #FFE600, 0 0 40px rgba(255,230,0,.3);--font-heading: "Space Mono", monospace;--font-body: "Inter", sans-serif;--ds-font-xs: .75rem;--ds-font-sm: .875rem;--ds-font-base: 1rem;--ds-font-lg: 1.125rem;--ds-font-xl: 1.25rem;--ds-font-2xl: 1.5rem;--ds-font-3xl: 1.875rem;--ds-font-4xl: 2.25rem;--ds-font-5xl: 3rem;--ds-font-6xl: 3.75rem;--ds-font-7xl: 4.5rem;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-space-20: 5rem;--ds-space-24: 6rem;--ds-space-32: 8rem;--ds-duration-fast: .15s;--ds-duration-normal: .25s;--ds-duration-slow: .4s;--ds-duration-slower: .6s;--ds-ease-out: cubic-bezier(.16, 1, .3, 1);--ds-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-z-base: 0;--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-overlay: 300;--ds-z-modal: 400;--ds-z-toast: 500;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 4px;--bg-primary: #000000;--bg-secondary: #0a0a0f;--bg-tertiary: #111118;--bg-elevated: #1a1a24;--bg-hover: #1a1a24;--text-primary: #e0e0e0;--text-secondary: #888888;--text-tertiary: #555555;--text-inverse: #000000;--accent-primary: #FF006E;--accent-primary-dark: #cc0058;--accent-primary-light: #ff3388;--accent-secondary: #00FFD1;--accent-tertiary: #FFE600;--border-primary: rgba(255,255,255,.06);--border-secondary: rgba(255,255,255,.1);--border-accent: rgba(0,255,209,.3);--gradient-primary: linear-gradient(135deg, #FF006E 0%, #00FFD1 100%);--gradient-secondary: linear-gradient(135deg, #00FFD1 0%, #FFE600 100%);--gradient-success: linear-gradient(135deg, #00FFD1 0%, #00cc99 100%);--gradient-dark: linear-gradient(135deg, #0a0a0f 0%, #000000 100%);--gradient-accent: linear-gradient(135deg, #FF006E 0%, #FFE600 100%);--gradient-hero: linear-gradient(135deg, #FF006E 0%, #00FFD1 100%);--gradient-mesh: none;--gradient-page: #000000;--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 6px rgba(0,0,0,.5);--shadow-lg: 0 10px 15px rgba(0,0,0,.5);--shadow-xl: 0 20px 25px rgba(0,0,0,.5);--shadow-glow: var(--pink-glow);--shadow-glow-hover: 0 0 30px #FF006E, 0 0 60px rgba(255,0,110,.4);--shadow-colored: var(--pink-glow);--shadow-glass: 0 8px 32px rgba(0,0,0,.5);--glass-bg: rgba(10,10,15,.85);--glass-border: rgba(0,255,209,.1);--glass-blur: blur(20px);--particle-color: rgba(0,255,209,.3);--particle-glow: rgba(255,0,110,.2);--card-bg: #0a0a0f;--card-border: rgba(255,255,255,.06);--card-hover-bg: #111118;--color-primary: #FF006E;--color-primary-dark: #cc0058;--color-primary-light: #ff3388;--color-secondary: #00FFD1;--color-accent: #FFE600;--color-text-primary: #e0e0e0;--color-text-secondary: #888;--color-bg-light: #0a0a0f;--color-bg-white: #0a0a0f;--color-bg-gray: #111118}[data-theme=light],[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0f;--bg-tertiary: #111118;--bg-elevated: #1a1a24;--bg-hover: #1a1a24;--text-primary: #e0e0e0;--text-secondary: #888;--text-tertiary: #555;--text-inverse: #000;--accent-primary: #FF006E;--accent-primary-dark: #cc0058;--accent-primary-light: #ff3388;--accent-secondary: #00FFD1;--accent-tertiary: #FFE600;--border-primary: rgba(255,255,255,.06);--border-secondary: rgba(255,255,255,.1);--border-accent: rgba(0,255,209,.3);--gradient-primary: linear-gradient(135deg, #FF006E 0%, #00FFD1 100%);--gradient-secondary: linear-gradient(135deg, #00FFD1 0%, #FFE600 100%);--gradient-page: #000000;--shadow-glow: var(--pink-glow);--shadow-glow-hover: 0 0 30px #FF006E, 0 0 60px rgba(255,0,110,.4);--shadow-colored: var(--pink-glow);--glass-bg: rgba(10,10,15,.85);--glass-border: rgba(0,255,209,.1);--card-bg: #0a0a0f;--card-border: rgba(255,255,255,.06);--card-hover-bg: #111118;--color-primary: #FF006E;--color-bg-light: #0a0a0f;--color-bg-white: #0a0a0f;--color-bg-gray: #111118;--color-text-primary: #e0e0e0;--color-text-secondary: #888}.scanlines,.scanline-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--bg) 60%),linear-gradient(rgba(0,255,209,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,209,.04) 1px,transparent 1px);background-size:100% 100%,60px 60px,60px 60px;perspective:400px;transform:rotateX(45deg);transform-origin:center 120%;opacity:.5}.cyber-card{position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.06);padding:2rem;transition:all .4s}.cyber-card:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:var(--pink-glow)}.cyber-card:before,.cyber-card:after{content:"";position:absolute;width:12px;height:12px;border-style:solid;border-color:#ffffff26;transition:border-color .4s}.cyber-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cyber-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cyber-card:hover:before,.cyber-card:hover:after{border-color:var(--cyan)}.neon-text{text-shadow:0 0 10px currentColor,0 0 40px currentColor}.neon-text-pink{color:var(--pink);text-shadow:0 0 10px var(--pink),0 0 40px rgba(255,0,110,.4)}.neon-text-cyan{color:var(--cyan);text-shadow:0 0 10px var(--cyan),0 0 40px rgba(0,255,209,.4)}.glitch{position:relative;animation:glitch-skew 4s infinite linear alternate-reverse}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;right:0;overflow:hidden;pointer-events:none}.glitch:before{color:var(--cyan);animation:glitch-1 2s infinite linear alternate-reverse;clip-path:inset(0 0 65% 0);transform:translate(-2px)}.glitch:after{color:var(--pink);animation:glitch-2 2s infinite linear alternate-reverse;clip-path:inset(65% 0 0 0);transform:translate(2px)}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(3px,-1px)}40%{transform:translate(-2px,2px)}60%{transform:translate(1px,-1px)}80%{transform:translate(-3px,1px)}}@keyframes glitch-skew{0%,to{transform:skew(0)}30%{transform:skew(.3deg)}60%{transform:skew(-.2deg)}90%{transform:skew(.1deg)}}.section-tag{font-family:var(--font-heading);font-size:.75rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:1rem}.neon-heading{font-family:var(--font-heading);font-weight:700;color:#fff;text-shadow:0 0 10px rgba(0,255,209,.3),0 0 40px rgba(0,255,209,.1)}.btn-neon{display:inline-block;padding:.9rem 2.2rem;font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--cyan);border:1px solid var(--cyan);background:transparent;cursor:pointer;transition:all .3s}.btn-neon:hover{background:var(--cyan);color:#000;box-shadow:var(--cyan-glow)}.ds-gradient-text{background:linear-gradient(135deg,var(--pink),var(--cyan));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ds-gradient-flow 6s ease infinite}@keyframes ds-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ds-card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:0;padding:var(--ds-space-6);transition:all var(--ds-duration-normal) var(--ds-ease-out)}.ds-card:hover{border-color:var(--pink);box-shadow:var(--pink-glow);transform:translateY(-2px)}.ds-badge{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-4);background:#00ffd114;border:1px solid rgba(0,255,209,.25);border-radius:0;font-family:var(--font-heading);font-size:var(--ds-font-xs);font-weight:700;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.ds-btn-primary{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-6);background:transparent;color:var(--cyan);border:1px solid var(--cyan);border-radius:0;font-family:var(--font-heading);font-weight:700;font-size:var(--ds-font-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s}.ds-btn-primary:hover{background:var(--cyan);color:#000;box-shadow:var(--cyan-glow);transform:translateY(-1px)}.ds-btn-secondary{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-6);background:transparent;color:var(--text-dim);border:1px solid rgba(255,255,255,.15);border-radius:0;font-family:var(--font-heading);font-weight:500;font-size:var(--ds-font-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s}.ds-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan)}.ds-section{padding:var(--ds-space-24) var(--ds-space-6);max-width:1200px;margin:0 auto}.ds-section-title{font-family:var(--font-heading);font-size:var(--ds-font-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--ds-space-4);color:#fff;text-shadow:0 0 10px rgba(0,255,209,.3)}.ds-section-subtitle{font-size:var(--ds-font-lg);color:var(--text-dim);max-width:600px;margin:0 auto var(--ds-space-12);line-height:1.6}@keyframes ds-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--pink-glow)}50%{box-shadow:0 0 30px #ff006e,0 0 60px #ff006e80}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ds-animate-in{animation:ds-fade-in-up var(--ds-duration-slow) var(--ds-ease-out) both}.ds-stagger>*{animation:ds-fade-in-up var(--ds-duration-slow) var(--ds-ease-out) both}.ds-stagger>*:nth-child(1){animation-delay:0ms}.ds-stagger>*:nth-child(2){animation-delay:80ms}.ds-stagger>*:nth-child(3){animation-delay:.16s}.ds-stagger>*:nth-child(4){animation-delay:.24s}.ds-stagger>*:nth-child(5){animation-delay:.32s}.ds-stagger>*:nth-child(6){animation-delay:.4s}.ds-skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface2) 40%,var(--surface) 80%);background-size:200% 100%;animation:ds-shimmer 1.5s ease-in-out infinite;border-radius:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::-webkit-scrollbar-track{background:var(--bg)}@media(max-width:768px){.ds-btn-primary,.ds-btn-secondary{min-height:44px;min-width:44px}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-heading: "Space Mono", monospace;font-family:var(--font-family);line-height:1.5;font-weight:400;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 4px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#000;font-family:var(--font-family);color:#e0e0e0;overflow-x:hidden;line-height:1.6}#root{min-height:100vh;width:100vw;overflow-x:hidden;overflow-y:auto;position:relative}#root:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px)}.markdown-content{padding:12px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 8px;font-family:var(--font-heading)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:0 0 12px;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content pre:not(:has(.code-block-container)){background:var(--surface, #0a0a0f);padding:16px 20px;border-radius:0;overflow-x:auto;margin:16px 0;border:1px solid rgba(0,255,209,.15);max-width:100%}.markdown-content pre:not(:has(.code-block-container)) code{font-family:Space Mono,monospace;font-size:13px;line-height:1.6;color:#00ffd1;background:none;padding:0;border:none}.markdown-content code:not(.inline-code):not([class*=language-]){font-family:Space Mono,monospace;font-size:.9em;padding:2px 8px;background:#00ffd114;color:#00ffd1;border-radius:0;border:1px solid rgba(0,255,209,.2);font-weight:500}.markdown-content blockquote{margin:0 0 12px;padding-left:16px;border-left:4px solid #FF006E;color:#888}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;overflow-x:auto;display:block;max-width:100%}.markdown-content thead{background:#0a0a0f}.markdown-content th{padding:12px 16px;text-align:left;font-weight:600;font-family:Space Mono,monospace;color:#00ffd1;border:1px solid rgba(255,255,255,.06);white-space:nowrap}.markdown-content td{padding:10px 16px;border:1px solid rgba(255,255,255,.06);color:#e0e0e0;vertical-align:top}.markdown-content tbody tr:nth-child(2n){background:#ffffff05}.markdown-content tbody tr:hover{background:#00ffd108}.markdown-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-content td a{color:#00ffd1;text-decoration:none}.markdown-content td a:hover{text-decoration:underline;text-shadow:0 0 8px rgba(0,255,209,.4)}.markdown-content td:first-child{white-space:nowrap}.legal-page{min-height:100vh;background:#000;color:#e0e0e0;display:flex;flex-direction:column}.legal-header{padding:24px;border-bottom:1px solid rgba(0,255,209,.08)}.legal-header-content{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.legal-logo{display:flex;align-items:center;text-decoration:none}.legal-logo-img{height:40px}.legal-logo-tm{font-size:14px;color:#00ffd1;vertical-align:super;margin-left:2px;font-family:Space Mono,monospace}.legal-nav{display:flex;gap:24px}.legal-nav a{color:#00ffd1;text-decoration:none;font-size:14px;font-family:Space Mono,monospace;transition:text-shadow .2s}.legal-nav a:hover{text-shadow:0 0 8px rgba(0,255,209,.5)}.legal-main{flex:1}.legal-container{max-width:800px;margin:0 auto;padding:0 24px}.legal-title-section{padding:48px 0 32px;border-bottom:1px solid rgba(0,255,209,.08);margin-bottom:32px}.legal-title-section h1{font-size:2rem;font-weight:700;margin:0 0 12px;font-family:Space Mono,monospace;color:#e0e0e0}.legal-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.legal-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;font-family:Space Mono,monospace}.legal-date svg{opacity:.6}.legal-version{font-size:13px;color:#555;font-family:Space Mono,monospace;padding:2px 8px;border:1px solid rgba(0,255,209,.15);border-radius:4px}.legal-content{padding:0 0 48px;line-height:1.7}.legal-content h2{font-size:1.25rem;font-weight:600;color:#00ffd1;margin:32px 0 12px;font-family:Space Mono,monospace}.legal-content h3{font-size:1.1rem;font-weight:600;color:#e0e0e0;margin:24px 0 8px}.legal-content p{color:#888;margin:0 0 16px}.legal-content ul,.legal-content ol{color:#888;padding-left:24px;margin:0 0 16px}.legal-content li{margin:6px 0}.legal-content a{color:#00ffd1;text-decoration:underline}.legal-content a:hover{text-shadow:0 0 8px rgba(0,255,209,.5)}.legal-content strong{color:#e0e0e0}.legal-content blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #FF006E;background:#ff006e0d;color:#888;border-radius:0 2px 2px 0}.legal-footer-actions{padding:24px 0 48px}.back-link{display:inline-flex;align-items:center;gap:6px;color:#00ffd1;text-decoration:none;font-size:14px;font-family:Space Mono,monospace;transition:text-shadow .2s}.back-link:hover{text-shadow:0 0 8px rgba(0,255,209,.5)}.legal-footer{border-top:1px solid rgba(0,255,209,.08);padding:24px}.legal-footer-content{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-footer-content p{margin:0;font-size:13px;color:#555;font-family:Space Mono,monospace}.legal-footer-links{display:flex;gap:20px}.legal-footer-links a{color:#888;text-decoration:none;font-size:13px;font-family:Space Mono,monospace;transition:color .2s}.legal-footer-links a:hover{color:#00ffd1}@media(max-width:640px){.legal-header-content{flex-direction:column;gap:16px}.legal-title-section{padding:32px 0 24px}.legal-title-section h1{font-size:1.5rem}.legal-meta{flex-direction:column;gap:8px}.legal-footer-content{flex-direction:column;text-align:center}}.sidebar-collapsed{width:60px;min-width:60px;max-width:60px;flex-shrink:0;background:#000;border-right:1px solid rgba(0,255,209,.08);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:2px;height:100vh;box-sizing:border-box;position:relative;z-index:50}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;background:transparent;border:none;border-radius:2px;color:#555;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-icon-btn:hover{background:#00ffd10d;color:#00ffd1}.sidebar-icon-btn.new-chat-btn{background:#ff006e;color:#000;margin:10px 0;box-shadow:0 0 10px #ff006e4d;transition:all .2s ease}.sidebar-icon-btn.new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #ff006e80;color:#000}.sidebar-spacer{flex:1}.user-avatar{width:32px;height:32px;min-width:32px;border-radius:2px;background:linear-gradient(135deg,#ff006e,#00ffd1);color:#000;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:-.02em;font-family:Space Mono,monospace}.user-menu-container{position:relative}.user-menu-backdrop{position:fixed;inset:0;z-index:10000}.user-menu{position:fixed;bottom:56px;left:8px;width:260px;background:#0a0a0f;border-radius:2px;border:1px solid rgba(0,255,209,.15);box-shadow:0 0 20px #00000080,0 0 40px #00ffd10d;z-index:10001;padding:6px 0;animation:menuSlideUp .18s ease}.user-menu.expanded{left:12px;bottom:56px}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu-email{padding:12px 16px;font-size:13px;font-weight:500;color:#e0e0e0;border-bottom:1px solid rgba(0,255,209,.08);margin-bottom:2px;word-break:break-all}.user-menu-section{padding:2px 0}.user-menu-divider{height:1px;background:#00ffd114;margin:2px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:transparent;border:none;font-family:var(--font-family);font-size:13px;color:#888;cursor:pointer;transition:all .15s ease;text-align:left;border-radius:0}.user-menu-item:hover{background:#00ffd10d;color:#00ffd1}.user-menu-item svg{color:#555;flex-shrink:0;transition:color .15s ease}.user-menu-item:hover svg{color:#00ffd1}.user-menu-item.logout:hover{background:#ff006e14;color:#ff006e}.user-menu-item.logout:hover svg{color:#ff006e}.user-menu-item.theme-toggle-item{display:none!important}.user-menu-item.launch-benefits-btn{background:#ff006e0f;color:#ff006e;border:1px solid rgba(255,0,110,.15);margin:2px 8px;border-radius:2px;width:calc(100% - 16px)}.user-menu-item.launch-benefits-btn svg{color:#ff006e}.user-menu-item.launch-benefits-btn:hover{background:#ff006e1f;border-color:#ff006e4d}.user-menu-link{text-decoration:none}.user-menu-link:hover{background:#00ffd10d;color:#00ffd1}.user-menu-link:hover svg{color:#00ffd1}.sidebar-expanded{width:272px;min-width:272px;max-width:272px;background:#000;border-right:1px solid rgba(0,255,209,.08);display:flex;flex-direction:column;height:100vh;flex-shrink:0;overflow-x:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px max(14px,env(safe-area-inset-left,14px));border-bottom:1px solid rgba(0,255,209,.08);width:100%;box-sizing:border-box}.sidebar-title{font-size:18px;font-weight:700;color:#ff006e;text-shadow:0 0 10px rgba(255,0,110,.3);font-family:Space Mono,monospace;margin:0;letter-spacing:-.03em;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.sidebar-new-chat{padding:12px 12px 6px max(12px,env(safe-area-inset-left,12px))}.new-chat-btn-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:#ff006e;border:none;border-radius:2px;color:#000;font-size:13px;font-weight:600;font-family:Space Mono,monospace;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #ff006e4d}.new-chat-btn-full:hover{transform:translateY(-1px);box-shadow:0 0 20px #ff006e80}.sidebar-nav{padding:6px 10px;padding-left:max(10px,env(safe-area-inset-left,10px))}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:2px;color:#888;font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .12s ease;text-align:left}.sidebar-nav-item:hover{background:#00ffd10d;color:#00ffd1}.sidebar-nav-item.active{background:#00ffd114;color:#00ffd1;box-shadow:inset 0 0 10px #00ffd10d}.sidebar-nav-item svg{flex-shrink:0}.sidebar-search{position:relative;padding:6px 12px;padding-left:max(12px,env(safe-area-inset-left,12px))}.sidebar-search .search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#555;pointer-events:none}.sidebar-search .search-input{width:100%;padding:8px 10px 8px 34px;border:1px solid rgba(0,255,209,.1);border-radius:2px;outline:none;font-size:13px;color:#e0e0e0;background:#0a0a0f;font-family:var(--font-family);transition:all .15s ease}.sidebar-search .search-input:focus{background:#111118;border-color:#00ffd1;box-shadow:0 0 10px #00ffd126}.sidebar-search .search-input::placeholder{color:#555}.sidebar-search .search-clear-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;border-radius:2px;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-search .search-clear-btn:hover{background:#00ffd10d;color:#00ffd1}.sidebar-section-label{padding:10px 14px 6px max(14px,env(safe-area-inset-left,14px));font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.06em;font-family:Space Mono,monospace}.sidebar-conversations{flex:1;overflow-y:auto;padding:0 6px;padding-left:max(6px,env(safe-area-inset-left,6px))}.sidebar-conversations::-webkit-scrollbar{width:4px}.sidebar-conversations::-webkit-scrollbar-track{background:transparent}.sidebar-conversations::-webkit-scrollbar-thumb{background:#00ffd126;border-radius:2px}.sidebar-conversations::-webkit-scrollbar-thumb:hover{background:#00ffd14d}.no-conversations{padding:24px 14px;text-align:center;color:#555;font-size:13px}.conversation-item{display:flex;align-items:center;padding:8px 10px;margin-bottom:1px;border-radius:2px;cursor:pointer;transition:all .12s ease}.conversation-item:hover{background:#00ffd108}.conversation-item.active{background:#00ffd10f;border-left:2px solid #00FFD1}.conversation-title{flex:1;font-size:13px;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.conversation-item.active .conversation-title{color:#00ffd1;font-weight:500}.conversation-actions{display:none;gap:1px;margin-left:6px}.conversation-item:hover .conversation-actions{display:flex}.conv-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:2px;color:#555;cursor:pointer;transition:all .12s ease}.conv-action-btn:hover{background:#00ffd114;color:#00ffd1}.conv-action-btn.delete:hover{background:#ff006e1a;color:#ff006e}.title-input{flex:1;padding:5px 8px;font-size:13px;border:2px solid #00FFD1;border-radius:2px;background:#0a0a0f;color:#e0e0e0;outline:none;font-family:var(--font-family);box-shadow:0 0 10px #00ffd133}.sidebar-footer{padding:10px 10px max(10px,env(safe-area-inset-bottom,10px)) max(10px,env(safe-area-inset-left,10px));border-top:1px solid rgba(0,255,209,.08);flex-shrink:0;background:inherit}.user-menu-container-expanded{position:relative}.user-footer-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:transparent;border:none;border-radius:2px;cursor:pointer;transition:all .12s ease;text-align:left}.user-footer-btn:hover{background:#00ffd10d}.user-footer-info{flex:1;min-width:0;display:flex;flex-direction:column}.user-footer-name{font-size:13px;font-weight:600;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-footer-plan{font-size:11px;color:#555;font-family:Space Mono,monospace}.user-footer-btn svg{color:#555;flex-shrink:0}@media(max-width:1024px){.sidebar-expanded{position:fixed;top:0;left:env(safe-area-inset-left,0);z-index:100;box-shadow:4px 0 32px #00000080,0 0 40px #00ffd10d}.sidebar-collapsed{width:60px;min-width:60px;max-width:60px;flex-shrink:0}}@media(max-width:768px){.sidebar-expanded{width:272px;min-width:272px;max-width:min(272px,85vw)}.sidebar-collapsed{width:0;min-width:0;max-width:0;padding:0;border:none;overflow:hidden}.sidebar-expanded{width:min(300px,85vw);min-width:min(300px,85vw);max-width:85vw}}@media(max-width:480px){.sidebar-icon-btn{width:40px;height:40px;min-width:40px}.user-avatar{width:28px;height:28px;font-size:11px}.conversation-item{padding:10px;min-height:44px}.conv-action-btn{width:32px;height:32px}.sidebar-nav-item{padding:10px;min-height:44px}.new-chat-btn-full,.user-footer-btn{min-height:44px}}.sidebar-backdrop{display:none}@media(max-width:1024px){.sidebar-backdrop{display:block;position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;animation:fadeIn .2s ease}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00ffd133}50%{box-shadow:0 0 10px 2px #00ffd14d}}.svg-preview-container{position:relative;margin:16px 0;border-radius:2px;overflow:hidden;background:#0a0a0f;border:1px solid rgba(0,255,209,.2);box-shadow:0 0 15px #00ffd10d}.svg-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#00ffd108;border-bottom:1px solid rgba(0,255,209,.1);min-height:40px}.svg-language-badge{font-size:12px;font-weight:600;color:#00ffd1;text-transform:uppercase;font-family:Space Mono,monospace;letter-spacing:.5px;padding:4px 10px;background:#00ffd114;border-radius:2px;border:1px solid rgba(0,255,209,.15)}.svg-preview-actions{display:flex;align-items:center;gap:8px}.svg-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00ffd10d;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#00ffd1;cursor:pointer;font-size:12px;font-weight:500;font-family:Space Mono,monospace;transition:all .2s ease;outline:none}.svg-toggle-btn:hover{background:#00ffd11a;border-color:#00ffd14d}.svg-toggle-btn:active{transform:translateY(0)}.svg-toggle-btn svg{width:14px;height:14px;flex-shrink:0}.svg-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ff006e0d;border:1px solid rgba(255,0,110,.15);border-radius:2px;color:#ff006e;cursor:pointer;font-size:12px;font-weight:500;font-family:Space Mono,monospace;transition:all .2s ease;outline:none}.svg-copy-btn:hover{background:#ff006e1a;border-color:#ff006e4d}.svg-copy-btn:active{transform:translateY(0)}.svg-copy-btn.copied{background:#00ffd114;border-color:#00ffd133;color:#00ffd1}.svg-copy-btn svg{width:14px;height:14px;flex-shrink:0}.svg-preview-content{position:relative;min-height:100px}.svg-render{display:flex;justify-content:center;align-items:center;padding:24px;background:#111118;min-height:120px}.svg-render svg{max-width:100%;max-height:400px;width:auto;height:auto}.svg-code-view{padding:0}.svg-error-message{padding:8px 16px;background:#ff006e14;border-bottom:1px solid rgba(255,0,110,.15);color:#ff006e;font-size:12px}.svg-code{margin:0;padding:16px 20px;overflow-x:auto;background:transparent}.svg-code code{display:block;font-family:Space Mono,monospace;font-size:13px;line-height:1.6;color:#e0e0e0;background:none;padding:0;border:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;tab-size:2}.svg-code::-webkit-scrollbar{height:8px}.svg-code::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.svg-code::-webkit-scrollbar-thumb{background:#00ffd133;border-radius:2px}.svg-code::-webkit-scrollbar-thumb:hover{background:#00ffd14d}@media(max-width:768px){.svg-preview-container{margin:12px 0}.svg-preview-header{padding:8px 12px}.svg-render{padding:16px;min-height:80px}.svg-render svg{max-height:300px}.svg-code{padding:12px 14px}.svg-code code{font-size:12px}.svg-toggle-btn span,.svg-copy-btn span{display:none}.svg-toggle-btn,.svg-copy-btn{padding:6px 8px}}@keyframes svgCopyPulse{0%{box-shadow:0 0 #00ffd166}70%{box-shadow:0 0 0 6px #00ffd100}to{box-shadow:0 0 #00ffd100}}.svg-copy-btn.copied{animation:svgCopyPulse .4s ease-out}.code-block-container{position:relative;margin:16px 0;border-radius:2px;overflow:hidden;background:#0a0a0f;border:1px solid rgba(0,255,209,.15);box-shadow:0 0 15px #00ffd10d}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#00ffd10d;border-bottom:1px solid rgba(0,255,209,.1);min-height:40px}.code-block-language{font-size:12px;font-weight:600;color:#00ffd1;text-transform:lowercase;font-family:Space Mono,monospace;letter-spacing:.5px;padding:4px 10px;background:#00ffd11a;border-radius:2px;border:1px solid rgba(0,255,209,.2)}.code-block-copy{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00ffd10d;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#00ffd1;cursor:pointer;font-size:12px;font-weight:500;font-family:Space Mono,monospace;transition:all .2s ease;outline:none}.code-block-copy:hover{background:#00ffd126;border-color:#00ffd14d;box-shadow:0 0 10px #00ffd133;transform:translateY(-1px)}.code-block-copy:active{transform:translateY(0)}.code-block-copy.copied{background:#00ffd133;border-color:#00ffd1;color:#00ffd1}.copy-icon{width:14px;height:14px;flex-shrink:0}.copy-text{font-family:Space Mono,monospace}.code-block-content{margin:0;padding:16px 20px;overflow-x:auto;background:transparent;border:none}.code-block-content code{display:block;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#e0e0e0;background:none;padding:0;border:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;tab-size:2}.code-block-content::-webkit-scrollbar{height:6px}.code-block-content::-webkit-scrollbar-track{background:transparent}.code-block-content::-webkit-scrollbar-thumb{background:#00ffd126;border-radius:2px}.code-block-content::-webkit-scrollbar-thumb:hover{background:#00ffd14d}.inline-code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.9em;padding:2px 8px;background:#00ffd114;color:#00ffd1;border-radius:2px;border:1px solid rgba(0,255,209,.15);font-weight:500;white-space:nowrap}[data-theme=dark] .code-block-container,[data-theme=light] .code-block-container,:root:not([data-theme]) .code-block-container{background:#0a0a0f;border-color:#00ffd126}[data-theme=dark] .code-block-header,[data-theme=light] .code-block-header,:root:not([data-theme]) .code-block-header{background:#00ffd10d;border-bottom-color:#00ffd11a}[data-theme=dark] .code-block-language,[data-theme=light] .code-block-language,:root:not([data-theme]) .code-block-language{background:#00ffd11a;color:#00ffd1;border-color:#00ffd133}[data-theme=dark] .code-block-copy,[data-theme=light] .code-block-copy,:root:not([data-theme]) .code-block-copy{background:#00ffd10d;border-color:#00ffd126;color:#00ffd1}[data-theme=dark] .code-block-copy:hover,[data-theme=light] .code-block-copy:hover,:root:not([data-theme]) .code-block-copy:hover{background:#00ffd126;border-color:#00ffd14d}[data-theme=dark] .inline-code,[data-theme=light] .inline-code,:root:not([data-theme]) .inline-code{background:#00ffd114;color:#00ffd1;border-color:#00ffd126}@media(max-width:768px){.code-block-container{border-radius:2px;margin:12px 0}.code-block-header{padding:8px 12px}.code-block-content{padding:12px 14px}.code-block-content code{font-size:12px}.copy-text{display:none}.code-block-copy{padding:6px 8px}}@keyframes copyPulse{0%{box-shadow:0 0 #00ffd166}70%{box-shadow:0 0 0 6px #00ffd100}to{box-shadow:0 0 #00ffd100}}.code-block-copy.copied{animation:copyPulse .4s ease-out}@media(prefers-reduced-motion:reduce){.code-block-copy{transition:none}.code-block-copy.copied{animation:none}}.streaming-text{position:relative;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.streaming-text.streaming{cursor:pointer}.streaming-plain-text{white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.streaming-cursor{display:inline;color:#00ffd1;font-weight:400;animation:cursorPulse 1s ease-in-out infinite;margin-left:1px;text-shadow:0 0 8px rgba(0,255,209,.6)}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.streaming-cursor{animation:none;opacity:1}}.stage{margin:24px 0;padding:24px;background:#0a0a0f;border-radius:2px;border:1px solid rgba(0,255,209,.15);box-shadow:0 0 20px #00ffd10d;animation:slideIn .4s ease;overflow:hidden;max-width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.stage-title{margin:0 0 20px;color:#e0e0e0;font-size:18px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:10px;font-family:Space Mono,monospace}.stage-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,#00ffd1,#ff006e);border-radius:2px}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab{padding:10px 18px;background:#111118;border:1px solid rgba(0,255,209,.15);border-radius:2px 2px 0 0;color:#888;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px}.tab:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00ffd1,#ff006e);transform:scaleX(0);transition:transform .3s ease}.tab:hover{background:#00ffd10d;color:#00ffd1;border-color:#00ffd14d}.tab:hover:before{transform:scaleX(1)}.tab.active{background:#0a0a0f;color:#00ffd1;border-color:#00ffd14d;border-bottom-color:#0a0a0f;font-weight:700}.tab.active:before{transform:scaleX(1)}.tab-content{background:#0a0a0f;padding:20px;border-radius:0 2px 2px;border:1px solid rgba(0,255,209,.15);animation:tabFadeIn .3s ease;overflow-x:auto;max-width:100%}.tab-model-name{white-space:nowrap}.tab-token-badge{font-size:11px;font-weight:500;color:#888;background:#00ffd114;padding:2px 6px;border-radius:2px;font-family:Space Mono,monospace}.tab.active .tab-token-badge{background:#00ffd126;color:#00ffd1}.model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.model-name{color:#888;font-size:12px;font-family:Space Mono,monospace;font-weight:600;padding:6px 10px;background:#00ffd10d;border-radius:2px;display:inline-block}.model-meta{display:flex;align-items:center;gap:8px}.truncation-badge{font-size:11px;font-weight:600;color:#ffe600;background:#ffe6001a;padding:4px 8px;border-radius:2px;border:1px solid rgba(255,230,0,.2)}.token-count{font-size:11px;font-weight:500;color:#888;font-family:Space Mono,monospace;background:#8888881a;padding:4px 8px;border-radius:2px}.response-text{color:#e0e0e0;line-height:1.7;font-size:15px;word-wrap:break-word;overflow-wrap:break-word}.stage1-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.stage1-header .stage-title{margin:0}.failed-models-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ff006e14;border:1px solid rgba(255,0,110,.2);border-radius:2px;color:#ff006e;font-size:12px;font-weight:500}.loading-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#00ffd10d;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#00ffd1;font-size:12px;font-weight:500}.loading-dot{width:8px;height:8px;background:#00ffd1;border-radius:50%;animation:pulse-loading 1s ease-in-out infinite}@keyframes pulse-loading{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.tab.new{border-color:#00ffd1;background:#00ffd10d}.failed-models-banner{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin-bottom:16px;background:#ff006e0d;border:1px solid rgba(255,0,110,.15);border-radius:2px}.failed-model-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ff006e14;border-radius:2px}.failed-model-name{font-size:12px;font-weight:600;color:#e0e0e0;font-family:Space Mono,monospace}.failed-model-reason{font-size:11px;color:#ff006e;font-weight:500}.tab.streaming{border-color:#00ffd14d;background:#00ffd10d}.tab-streaming-badge{display:flex;align-items:center}.streaming-badge{font-size:11px;font-weight:600;color:#00ffd1;background:#00ffd114;padding:4px 8px;border-radius:2px;border:1px solid rgba(0,255,209,.2);animation:pulse-opacity 1.5s ease-in-out infinite}.tab-streaming-dot{width:8px;height:8px;background:#00ffd1;border-radius:50%;animation:pulse-streaming 1s ease-in-out infinite}.streaming-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#00ffd1;background:#00ffd10d;padding:4px 10px;border-radius:2px}.streaming-dot{width:6px;height:6px;background:#00ffd1;border-radius:50%;animation:pulse-streaming 1s ease-in-out infinite}.streaming-placeholder{display:flex;align-items:center;gap:8px;padding:16px;color:#888;font-style:italic}.response-text.markdown-content .streaming-text{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;word-wrap:break-word;overflow-wrap:break-word}.response-text.markdown-content .streaming-text.streaming p{margin-bottom:.5em}.pulse-dot{width:8px;height:8px;background:#00ffd1;border-radius:50%;animation:pulse-streaming 1s ease-in-out infinite}.divergence-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#0a0a0f;border-radius:2px;font-size:.75rem;border:1px solid rgba(0,255,209,.08)}.divergence-indicator.high-diversity{background:#00ffd10d;color:#00ffd1;border-color:#00ffd126}.divergence-indicator.medium-diversity{background:#ffe6000d;color:#ffe600;border-color:#ffe60026}.divergence-indicator.low-diversity{background:#ff006e0d;color:#ff006e;border-color:#ff006e26}.divergence-bar-container{width:60px;height:6px;background:#ffffff0d;border-radius:2px;overflow:hidden}.divergence-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.high-diversity .divergence-bar-fill{background:#00ffd1;box-shadow:0 0 6px #00ffd180}.medium-diversity .divergence-bar-fill{background:#ffe600;box-shadow:0 0 6px #ffe60080}.low-diversity .divergence-bar-fill{background:#ff006e;box-shadow:0 0 6px #ff006e80}.divergence-label{font-weight:500;white-space:nowrap;font-family:Space Mono,monospace}.consensus-alert{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;padding-left:.5rem;border-left:1px solid rgba(0,255,209,.1)}.alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon svg{color:currentColor}.alert-text{font-size:.6875rem;color:#888;max-width:200px;line-height:1.3}.switch-mode-btn{padding:.25rem .5rem;background:transparent;color:#00ffd1;border:1px solid rgba(0,255,209,.3);border-radius:2px;font-size:.6875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:Space Mono,monospace}.switch-mode-btn:hover{background:#00ffd11a;box-shadow:0 0 8px #00ffd133}@media(max-width:640px){.divergence-indicator{flex-wrap:wrap}.consensus-alert{width:100%;margin-left:0;padding-left:0;border-left:none;margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(0,255,209,.1)}.alert-text{max-width:none;flex:1}}.provider-contributions{background:#0a0a0f;border-radius:2px;padding:16px;border:1px solid rgba(0,255,209,.08)}.contributions-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em;font-family:Space Mono,monospace}.contributions-title svg{color:#00ffd1}.contributions-list{display:flex;flex-direction:column;gap:10px}.contribution-item{display:flex;flex-direction:column;gap:6px}.contribution-label{display:flex;align-items:center;gap:8px;font-size:13px}.provider-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0;box-shadow:0 0 6px currentColor}.provider-name{flex:1;color:#e0e0e0;font-weight:500}.contribution-percent{color:#888;font-weight:600;font-size:12px;font-family:Space Mono,monospace}.contribution-bar-container{height:6px;background:#1a1a24;border-radius:2px;overflow:hidden}.contribution-bar{height:100%;border-radius:2px;transition:width .4s ease}.agreements-list{display:flex;flex-direction:column;gap:12px}.agreements-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#00ffd1;margin:0;font-family:Space Mono,monospace;text-shadow:0 0 10px rgba(0,255,209,.3)}.agreements-items{display:flex;flex-direction:column;gap:8px}.agreement-item{padding:10px 12px;background:#00ffd108;border:1px solid rgba(0,255,209,.1);border-radius:2px}.agreement-content{display:flex;flex-direction:column;gap:8px}.agreement-text{font-size:13px;color:#e0e0e0;margin:0;line-height:1.4}.agreement-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agreement-confidence{font-size:11px;font-weight:500;color:#00ffd1;padding:2px 6px;background:#00ffd114;border-radius:2px;font-family:Space Mono,monospace}.agreeing-providers{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.provider-tag{font-size:11px;padding:2px 6px;background:#111118;border-radius:2px;color:#888;border:1px solid rgba(0,255,209,.05)}.show-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:transparent;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease}.show-more-btn:hover{background:#00ffd10d;color:#00ffd1;border-color:#00ffd1}.disagreements-list{display:flex;flex-direction:column;gap:12px}.disagreements-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ff006e;margin:0;font-family:Space Mono,monospace;text-shadow:0 0 10px rgba(255,0,110,.3)}.disagreements-items{display:flex;flex-direction:column;gap:8px}.disagreement-item{background:#ff006e08;border:1px solid rgba(255,0,110,.1);border-radius:2px;overflow:hidden}.disagreement-item.severity-major{border-color:#ff006e33;background:#ff006e0d}.disagreement-item.severity-moderate{border-color:#ff006e26}.disagreement-item.severity-minor{border-color:#ffe60026;background:#ffe60008}.disagreement-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left}.disagreement-header:hover{background:#ff006e08}.disagreement-topic{display:flex;align-items:center;gap:8px}.severity-badge{font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:2px;font-family:Space Mono,monospace}.severity-badge.severity-major{background:#ff006e26;color:#ff006e}.severity-badge.severity-moderate{background:#ff006e1a;color:#ff006e}.severity-badge.severity-minor{background:#ffe6001a;color:#ffe600}.topic-text{font-size:13px;color:#e0e0e0}.disagreement-header svg{color:#888;transition:transform .2s ease}.disagreement-positions{padding:12px;border-top:1px solid rgba(255,0,110,.08);display:flex;flex-direction:column;gap:8px}.position-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:#111118;border-radius:2px;border:1px solid rgba(0,255,209,.03)}.position-provider{font-size:11px;font-weight:500;color:#888;font-family:Space Mono,monospace}.position-text{font-size:12px;color:#e0e0e0;line-height:1.4}.show-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:transparent;border:1px solid rgba(255,0,110,.15);border-radius:2px;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease}.show-more-btn:hover{background:#ff006e0d;color:#ff006e;border-color:#ff006e}.consensus-analysis{background:#0a0a0f;border-radius:2px;margin-top:12px;border:1px solid rgba(0,255,209,.1);overflow:hidden;transition:border-color .25s ease}.consensus-analysis:hover{border-color:#00ffd140}.consensus-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left;transition:background .15s ease;font-family:var(--font-family)}.consensus-header:hover{background:#00ffd108}.consensus-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.confidence-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:2px;font-size:13px;font-weight:600;transition:all .15s ease;font-family:Space Mono,monospace}.confidence-badge.high{background:#00ffd114;color:#00ffd1;border:1px solid rgba(0,255,209,.2)}.confidence-badge.medium{background:#ffe60014;color:#ffe600;border:1px solid rgba(255,230,0,.2)}.confidence-badge.low{background:#ff006e14;color:#ff006e;border:1px solid rgba(255,0,110,.2)}.consensus-stats{display:flex;align-items:center;gap:12px}.stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#888;font-weight:500}.stat.agreement-stat{color:#00ffd1}.stat.disagreement-stat{color:#ff006e}.stat.claims-stat{color:#888}.meta-synthesis-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:2px;font-size:11px;background:#ffe60014;color:#ffe600;font-weight:500;font-family:Space Mono,monospace}.expand-indicator{color:#555}.expand-indicator svg{transition:transform .2s ease}.consensus-details{padding:16px;border-top:1px solid rgba(0,255,209,.08);display:flex;flex-direction:column;gap:16px;animation:ds-fade-in .25s ease both}.consensus-strategy{display:flex;align-items:center;gap:8px;font-size:13px}.strategy-label{color:#888}.strategy-value{color:#00ffd1;font-weight:600;font-family:Space Mono,monospace}.consensus-reasoning{font-size:13px;color:#888;line-height:1.5;padding:12px;background:#111118;border-radius:2px;border:1px solid rgba(0,255,209,.05)}.consensus-reasoning p{margin:0}.low-confidence-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffe6000d;border:1px solid rgba(255,230,0,.15);border-radius:2px;font-size:13px;color:#ffe600}.low-confidence-warning svg{flex-shrink:0}.synthesis-upgrade-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#ff006e0d;border:1px solid rgba(255,0,110,.15);border-radius:2px;margin-top:4px}.synthesis-upgrade-prompt .upgrade-content{display:flex;align-items:center;gap:12px}.synthesis-upgrade-prompt .upgrade-content svg{flex-shrink:0;color:#ff006e}.synthesis-upgrade-prompt .upgrade-text{display:flex;flex-direction:column;gap:2px}.synthesis-upgrade-prompt .upgrade-text strong{font-size:14px;color:#e0e0e0}.synthesis-upgrade-prompt .upgrade-text span{font-size:12px;color:#888}.synthesis-upgrade-prompt .upgrade-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ff006e;color:#000;border:none;border-radius:2px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;white-space:nowrap;min-height:44px;font-family:Space Mono,monospace}.synthesis-upgrade-prompt .upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 0 15px #ff006e66}@media(max-width:640px){.consensus-summary,.consensus-stats{gap:8px}.stat{font-size:11px}.synthesis-upgrade-prompt{flex-direction:column;align-items:flex-start;gap:12px}.synthesis-upgrade-prompt .upgrade-btn{width:100%;justify-content:center}}.consensus-streaming-panel{background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-radius:2px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.streaming-header{display:flex;align-items:center;justify-content:space-between}.streaming-status{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.status-dot.connected{background:#00ffd1;box-shadow:0 0 8px #00ffd180}.status-dot.disconnected{background:#ff006e;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stage-label{font-size:13px;font-weight:500;color:#e0e0e0;font-family:Space Mono,monospace}.streaming-meta{display:flex;align-items:center;gap:12px}.elapsed-time{font-size:12px;font-weight:600;color:#ff006e;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace}.progress-text{font-size:12px;color:#888;font-variant-numeric:tabular-nums}.progress-bar-container{height:4px;background:#00ffd10d;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#ff006e,#00ffd1);border-radius:2px;transition:width .3s ease}.streaming-stages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.stage-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.stage-indicator svg{color:#00ffd1}.stage-indicator .stage-dot{width:8px;height:8px;border-radius:50%;background:#1a1a24;transition:all .3s ease}.stage-indicator .stage-dot.active{width:10px;height:10px;background:#ff006e;box-shadow:0 0 10px #ff006e80;animation:stagePulse 1s ease-in-out infinite}.stage-indicator.complete .stage-dot{background:#00ffd1;box-shadow:0 0 6px #00ffd166}@keyframes stagePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.streaming-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#555;opacity:.5;transition:opacity .3s ease}.stat-item.has-data{opacity:1;color:#888}.stat-item.claims svg{color:#ffe600}.stat-item.agreements{color:#00ffd1}.stat-item.agreements svg{color:#00ffd1}.stat-item.disagreements{color:#ff006e}.stat-item.disagreements svg{color:#ff006e}.stat-item.confidence{color:#00ffd1}.stat-item.confidence svg{color:#00ffd1}.latest-claim{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#111118;border-radius:2px;font-size:12px;border:1px solid rgba(0,255,209,.05)}.claim-label{color:#888;flex-shrink:0;font-family:Space Mono,monospace}.claim-text{color:#e0e0e0;font-style:italic}.meta-synthesis-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff006e0d;border:1px solid rgba(255,0,110,.15);border-radius:2px;font-size:12px;color:#ff006e}.stage2{background:linear-gradient(135deg,#00ffd108,#ff006e08);border-color:#00ffd133}.stage2 h4{margin:20px 0 12px;color:#e0e0e0;font-size:16px;font-weight:700;font-family:Space Mono,monospace}.stage2 h4:first-of-type{margin-top:0}.stage-description{margin:0 0 16px;color:#888;font-size:14px;line-height:1.7;padding:12px 16px;background:#00ffd108;border-left:3px solid #00FFD1;border-radius:2px}.aggregate-rankings{background:#00ffd10d;padding:20px;border-radius:2px;margin-bottom:24px;border:1px solid rgba(0,255,209,.2)}.aggregate-rankings h4{margin:0 0 16px;color:#00ffd1;font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px}.aggregate-rankings h4:before{content:"🏆";font-size:20px}.aggregate-list{display:flex;flex-direction:column;gap:10px}.aggregate-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#111118;border-radius:2px;border:1px solid rgba(0,255,209,.08);transition:all .3s ease}.aggregate-item:hover{transform:translate(5px);border-color:#00ffd133}.rank-position{font-weight:800;font-size:18px;min-width:40px;height:40px;background:linear-gradient(135deg,#00ffd1,#0c9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 0 10px #00ffd14d}.rank-model{flex:1;color:#e0e0e0;font-family:Space Mono,monospace;font-size:14px;font-weight:600}.rank-score{color:#888;font-size:13px;font-family:Space Mono,monospace;font-weight:600;padding:4px 10px;background:#00ffd10d;border-radius:2px}.stage2 .tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.stage2 .tab{padding:10px 18px;background:#111118;border:1px solid rgba(0,255,209,.15);border-radius:2px 2px 0 0;color:#888;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.stage2 .tab:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00ffd1,#ffe600);transform:scaleX(0);transition:transform .3s ease}.stage2 .tab:hover{background:#00ffd10d;color:#00ffd1;border-color:#00ffd14d}.stage2 .tab:hover:before{transform:scaleX(1)}.stage2 .tab.active{background:#0a0a0f;color:#00ffd1;border-color:#00ffd14d;border-bottom-color:#0a0a0f;font-weight:700}.stage2 .tab.active:before{transform:scaleX(1)}.stage2 .tab-content{background:#0a0a0f;padding:20px;border-radius:0 2px 2px;border:1px solid rgba(0,255,209,.15);margin-bottom:20px;animation:tabFadeIn .3s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ranking-model{color:#888;font-size:12px;font-family:Space Mono,monospace;margin-bottom:14px;font-weight:600;padding:6px 10px;background:#00ffd10d;border-radius:2px;display:inline-block}.ranking-content{color:#e0e0e0;line-height:1.7;font-size:15px}.parsed-ranking{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,255,209,.1)}.parsed-ranking strong{color:#00ffd1;font-size:14px;font-weight:700}.parsed-ranking ol{margin:12px 0 0;padding-left:28px;color:#e0e0e0}.parsed-ranking li{margin:8px 0;font-family:Space Mono,monospace;font-size:13px;font-weight:500}.rank-count{color:#888;font-size:12px;font-weight:600}.synthesis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.synthesis-header .stage-title{margin:0}.synthesis-meta{display:flex;align-items:center;gap:8px}.synthesis-model-name{font-size:13px;color:#888;font-weight:500}.selection-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px;font-family:Space Mono,monospace}.selection-badge.auto{color:#00ffd1;background:#00ffd114;border:1px solid rgba(0,255,209,.2)}.selection-badge.fallback{color:#ffe600;background:#ffe60014;border:1px solid rgba(255,230,0,.2)}.synthesis-info-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background:#00ffd108;border-radius:2px;flex-wrap:wrap;gap:8px}.sources-count{font-size:12px;color:#888;font-weight:500}.synthesis-tokens{font-size:11px;font-weight:500;color:#888;font-family:Space Mono,monospace;background:#8888881a;padding:4px 8px;border-radius:2px}.final-response{background:#111118;padding:20px;border-radius:2px;border:1px solid rgba(0,255,209,.1)}.empty-response{padding:20px;text-align:center;color:#555;font-style:italic}.response-content{color:#e0e0e0;line-height:1.7}.resynthesize-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,255,209,.08)}.resynthesize-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffe6000d;border:1px solid rgba(255,230,0,.2);border-radius:2px;color:#ffe600;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Space Mono,monospace}.resynthesize-button:hover:not(:disabled){background:#ffe6001a;border-color:#ffe600;transform:translateY(-1px);box-shadow:0 0 10px #ffe60033}.resynthesize-button:disabled{opacity:.7;cursor:not-allowed}.resynthesize-button.loading{background:#8888880d;border-color:#8883;color:#888}.resynthesize-icon{flex-shrink:0}.resynthesize-button .loading-spinner{width:14px;height:14px;border:2px solid rgba(136,136,136,.3);border-top-color:#888;border-radius:50%;animation:spin .8s linear infinite}.synthesis-model-name.streaming{display:flex;align-items:center;gap:8px;color:#00ffd1;animation:pulse-opacity 1.5s ease-in-out infinite}.synthesis-model-name .streaming-dot{width:8px;height:8px;background:#00ffd1;border-radius:50%;animation:pulse-streaming 1s ease-in-out infinite}@keyframes pulse-streaming{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes pulse-opacity{0%,to{opacity:.7}50%{opacity:1}}.token-summary{margin-top:16px;border-top:1px solid rgba(0,255,209,.1);padding-top:12px}.token-summary-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00ffd108;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content;font-family:Space Mono,monospace}.token-summary-toggle:hover{background:#00ffd114;border-color:#00ffd133;color:#00ffd1}.token-icon{opacity:.7}.token-total{font-family:Space Mono,monospace}.chevron-icon{transition:transform .2s ease;opacity:.6}.chevron-icon.open{transform:rotate(180deg)}.token-breakdown{margin-top:12px;background:#0a0a0f;border-radius:2px;border:1px solid rgba(0,255,209,.1);overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.token-breakdown table{width:100%;border-collapse:collapse;font-size:12px}.token-breakdown th,.token-breakdown td{padding:8px 12px;text-align:left}.token-breakdown th{background:#00ffd10d;color:#00ffd1;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,255,209,.1);font-family:Space Mono,monospace}.token-breakdown tbody tr{border-bottom:1px solid rgba(0,255,209,.05)}.token-breakdown tbody tr:hover{background:#00ffd108}.token-breakdown tfoot{background:#00ffd10d}.token-breakdown tfoot tr{border-top:1px solid rgba(0,255,209,.1)}.model-cell{font-family:Space Mono,monospace;font-size:11px;color:#e0e0e0}.stage-cell{width:90px}.stage-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;border-radius:2px;text-transform:capitalize}.stage-badge.response{background:#00ffd11a;color:#00ffd1}.stage-badge.synthesis{background:#ff006e1a;color:#ff006e}.token-cell{font-family:Space Mono,monospace;text-align:right;color:#888;width:70px}.upgrade-prompt{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ff006e0d;border:1px solid rgba(255,0,110,.15);border-radius:2px;margin:12px 0;animation:ds-fade-in-up .3s ease}.upgrade-prompt-icon{flex-shrink:0;color:#ff006e}.upgrade-prompt-content{flex:1}.upgrade-prompt-text{font-size:13px;color:#e0e0e0;margin:0 0 2px}.upgrade-prompt-subtext{font-size:12px;color:#888;margin:0}.upgrade-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ff006e;color:#000;border:none;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:Space Mono,monospace;text-decoration:none;min-height:36px}.upgrade-prompt-btn:hover{transform:translateY(-1px);box-shadow:0 0 15px #ff006e66}.upgrade-prompt.inline{background:transparent;border:none;padding:8px 0}.upgrade-prompt.banner{border-radius:0;margin:0;border-left:none;border-right:none}@media(max-width:640px){.upgrade-prompt{flex-direction:column;align-items:flex-start;gap:8px}.upgrade-prompt-btn{width:100%;justify-content:center;min-height:44px}}.retry-waiting-ui{background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;padding:24px;margin:12px 0;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.retry-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.retry-icon{width:40px;height:40px;background:#00ffd11a;border:1px solid rgba(0,255,209,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;color:#00ffd1;flex-shrink:0}.retry-icon svg{width:20px;height:20px}.retry-icon.pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 #00ffd166}50%{box-shadow:0 0 20px 10px #00ffd100}}.retry-title{font-size:16px;font-weight:600;color:#e0e0e0;font-family:Space Mono,monospace}.retry-model-info{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.retry-model-badge{background:#00ffd11a;color:#00ffd1;padding:4px 12px;border-radius:2px;font-size:13px;font-weight:600;font-family:Space Mono,monospace}.retry-reason{color:#888;font-size:13px}.retry-progress-container{margin-bottom:20px}.retry-progress-bar{height:8px;background:#1a1a24;border-radius:2px;overflow:hidden;margin-bottom:8px}.retry-progress-fill{height:100%;background:linear-gradient(90deg,#ff006e,#00ffd1,#ffe600);background-size:200% 100%;border-radius:2px;transition:width .3s ease;animation:progressShimmer 2s linear infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.retry-time-remaining{display:flex;align-items:center;gap:6px;justify-content:flex-end}.retry-time-value{font-size:20px;font-weight:700;color:#ff006e;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;text-shadow:0 0 10px rgba(255,0,110,.3)}.retry-time-label{font-size:12px;color:#888}.retry-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#111118;border:1px solid rgba(0,255,209,.08);border-radius:2px;animation:messageFade 3s ease-in-out}@keyframes messageFade{0%,to{opacity:1}50%{opacity:.7}}.retry-message-icon{width:24px;height:24px;color:#00ffd1;animation:iconBounce 2s ease-in-out infinite;flex-shrink:0}.retry-message-icon svg{width:100%;height:100%}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.retry-message-text{font-size:14px;color:#e0e0e0;font-weight:500}.retry-attempt-badge{margin-top:12px;text-align:center;font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.5px;font-family:Space Mono,monospace}@media(max-width:480px){.retry-waiting-ui{padding:16px}.retry-header{gap:10px}.retry-icon{width:36px;height:36px}.retry-icon svg{width:18px;height:18px}.retry-title{font-size:14px}.retry-model-badge{font-size:12px;padding:3px 10px}.retry-reason{font-size:12px}.retry-time-value{font-size:18px}.retry-message{padding:10px 12px}.retry-message-icon{width:20px;height:20px}.retry-message-text{font-size:13px}}.file-upload-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;border-radius:2px;color:#888;cursor:pointer;transition:all .15s ease}.file-upload-btn:hover:not(:disabled){background:#00ffd114;color:#00ffd1}.file-upload-btn:disabled{opacity:.4;cursor:not-allowed}.file-upload-spinner{width:16px;height:16px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.file-input-hidden{display:none}.tool-call-card{background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-radius:2px;margin:8px 0;overflow:hidden;transition:border-color .2s ease}.tool-call-card:hover{border-color:#00ffd140}.tool-call-card.tool-status-executing,.tool-call-card.tool-status-success{border-left:3px solid #00FFD1}.tool-call-card.tool-status-error{border-left:3px solid #FF006E}.tool-call-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.tool-call-header:hover{background:#00ffd108}.tool-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tool-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-header-left svg{flex-shrink:0;color:#00ffd1}.tool-name{font-weight:500;font-size:13px;color:#e0e0e0;font-family:Space Mono,monospace}.tool-query{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tool-time{font-size:11px;color:#555;font-family:Space Mono,monospace}.tool-expand-icon{color:#555;transition:transform .2s ease}.tool-expand-icon.expanded{transform:rotate(180deg)}.tool-status-spinner{width:14px;height:14px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:tool-spin .8s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-call-content{padding:0 12px 12px;border-top:1px solid rgba(0,255,209,.08);background:#0a0a0f}.tool-section{margin-top:10px}.tool-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:4px;font-family:Space Mono,monospace}.tool-args{font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px;background:#111118;padding:8px;border-radius:2px;border:1px solid rgba(0,255,209,.05)}.tool-arg{display:flex;gap:6px}.tool-arg-key{color:#ff006e}.tool-arg-value{color:#e0e0e0}.tool-result{font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;background:#111118;padding:10px;border-radius:2px;color:#e0e0e0;border:1px solid rgba(0,255,209,.05)}.tool-result.tool-error{background:#ff006e0d;color:#ff006e;border-color:#ff006e26}.tool-loading{display:flex;align-items:center;gap:8px;padding:10px 0;color:#888;font-size:12px}.tool-call-compact{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-radius:2px;font-size:12px}.tool-call-compact.tool-status-executing,.tool-call-compact.tool-status-success{border-color:#00ffd1}.tool-call-compact.tool-status-error{border-color:#ff006e}.tool-call-compact svg{width:12px;height:12px}.tool-call-compact .tool-query{max-width:150px}.skeleton-messages{max-width:1000px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px;animation:ds-fade-in .4s ease both}.skeleton-message{display:flex;flex-direction:column;gap:8px}.skeleton-label{width:48px;height:12px;border-radius:2px;background:#111118}.skeleton-bubble{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:2px;background:#0a0a0f;border:1px solid rgba(0,255,209,.08)}.skeleton-message.assistant .skeleton-bubble{border-left:3px solid #FF006E}.skeleton-line{height:14px;border-radius:2px;background:#111118}.shimmer{background:linear-gradient(90deg,#111118,#1a1a24,#111118 80%);background-size:200% 100%;animation:ds-shimmer 1.5s ease-in-out infinite}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.compaction-notice{display:flex;align-items:center;gap:12px;background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-left:4px solid #00FFD1;border-radius:2px;padding:12px 16px;margin-bottom:20px}.compaction-notice-title{font-weight:600;font-size:.875rem;color:#e0e0e0}.compaction-notice-detail{font-size:.75rem;color:#888}.compaction-notice.archiving{border-left-color:#ffe600}.compaction-notice .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compacted-section{background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-radius:2px;padding:16px;margin-bottom:16px}.compacted-section.expanded{background:transparent;border:1px dashed rgba(0,255,209,.15);padding:12px}.compacted-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.compacted-title{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.875rem;color:#e0e0e0}.compacted-title .icon{color:#888;flex-shrink:0}.token-badge{font-size:.75rem;color:#00ffd1;background:#00ffd114;padding:4px 10px;border-radius:2px;font-weight:500;font-family:Space Mono,monospace}.compacted-summary{background:#111118;border-left:3px solid #00FFD1;padding:12px 16px;margin-bottom:16px;border-radius:0 2px 2px 0;font-size:.875rem;line-height:1.6;color:#e0e0e0}.compacted-summary p{margin:0 0 8px}.compacted-summary p:last-child{margin-bottom:0}.compacted-summary strong{color:#e0e0e0}.show-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:1px dashed rgba(0,255,209,.15);border-radius:2px;color:#888;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.show-all-btn:hover{background:#00ffd108;color:#00ffd1;border-color:#00ffd1}.show-all-btn svg{flex-shrink:0}.collapse-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#111118;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease}.collapse-btn:hover{background:#0a0a0f;color:#00ffd1}.collapse-btn svg{flex-shrink:0}.expanded-messages{margin-top:12px;border-top:1px solid rgba(0,255,209,.1);padding-top:12px}@media(max-width:640px){.compacted-section{padding:12px;border-radius:2px}.compacted-header{flex-wrap:wrap;gap:8px}.compacted-title{font-size:.8125rem}.token-badge{font-size:.6875rem}.compacted-summary{padding:10px 12px;font-size:.8125rem}.show-all-btn{padding:8px 12px;font-size:.8125rem}}.sunburst-spinner{position:relative;display:flex;align-items:center;justify-content:center}.sunburst-spinner .ring{position:absolute;border-radius:50%;border:2px solid transparent}.sunburst-spinner .ring-outer{width:48px;height:48px;border-top-color:#ff006e;animation:spinCW 1.2s linear infinite}.sunburst-spinner .ring-middle{width:36px;height:36px;border-top-color:#00ffd1;border-right-color:#00ffd1;animation:spinCCW .9s linear infinite}.sunburst-spinner .ring-inner{width:24px;height:24px;border-top-color:#ffe600;animation:spinCW .7s linear infinite}@keyframes spinCW{to{transform:rotate(360deg)}}@keyframes spinCCW{to{transform:rotate(-360deg)}}.sunburst-spinner .center-dot{width:8px;height:8px;background:#00ffd1;border-radius:50%;box-shadow:0 0 10px #00ffd199;animation:centerPulse 1.5s ease-in-out infinite}@keyframes centerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.thinking-animation{display:inline-flex;align-items:center;gap:6px;padding:8px 16px}.thinking-dot{width:8px;height:8px;border-radius:50%;background:#00ffd1;animation:thinkBounce 1.4s ease-in-out infinite;box-shadow:0 0 6px #00ffd166}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s;background:#ff006e;box-shadow:0 0 6px #ff006e66}.thinking-dot:nth-child(3){animation-delay:.4s;background:#ffe600;box-shadow:0 0 6px #ffe60066}@keyframes thinkBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-12px);opacity:1}}.thinking-text{font-size:13px;color:#888;font-style:italic;margin-left:4px}.animated-logo{display:flex;align-items:center;justify-content:center}.animated-logo svg,.animated-logo img{animation:logoPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(0,255,209,.5))}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(0,255,209,.5))}50%{opacity:.7;transform:scale(1.03);filter:drop-shadow(0 0 20px rgba(0,255,209,.8))}}.logo-text{font-family:Space Mono,monospace;font-weight:700;color:#ff006e;text-shadow:0 0 10px rgba(255,0,110,.4)}.status-messages{display:flex;flex-direction:column;align-items:center;gap:8px}.status-message{font-size:14px;color:#888;transition:all .3s ease;animation:statusIn .4s ease}@keyframes statusIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-message.active{color:#00ffd1;font-weight:500;text-shadow:0 0 10px rgba(0,255,209,.3)}.status-message.completed{color:#555}.status-message.error{color:#ff006e;text-shadow:0 0 10px rgba(255,0,110,.3)}.status-dots{display:inline-flex;gap:4px;margin-left:4px}.status-dots span{width:4px;height:4px;border-radius:50%;background:#00ffd1;animation:dotPulse 1.4s ease-in-out infinite}.status-dots span:nth-child(2){animation-delay:.2s}.status-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.progress-steps{display:flex;align-items:center;gap:8px;padding:12px 0}.progress-step-item{display:flex;align-items:center;gap:8px}.step-circle{width:28px;height:28px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:Space Mono,monospace;transition:all .3s ease;border:1px solid rgba(0,255,209,.1);background:#111118;color:#555}.step-circle.active{background:#ff006e;color:#000;border-color:#ff006e;box-shadow:0 0 10px #ff006e66}.step-circle.completed{background:#00ffd1;color:#000;border-color:#00ffd1;box-shadow:0 0 8px #00ffd166}.step-label{font-size:12px;color:#555;transition:color .3s}.step-label.active{color:#ff006e}.step-label.completed{color:#00ffd1}.step-connector{width:24px;height:2px;background:#1a1a24;transition:background .3s}.step-connector.completed{background:#00ffd1;box-shadow:0 0 4px #00ffd14d}.export-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Space Mono,monospace}.export-button:hover{color:#00ffd1;border-color:#00ffd1;background:#00ffd10d;box-shadow:0 0 10px #00ffd133}.export-button:active{transform:scale(.98)}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-button svg{width:14px;height:14px}.export-button.loading{pointer-events:none}.export-button .spinner{width:14px;height:14px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.export-dialog-backdrop{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.export-dialog{background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;max-width:480px;width:100%;padding:28px;box-shadow:0 0 40px #00000080,0 0 80px #00ffd10d;animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.export-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.export-dialog-title{font-size:1.25rem;font-weight:700;color:#e0e0e0;font-family:Space Mono,monospace}.export-dialog-close{width:32px;height:32px;background:transparent;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.export-dialog-close:hover{color:#00ffd1;border-color:#00ffd1}.export-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.export-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#111118;border:1px solid rgba(0,255,209,.08);border-radius:2px;cursor:pointer;transition:all .2s}.export-option:hover{border-color:#00ffd140;background:#00ffd108}.export-option.selected{border-color:#00ffd1;background:#00ffd10d;box-shadow:0 0 10px #00ffd11a}.export-option-icon{width:36px;height:36px;background:#00ffd114;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#00ffd1;flex-shrink:0}.export-option-info{flex:1}.export-option-name{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.export-option-desc{font-size:12px;color:#888}.export-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.export-dialog-cancel{padding:10px 20px;background:transparent;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#888;cursor:pointer;font-size:13px;transition:all .2s}.export-dialog-cancel:hover{border-color:#00ffd1;color:#e0e0e0}.export-dialog-confirm{padding:10px 24px;background:#ff006e;color:#000;border:none;border-radius:2px;font-size:13px;font-weight:600;cursor:pointer;font-family:Space Mono,monospace;transition:all .25s;box-shadow:0 0 10px #ff006e4d}.export-dialog-confirm:hover{transform:translateY(-1px);box-shadow:0 0 20px #ff006e80}.export-dialog-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-interface{flex:1;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;background:#000;position:relative;transition:background .25s ease}.chat-interface:before{content:"";position:absolute;inset:0;background:radial-gradient(at 30% 20%,rgba(0,255,209,.03) 0px,transparent 50%),radial-gradient(at 70% 80%,rgba(255,0,110,.02) 0px,transparent 50%);pointer-events:none;z-index:0}.chat-interface:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(0,255,209,.04) 0%,transparent 70%);top:-150px;right:-150px;pointer-events:none;z-index:0;animation:float 12s ease-in-out infinite}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;position:relative;z-index:1;animation:ds-fade-in-up .4s ease both}.empty-state-icon{width:64px;height:64px;background:linear-gradient(135deg,#ff006e,#00ffd1);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:28px;color:#000;box-shadow:0 0 20px #ff006e66,0 0 60px #00ffd133;animation:float 4s ease-in-out infinite,pulse-glow 3s ease-in-out infinite}.empty-state h2{margin:0 0 12px;font-size:2.25rem;font-weight:700;color:#e0e0e0;font-family:Space Mono,monospace;letter-spacing:-.02em}.empty-state p{margin:0 0 32px;font-size:16px;color:#888;line-height:1.6}.messages-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;position:relative;z-index:1;scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#00ffd133;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#00ffd166}.message-group{max-width:1000px;margin:0 auto 24px;animation:ds-fade-in-up .25s ease both}.user-message,.assistant-message{margin-bottom:16px}.message-label{font-size:.75rem;font-weight:600;color:#555;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-family:Space Mono,monospace}.user-message .message-content{background:#0a0a0f;padding:16px 20px;border-radius:2px;color:#e0e0e0;line-height:1.6;font-size:15px;border:1px solid rgba(0,255,209,.1);position:relative;transition:border-color .15s ease,box-shadow .15s ease}.user-message .message-content:hover{border-color:#00ffd14d;box-shadow:0 0 10px #00ffd11a}.message-edit-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#111118;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#555;cursor:pointer;opacity:0;transition:all .15s ease}.user-message .message-content:hover .message-edit-btn{opacity:1}.message-edit-btn:hover{background:#1a1a24;color:#00ffd1;border-color:#00ffd1;box-shadow:0 0 8px #00ffd14d}.message-edit-container{background:#0a0a0f;border:2px solid #00FFD1;border-radius:2px;overflow:hidden;box-shadow:0 0 15px #00ffd133}.message-edit-input{width:100%;padding:16px 20px;border:none;font-size:15px;line-height:1.6;color:#e0e0e0;background:transparent;resize:none;min-height:60px;font-family:inherit}.message-edit-input:focus{outline:none}.message-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:#111118;border-top:1px solid rgba(0,255,209,.1)}.edit-cancel-btn{padding:8px 16px;font-size:13px;font-weight:500;color:#888;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:2px;cursor:pointer;transition:all .15s ease}.edit-cancel-btn:hover{background:#1a1a24;color:#e0e0e0}.edit-save-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#000;background:#00ffd1;border:none;border-radius:2px;cursor:pointer;transition:all .15s ease}.edit-save-btn:hover:not(:disabled){box-shadow:0 0 15px #00ffd180}.edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.stage-loading{display:flex;align-items:center;gap:12px;padding:16px 20px;margin:12px 0;background:#0a0a0f;border-radius:2px;color:#888;font-size:14px;border:1px solid rgba(0,255,209,.1)}.spinner{width:18px;height:18px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.input-area{flex-shrink:0;padding:16px 24px 24px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.input-form{width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center}.input-wrapper{width:100%;background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;overflow:visible;transition:all .25s ease}.input-wrapper:focus-within{border-color:#00ffd1;box-shadow:0 0 15px #00ffd133,0 0 40px #00ffd10d}.message-input{width:100%;padding:16px 20px 8px;background:transparent;border:none;color:#e0e0e0;font-size:15px;font-family:var(--font-family);line-height:1.5;outline:none;resize:none;min-height:24px;max-height:200px;overflow-y:auto;box-sizing:border-box}.message-input::placeholder{color:#555}.message-input:disabled{opacity:.6;cursor:not-allowed}.input-bottom-bar{display:flex;align-items:center;padding:8px 12px 12px;gap:4px;flex-wrap:wrap}.input-bottom-spacer{flex:1}.model-selector-wrapper{position:relative}.model-selector-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;font-family:Space Mono,monospace;font-size:13px;font-weight:500;color:#888;cursor:pointer;transition:all .15s;border-radius:2px}.model-selector-btn:hover{color:#00ffd1;background:#00ffd10d}.model-selector-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-chevron{width:14px;height:14px;color:#555;transition:transform .15s ease}.model-selector-chevron.open{transform:rotate(180deg)}.send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin-left:8px;background:#ff006e;border:1px solid #FF006E;border-radius:2px;color:#000;cursor:pointer;transition:all .25s ease;flex-shrink:0;box-shadow:0 0 10px #ff006e4d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #ff006e80,0 0 40px #ff006e33}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{background:#1a1a24;border-color:#ffffff0f;color:#555;cursor:not-allowed;box-shadow:none}.send-btn svg{width:16px;height:16px}.send-btn.stop-btn{background:#ef4444;border-color:#ef4444;box-shadow:0 0 10px #ef44444d}.send-btn.stop-btn:hover{box-shadow:0 0 20px #ef444480;transform:translateY(-1px)}.send-btn.stop-btn svg{width:14px;height:14px}.export-btn-inline{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:2px;font-family:Space Mono,monospace;font-size:13px;font-weight:500;color:#888;cursor:pointer;transition:all .15s}.export-btn-inline:hover{background:#00ffd10d;color:#00ffd1}.export-btn-inline svg{width:14px;height:14px}.model-indicators{display:flex;align-items:center;gap:6px;margin-left:8px;flex-wrap:wrap}.model-indicator-tag{display:inline-flex;align-items:center;padding:4px 10px;background:#00ffd114;border-radius:2px;font-size:12px;font-weight:500;color:#00ffd1;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease;font-family:Space Mono,monospace}.model-indicator-tag:hover{background:#00ffd126}.model-dropdown-backdrop{position:fixed;inset:0;z-index:300}.model-dropdown-menu{position:fixed;min-width:280px;max-height:360px;overflow-y:auto;background:#0a0a0f;border-radius:2px;box-shadow:0 0 20px #00000080,0 0 1px #00ffd14d;border:1px solid rgba(0,255,209,.15);padding:6px;z-index:400;animation:ds-scale-in .15s ease both}.model-dropdown-menu::-webkit-scrollbar{width:4px}.model-dropdown-menu::-webkit-scrollbar-track{background:transparent}.model-dropdown-menu::-webkit-scrollbar-thumb{background:#00ffd133;border-radius:2px}.model-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:2px;cursor:pointer;transition:background .15s;text-align:left;font-family:var(--font-family)}.model-dropdown-item:hover{background:#00ffd10d}.model-dropdown-item.selected{background:#ff006e14}.model-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.model-status-dot.status-available{background:#00ffd1;box-shadow:0 0 6px #00ffd180}.model-status-dot.status-unavailable{background:#ff006e}.model-status-dot.status-unknown{background:#ffe600}.model-item-content{flex:1;min-width:0}.model-item-name{font-size:14px;font-weight:500;color:#e0e0e0;line-height:1.4}.model-item-desc{font-size:12px;color:#888;line-height:1.3}.model-item-check{flex-shrink:0;color:#00ffd1}.model-item-badge{flex-shrink:0;padding:2px 6px;background:#1a1a24;border-radius:2px;font-size:10px;font-weight:600;color:#888;text-transform:uppercase;font-family:Space Mono,monospace}.single-response{margin:12px 0}.tool-calls-container{margin:12px 0;display:flex;flex-direction:column;gap:8px}.local-ml-response{background:#00ffd108;border-left:3px solid #00FFD1;padding:16px 20px;border-radius:2px;border:1px solid rgba(0,255,209,.15)}.local-ml-badge{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#00ffd114;border-radius:2px;font-size:13px;font-weight:500;color:#00ffd1;margin-bottom:14px;border:1px solid rgba(0,255,209,.2)}.local-ml-badge:before{content:"";width:8px;height:8px;background:#00ffd1;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 6px #00ffd180}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.confidence-badge{background:#00ffd1;color:#000;padding:4px 10px;border-radius:2px;font-size:11px;font-weight:600;margin-left:auto}.quota-exceeded-overlay{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:2px;padding:32px}.markdown-content{font-size:15px;line-height:1.7;color:#e0e0e0;word-wrap:break-word;overflow-wrap:break-word}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content code{background:#00ffd114;padding:2px 6px;border-radius:2px;font-size:14px;color:#00ffd1}.markdown-content pre{background:#0a0a0f;padding:16px;border-radius:2px;overflow-x:auto;margin:12px 0;border:1px solid rgba(0,255,209,.1);max-width:100%;white-space:pre-wrap;word-wrap:break-word}.markdown-content ul,.markdown-content ol{margin:12px 0;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;table-layout:fixed}.markdown-content th,.markdown-content td{padding:10px 12px;border:1px solid rgba(0,255,209,.1);text-align:left;vertical-align:top;word-wrap:break-word}.markdown-content th{background:#0a0a0f;font-weight:600;color:#00ffd1;font-family:Space Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.markdown-content tr:nth-child(2n){background:#00ffd105}.markdown-content tr:hover{background:#00ffd10d}.markdown-content td code{font-size:12px;padding:2px 4px;white-space:normal;word-break:break-word}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1rem 0 .5rem;font-weight:600;line-height:1.3;color:#e0e0e0}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1rem}.markdown-content blockquote{margin:12px 0;padding:8px 16px;border-left:4px solid #FF006E;background:#ff006e0d;color:#888}.markdown-content a{color:#00ffd1;text-decoration:underline}.markdown-content a:hover{text-shadow:0 0 8px rgba(0,255,209,.5)}.markdown-content hr{margin:16px 0;border:none;border-top:1px solid rgba(0,255,209,.1)}.truncation-warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#ffe6000d;border:1px solid rgba(255,230,0,.2);border-radius:2px;color:#ffe600;font-size:13px;font-weight:500}.truncation-warning svg{flex-shrink:0}.citations-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,255,209,.1)}.citations-header{font-size:13px;font-weight:600;color:#888;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;font-family:Space Mono,monospace}.citations-list{display:flex;flex-wrap:wrap;gap:8px}.citation-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;font-size:12px;text-decoration:none;transition:all .15s ease}.citation-link:hover{background:#00ffd10d;border-color:#00ffd1;color:#00ffd1}.citation-number{font-weight:600;color:#00ffd1}.citation-url{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-counter{display:flex;align-items:center;gap:8px;font-size:12px;color:#555;padding:4px 8px;border-radius:2px;transition:all .2s ease;font-family:Space Mono,monospace}.word-counter.warning{color:#ffe600;background:#ffe60014}.word-counter.danger{color:#ff006e;background:#ff006e14}.word-counter.over{color:#ff006e;background:#ff006e1f;font-weight:500}.word-counter .over-limit-text{font-weight:600;margin-left:4px}.file-upload-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:8px;background:#ff006e14;border:1px solid rgba(255,0,110,.2);border-radius:2px;color:#ff006e;font-size:13px;animation:ds-fade-in-up .2s ease}.extracted-files-preview{margin-bottom:10px;padding:12px;background:#00ffd108;border:1px solid rgba(0,255,209,.15);border-radius:2px;animation:ds-fade-in-up .2s ease}.extracted-files-preview .extracted-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,255,209,.1)}.extracted-files-preview .extracted-files-count{font-size:12px;font-weight:600;color:#00ffd1;font-family:Space Mono,monospace}.extracted-files-preview .clear-all-btn{padding:4px 10px;font-size:11px;font-weight:500;background:transparent;border:1px solid rgba(255,0,110,.3);color:#ff006e;cursor:pointer;border-radius:2px;transition:all .15s ease}.extracted-files-preview .clear-all-btn:hover{background:#ff006e1a}.extracted-files-preview .extracted-files-list{display:flex;flex-wrap:wrap;gap:8px}.extracted-file-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#111118;border:1px solid rgba(0,255,209,.15);border-radius:2px;font-size:12px;max-width:200px}.file-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e0e0;font-weight:500}.file-chip-chars{font-size:10px;color:#00ffd1;background:#00ffd114;padding:2px 6px;border-radius:2px;flex-shrink:0;font-family:Space Mono,monospace}.file-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;color:#555;cursor:pointer;border-radius:2px;transition:all .15s ease;flex-shrink:0}.file-chip-remove:hover{background:#ff006e26;color:#ff006e}.file-upload-container{display:flex;align-items:center}.file-upload-container .file-upload-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;background:transparent;border:none;border-radius:2px;color:#888;cursor:pointer;transition:all .15s ease}.file-upload-container .file-upload-btn:hover:not(:disabled){background:#00ffd10d;color:#00ffd1}.file-upload-container .file-upload-btn:disabled{opacity:.4;cursor:not-allowed}.file-upload-container .file-upload-spinner{width:16px;height:16px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.file-upload-container .file-input-hidden{display:none}.user-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,255,209,.1)}.user-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#00ffd10d;border:1px solid rgba(0,255,209,.15);border-radius:2px;font-size:12px;color:#00ffd1;transition:all .15s ease}.user-attachment-chip .attachment-icon{flex-shrink:0;color:#00ffd1}.user-attachment-chip .attachment-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#e0e0e0}.user-attachment-chip .attachment-size{font-size:10px;color:#00ffd1;background:#00ffd114;padding:2px 6px;border-radius:2px;white-space:nowrap;font-family:Space Mono,monospace}.attachment-only-message{color:#888;font-style:italic;font-size:14px}.compaction-divider{display:flex;align-items:center;margin:20px 0;color:#888;font-size:.8rem}.compaction-divider:before,.compaction-divider:after{content:"";flex:1;height:1px;background:#00ffd11a}.compaction-divider span{padding:0 16px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Space Mono,monospace;color:#00ffd1}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.5}}.streaming-progress-bar{height:2px;background:linear-gradient(90deg,#ff006e,#00ffd1,#ffe600);border-radius:1px;animation:progress-pulse 1.5s ease-in-out infinite;position:absolute;top:0;left:0;right:0;z-index:2}::selection{background:#00ffd14d;color:#fff}@media(max-width:768px){.messages-container{padding:16px 12px}.message-group{margin-bottom:16px}.user-message .message-content{padding:12px 14px;font-size:14px}.input-area{padding:8px 12px 16px}.input-wrapper{border-radius:2px}.message-input{padding:12px 14px 6px;font-size:16px}.input-bottom-bar{padding:6px 8px 8px;gap:2px}.send-btn{width:44px;height:44px;min-width:44px;min-height:44px}.file-upload-container .file-upload-btn{width:44px;height:44px;min-width:44px}.model-selector-btn,.export-btn-inline{padding:8px 10px;min-height:44px}.model-indicators{display:none}.empty-state h2{font-size:1.5rem}.empty-state p,.markdown-content{font-size:14px}.model-dropdown-menu{left:12px!important;right:12px;min-width:unset;max-width:calc(100vw - 24px)}}@media(max-width:480px){.messages-container{padding:12px 8px}.input-area{padding:6px 8px 12px}.word-counter{display:none}}.compaction-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00ffd108;border:1px solid rgba(0,255,209,.1);border-radius:2px;margin:8px 0}.compaction-notice.archiving{border-color:#ffe60033;background:#ffe60008}.compaction-notice-icon{flex-shrink:0;color:#00ffd1}.compaction-notice.archiving .compaction-notice-icon{color:#ffe600}.compaction-notice-content{display:flex;flex-direction:column;gap:2px}.compaction-notice-title{font-size:13px;font-weight:600;color:#e0e0e0}.compaction-notice-detail{font-size:12px;color:#888}.spinning{animation:spin 1s linear infinite}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:backdropIn .2s ease}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-container{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;box-shadow:0 0 40px #00000080,0 0 80px #00ffd10d;animation:modalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.decorative-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(0,255,209,.08) 0%,transparent 70%);top:-100px;right:-100px}.orb-2{width:200px;height:200px;background:radial-gradient(circle,rgba(255,0,110,.06) 0%,transparent 70%);bottom:-50px;left:-50px}.modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 0}.header-content{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;background:#ff006e;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 0 15px #ff006e66;flex-shrink:0}.header-icon svg{width:24px;height:24px}.modal-header h2{font-size:22px;font-weight:600;color:#e0e0e0;margin:0;font-family:Space Mono,monospace}.modal-header p{font-size:14px;color:#888;margin:4px 0 0}.close-btn{width:36px;height:36px;border:1px solid rgba(0,255,209,.1);background:transparent;border-radius:2px;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-btn:hover{background:#00ffd10d;color:#00ffd1;border-color:#00ffd1}.close-btn svg{width:20px;height:20px}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:12px;font-family:Space Mono,monospace}.mode-section{position:relative;padding:24px 28px}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-card{position:relative;padding:20px 16px;background:#111118;border:1px solid rgba(0,255,209,.1);border-radius:2px;cursor:pointer;text-align:center;transition:all .25s ease}.mode-card:hover:not(.locked){border-color:#00ffd1;transform:translateY(-2px);box-shadow:0 0 15px #00ffd126}.mode-card.selected{background:#00ffd10d;border-color:#00ffd1;box-shadow:0 0 0 1px #00ffd133,0 0 20px #00ffd11a}.mode-card.featured{border-color:#00ffd133}.mode-card.locked{opacity:.5;cursor:not-allowed}.featured-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#ff006e;color:#000;padding:4px 10px;border-radius:2px;white-space:nowrap;font-family:Space Mono,monospace}.locked-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#ffe600;color:#000;padding:4px 10px;border-radius:2px;white-space:nowrap;font-family:Space Mono,monospace}.mode-icon{font-size:20px;color:#00ffd1;margin-bottom:8px;letter-spacing:-4px}.mode-card.selected .mode-icon{color:#00ffd1;text-shadow:0 0 10px rgba(0,255,209,.5)}.mode-card.locked .mode-icon{color:#555}.mode-card .mode-name{font-weight:600;font-size:15px;color:#e0e0e0;margin-bottom:4px}.mode-card .mode-description{font-size:12px;color:#888;margin-bottom:8px}.mode-count{font-size:11px;color:#555;background:#1a1a24;padding:4px 10px;border-radius:2px;display:inline-block;font-family:Space Mono,monospace}.mode-card.selected .mode-count{background:#00ffd11a;color:#00ffd1}.model-section{position:relative;padding:0 28px 24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.model-count-indicator{font-size:12px;color:#888;background:#111118;padding:4px 12px;border-radius:2px;font-family:Space Mono,monospace}.provider-list{display:flex;flex-direction:column;gap:8px}.provider-group{border:1px solid rgba(0,255,209,.1);border-radius:2px;overflow:hidden;background:#0a0a0f;transition:all .2s}.provider-group:hover{border-color:#00ffd133}.provider-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s}.provider-header:hover{background:#00ffd108}.provider-header.expanded{background:#00ffd10d;border-bottom:1px solid rgba(0,255,209,.1)}.provider-icon{width:32px;height:32px;border-radius:2px;background:#00ffd114;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00ffd1}.provider-icon svg{width:18px;height:18px}.provider-name{font-weight:600;font-size:14px;color:#e0e0e0;flex:1}.provider-model-count{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.selected-badge{background:#ff006e;color:#000;padding:3px 8px;border-radius:2px;font-size:11px;font-weight:500;font-family:Space Mono,monospace}.total-count{color:#555}.chevron-icon{width:20px;height:20px;color:#555;transition:transform .3s ease;flex-shrink:0}.provider-header.expanded .chevron-icon{transform:rotate(180deg)}.provider-models{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;background:#111118;animation:expandIn .3s ease}@keyframes expandIn{0%{opacity:0}to{opacity:1}}.model-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0a0a0f;border:1px solid rgba(0,255,209,.08);border-radius:2px;cursor:pointer;text-align:left;transition:all .2s}.model-card:hover:not(.locked){border-color:#00ffd1;background:#00ffd108;transform:translateY(-1px)}.model-card.selected{border-color:#00ffd1;background:#00ffd10d;box-shadow:0 0 10px #00ffd11a}.model-card.locked{opacity:.5;cursor:not-allowed}.model-lock{position:absolute;top:6px;right:6px;font-size:9px;font-weight:600;background:#ffe600;color:#000;padding:2px 6px;border-radius:2px;font-family:Space Mono,monospace}.model-info{flex:1;min-width:0}.model-card .model-name{font-size:13px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card .model-tier{font-size:11px;color:#555;text-transform:capitalize}.check-mark{width:20px;height:20px;border-radius:2px;background:#1a1a24;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;flex-shrink:0}.model-card.selected .check-mark{background:#00ffd1;color:#000}.check-mark svg{width:12px;height:12px}.loading-models{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#888}.spinner{width:20px;height:20px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.synthesis-selector{margin-top:16px;padding:16px;background:#ff006e0d;border-radius:2px;border:1px solid rgba(255,0,110,.15)}.synthesis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.synthesis-header label{font-weight:600;color:#e0e0e0;font-size:13px;font-family:Space Mono,monospace}.synthesis-hint{font-size:11px;color:#888}.synthesis-dropdown{width:100%;padding:10px 14px;font-size:13px;border:1px solid rgba(0,255,209,.15);border-radius:2px;background:#111118;color:#e0e0e0;cursor:pointer;transition:all .2s}.synthesis-dropdown:hover{border-color:#00ffd1}.synthesis-dropdown:focus{outline:none;border-color:#00ffd1;box-shadow:0 0 10px #00ffd126}.modal-footer{position:relative;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;background:#111118;border-top:1px solid rgba(0,255,209,.08)}.cancel-btn{padding:12px 24px;font-size:14px;font-weight:500;color:#888;background:transparent;border:1px solid rgba(0,255,209,.15);border-radius:2px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#00ffd10d;border-color:#00ffd1;color:#e0e0e0}.start-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;color:#555;background:#1a1a24;border:1px solid rgba(255,255,255,.06);border-radius:2px;cursor:not-allowed;transition:all .3s ease;font-family:Space Mono,monospace}.start-btn.ready{background:#ff006e;color:#000;border-color:#ff006e;cursor:pointer;box-shadow:0 0 15px #ff006e4d}.start-btn.ready:hover{transform:translateY(-1px);box-shadow:0 0 25px #ff006e80}.start-btn.ready:active{transform:translateY(0)}.start-btn svg{width:18px;height:18px;transition:transform .2s}.start-btn.ready:hover svg{transform:translate(3px)}@media(max-width:600px){.modal-backdrop{padding:12px;align-items:flex-end}.modal-container{border-radius:2px 2px 0 0;max-height:95vh}.modal-header{padding:20px 20px 0}.header-icon{width:40px;height:40px}.modal-header h2{font-size:18px}.mode-section{padding:20px}.mode-cards{gap:8px}.mode-card{padding:14px 10px}.mode-card .mode-description{display:none}.model-section{padding:0 20px 20px}.provider-models{grid-template-columns:1fr}.modal-footer{padding:16px 20px}}.quota-panel-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quota-panel{background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;box-shadow:0 0 40px #00000080,0 0 80px #00ffd10d;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.quota-panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(0,255,209,.1);background:linear-gradient(135deg,#00ffd108,#ff006e08)}.quota-panel-header h2{margin:0;font-size:24px;font-weight:700;color:#00ffd1;font-family:Space Mono,monospace}.close-button{width:36px;height:36px;border-radius:2px;border:1px solid rgba(0,255,209,.1);background:transparent;color:#888;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background:#00ffd11a;color:#00ffd1;border-color:#00ffd1;transform:rotate(90deg)}.quota-panel-content{flex:1;overflow-y:auto;padding:24px 32px}.quota-panel-content::-webkit-scrollbar{width:10px}.quota-panel-content::-webkit-scrollbar-track{background:transparent}.quota-panel-content::-webkit-scrollbar-thumb{background:#00ffd14d;border-radius:2px}.quota-panel-content::-webkit-scrollbar-thumb:hover{background:#00ffd180}.quota-panel-loading,.quota-panel-error,.quota-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888;text-align:center;gap:16px}.quota-panel-loading .spinner{width:40px;height:40px;border:4px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.retry-button{padding:10px 24px;background:#ff006e;color:#000;border:none;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;font-family:Space Mono,monospace;transition:all .2s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 0 15px #ff006e66}.providers-list{display:flex;flex-direction:column;gap:32px}.provider-section{background:#111118;border-radius:2px;padding:20px;border:1px solid rgba(0,255,209,.08)}.provider-name{font-size:18px;font-weight:700;color:#00ffd1;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(0,255,209,.15);font-family:Space Mono,monospace}.models-list{display:flex;flex-direction:column;gap:16px}.model-quota{background:#0a0a0f;border-radius:2px;padding:16px;border:1px solid rgba(0,255,209,.08);transition:all .2s ease}.model-quota:hover{border-color:#00ffd133;box-shadow:0 0 15px #00ffd10d}.model-quota-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.model-name{font-size:14px;font-weight:600;color:#e0e0e0;font-family:Space Mono,monospace}.last-updated{font-size:11px;color:#555;font-style:italic}.no-data-badge{font-size:11px;padding:4px 8px;background:#88888826;color:#888;border-radius:2px;font-weight:500}.quota-metrics{display:flex;flex-direction:column;gap:12px}.quota-metric{display:flex;flex-direction:column;gap:4px}.quota-metric-header{display:flex;align-items:center;justify-content:space-between}.quota-metric-label{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;font-family:Space Mono,monospace}.quota-metric-value{font-size:13px;font-weight:700;font-family:Space Mono,monospace}.quota-metric-value.normal{color:#00ffd1}.quota-metric-value.warning{color:#ffe600}.quota-metric-value.critical{color:#ff006e}.quota-progress-bar{height:6px;background:#1a1a24;border-radius:2px;overflow:hidden}.quota-progress-fill{height:100%;transition:width .3s ease,background .3s ease;border-radius:2px}.quota-progress-fill.normal{background:linear-gradient(90deg,#00ffd1,#0c9);box-shadow:0 0 8px #00ffd166}.quota-progress-fill.warning{background:linear-gradient(90deg,#ffe600,#ccb800);box-shadow:0 0 8px #ffe60066}.quota-progress-fill.critical{background:linear-gradient(90deg,#ff006e,#cc0058);box-shadow:0 0 8px #ff006e66}.quota-metric-remaining{font-size:11px;color:#555;text-align:right;font-family:Space Mono,monospace}.quota-panel-footer{padding:16px 32px;border-top:1px solid rgba(0,255,209,.1);background:#0a0a0f}.legend{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;font-family:Space Mono,monospace}.legend-color{width:16px;height:16px;border-radius:2px;display:inline-block}.legend-color.normal{background:linear-gradient(90deg,#00ffd1,#0c9)}.legend-color.warning{background:linear-gradient(90deg,#ffe600,#ccb800)}.legend-color.critical{background:linear-gradient(90deg,#ff006e,#cc0058)}.usage-summary-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,255,209,.1)}.section-title{font-size:16px;font-weight:700;color:#e0e0e0;margin:0 0 16px;font-family:Space Mono,monospace}.usage-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:2px;font-size:13px;font-weight:500;margin-bottom:16px}.usage-warning.elevated{background:#00ffd114;border:1px solid rgba(0,255,209,.2);color:#00ffd1}.usage-warning.warning{background:#ffe60014;border:1px solid rgba(255,230,0,.2);color:#ffe600}.usage-warning.critical{background:#ff006e14;border:1px solid rgba(255,0,110,.2);color:#ff006e}.usage-warning.exceeded{background:#ff006e1f;border:1px solid rgba(255,0,110,.3);color:#ff006e}.beta-unlimited-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#00ffd10f,#ff006e0f);border:1px solid rgba(0,255,209,.15);border-radius:2px;margin-bottom:16px;animation:pulse-border-subtle 2s ease-in-out infinite}@keyframes pulse-border-subtle{0%,to{border-color:#00ffd126}50%{border-color:#00ffd159}}.beta-badge{background:linear-gradient(135deg,#00ffd1,#0c9);color:#000;padding:4px 10px;border-radius:2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:Space Mono,monospace}.beta-unlimited-banner>span:last-child{font-size:13px;font-weight:500;color:#00ffd1}.usage-stat-card{background:#111118;border:1px solid rgba(0,255,209,.08);border-radius:2px;padding:16px;margin-bottom:12px}.usage-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.usage-stat-label{font-size:14px;font-weight:600;color:#e0e0e0;font-family:Space Mono,monospace}.usage-stat-value{font-size:14px;font-weight:700;color:#00ffd1;font-family:Space Mono,monospace}.usage-stat-bar{height:8px;background:#1a1a24;border-radius:2px;overflow:hidden}.usage-stat-fill{height:100%;background:linear-gradient(90deg,#00ffd1,#0c9);border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px #00ffd166}.usage-stat-footer{margin-top:8px;font-size:12px;color:#555;text-align:right;font-family:Space Mono,monospace}.token-breakdown{display:flex;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,255,209,.08)}.token-item{display:flex;flex-direction:column;gap:4px}.token-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;font-family:Space Mono,monospace}.token-value{font-size:14px;font-weight:700;color:#e0e0e0;font-family:Space Mono,monospace}.per-model-usage{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,255,209,.08)}.per-model-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#888;margin-bottom:8px;font-family:Space Mono,monospace}.recalculate-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;cursor:pointer;transition:all .15s ease}.recalculate-btn:hover:not(:disabled){background:#00ffd10d;border-color:#00ffd1;color:#00ffd1}.recalculate-btn:disabled{opacity:.6;cursor:not-allowed}.recalculate-btn .spinner-small{width:12px;height:12px;border:2px solid rgba(0,255,209,.2);border-top-color:#00ffd1;border-radius:50%;animation:spin .8s linear infinite}.per-model-empty{font-size:12px;color:#555;font-style:italic;padding:8px 0}.per-model-list{display:flex;flex-direction:column;gap:6px}.per-model-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#00ffd108;border-radius:2px}.per-model-name{font-size:12px;font-weight:500;color:#e0e0e0;font-family:Space Mono,monospace}.per-model-tokens{font-size:12px;font-weight:600;color:#888;font-family:Space Mono,monospace}.usage-reset-info{margin-top:12px;font-size:12px;color:#555;text-align:center;font-family:Space Mono,monospace}@media(max-width:768px){.quota-panel{width:95%;max-height:90vh}.quota-panel-header,.quota-panel-content,.quota-panel-footer{padding-left:20px;padding-right:20px}.provider-section{padding:16px}.legend{gap:12px}.token-breakdown{flex-direction:column;gap:12px}}.onboarding-backdrop{position:fixed;inset:0;background:#000000eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px}.onboarding-modal{background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 0 60px #00000080,0 0 100px #00ffd10d;animation:modalIn .4s cubic-bezier(.16,1,.3,1);color:#e0e0e0}@keyframes modalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(0,255,209,.08)}.onboarding-header .logo-section{display:flex;align-items:center;gap:10px}.onboarding-logo{height:40px}.skip-button{padding:8px 16px;background:transparent;border:1px solid rgba(0,255,209,.15);color:#888;font-size:13px;font-family:Space Mono,monospace;cursor:pointer;border-radius:2px;transition:all .2s}.skip-button:hover{border-color:#00ffd1;color:#00ffd1}.close-button{background:transparent;border:none;color:#555;cursor:pointer;padding:4px;transition:color .2s}.close-button:hover{color:#ff006e}.onboarding-progress{padding:20px 28px 0}.progress-bar{height:3px;background:#1a1a24;border-radius:2px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:linear-gradient(90deg,#ff006e,#00ffd1);transition:width .4s ease;box-shadow:0 0 8px #ff006e66}.progress-steps{display:flex;justify-content:center;gap:32px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.step-circle{width:32px;height:32px;background:#1a1a24;border:1px solid rgba(0,255,209,.15);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:13px;font-weight:700;color:#555;transition:all .3s}.progress-step.active .step-circle{background:#00ffd11a;border-color:#00ffd1;color:#00ffd1;box-shadow:0 0 10px #00ffd133}.progress-step.current .step-circle{background:#ff006e;border-color:#ff006e;color:#000;box-shadow:0 0 15px #ff006e66}.step-label{font-size:11px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:#555}.progress-step.active .step-label{color:#888}.progress-step.current .step-label{color:#00ffd1}.onboarding-content{padding:28px}.onboarding-step{animation:stepIn .3s ease}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.onboarding-step h2{font-size:1.5rem;font-weight:700;color:#e0e0e0;margin:0 0 8px;font-family:Space Mono,monospace}.step-icon-large{margin-bottom:20px;color:#00ffd1;filter:drop-shadow(0 0 10px rgba(0,255,209,.3))}.step-description{font-size:14px;color:#888;margin:0 0 24px;line-height:1.6}.welcome-features{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.feature-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#111118;border:1px solid rgba(0,255,209,.08);border-radius:2px}.feature-item svg{color:#00ffd1;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(0,255,209,.3))}.feature-item span{font-size:14px;color:#e0e0e0;font-weight:500}.step-note{font-size:13px;color:#888;font-style:italic}.mode-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.mode-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#111118;border:1px solid rgba(0,255,209,.1);border-radius:2px;cursor:pointer;transition:all .2s}.mode-card:hover{border-color:#00ffd14d;background:#00ffd108}.mode-card.selected{border-color:#00ffd1;background:#00ffd10d;box-shadow:0 0 15px #00ffd11a}.mode-icon{color:#00ffd1;flex-shrink:0}.mode-card h4{font-size:14px;font-weight:600;color:#e0e0e0;margin:0 0 4px}.mode-card p{font-size:12px;color:#888;margin:0;line-height:1.5}.mode-badge{padding:2px 8px;background:#00ffd11a;border:1px solid rgba(0,255,209,.2);border-radius:2px;font-size:10px;font-family:Space Mono,monospace;color:#00ffd1;text-transform:uppercase;margin-top:6px;display:inline-block}.mode-badge.recommended{background:#ff006e1a;border-color:#ff006e4d;color:#ff006e}.mode-explanation{padding:12px 16px;background:#ffe6000a;border:1px solid rgba(255,230,0,.1);border-radius:2px;font-size:13px;color:#ffe600}.tips-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.tip-item{display:flex;gap:14px;padding:14px 16px;background:#111118;border:1px solid rgba(0,255,209,.08);border-radius:2px}.tip-number{width:28px;height:28px;background:#00ffd11a;border:1px solid rgba(0,255,209,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:12px;font-weight:700;color:#00ffd1;flex-shrink:0}.tip-content h4{font-size:14px;font-weight:600;color:#e0e0e0;margin:0 0 4px}.tip-content p{font-size:12px;color:#888;margin:0 0 8px;line-height:1.5}.tip-example{font-size:12px;color:#888;padding:4px 0;font-family:Space Mono,monospace}.tip-example .good{color:#00ffd1}.tip-example .bad{color:#ff006e}.dont-show-again{padding-top:16px;border-top:1px solid rgba(0,255,209,.08)}.dont-show-again label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#888}.dont-show-again input[type=checkbox]{accent-color:#00FFD1;width:16px;height:16px}.onboarding-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-top:1px solid rgba(0,255,209,.08)}.onboarding-navigation .btn-secondary{padding:10px 20px;background:transparent;border:1px solid rgba(0,255,209,.15);border-radius:2px;color:#888;cursor:pointer;font-family:Space Mono,monospace;font-size:13px;transition:all .2s}.onboarding-navigation .btn-secondary:hover:not(:disabled){border-color:#00ffd1;color:#00ffd1}.onboarding-navigation .btn-secondary:disabled{opacity:.3;cursor:not-allowed}.step-indicator{font-size:12px;color:#555;font-family:Space Mono,monospace}.onboarding-navigation .btn-primary{padding:12px 28px;background:#ff006e;color:#000;border:none;border-radius:2px;font-weight:600;font-size:14px;cursor:pointer;font-family:Space Mono,monospace;transition:all .25s;box-shadow:0 0 15px #ff006e4d}.onboarding-navigation .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 25px #ff006e80}@media(max-width:480px){.onboarding-modal{margin:8px}.onboarding-content{padding:20px}.onboarding-navigation{padding:16px 20px}.progress-steps{gap:20px}}.launch-modal-backdrop{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center}.launch-modal{position:relative;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;box-shadow:0 0 40px #00000080,0 0 80px #00ffd10d;z-index:10001;padding:32px;margin:20px}.launch-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;cursor:pointer;transition:all .2s}.launch-modal-close:hover{background:#00ffd10d;color:#00ffd1;border-color:#00ffd1}.launch-modal-header{text-align:center;margin-bottom:28px}.launch-modal-badge{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#00ffd1,#0c9);color:#000;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:2px;margin-bottom:16px;font-family:Space Mono,monospace}.launch-modal-header h2{font-size:1.75rem;font-weight:700;color:#e0e0e0;margin:0 0 8px;font-family:Space Mono,monospace;letter-spacing:-.02em}.launch-modal-header p{font-size:1rem;color:#888;margin:0}.launch-modal-benefits{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.benefit-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#111118;border:1px solid rgba(0,255,209,.08);border-radius:2px;transition:all .2s}.benefit-item:hover{border-color:#00ffd133;transform:translate(4px)}.benefit-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00ffd114;border-radius:2px;color:#00ffd1}.benefit-icon svg{width:20px;height:20px}.benefit-text{display:flex;flex-direction:column;gap:2px}.benefit-text strong{font-size:.9375rem;font-weight:600;color:#e0e0e0}.benefit-text span{font-size:.8125rem;color:#888}.launch-modal-action{text-align:center}.request-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:#ff006e;color:#000;font-size:1rem;font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s;box-shadow:0 0 15px #ff006e4d;font-family:Space Mono,monospace}.request-btn:hover:not(:disabled){box-shadow:0 0 25px #ff006e80;transform:translateY(-2px)}.request-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.request-note{font-size:.8125rem;color:#555;margin:12px 0 0}.request-success{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:#00ffd114;border:1px solid rgba(0,255,209,.2);border-radius:2px;color:#00ffd1;font-weight:500}.request-success svg{flex-shrink:0;color:#00ffd1}@media(max-width:480px){.launch-modal{padding:24px;width:95%}.launch-modal-header h2{font-size:1.5rem}.benefit-item{padding:12px 14px}.benefit-icon{width:36px;height:36px}.benefit-icon svg{width:18px;height:18px}.benefit-text strong{font-size:.875rem}.benefit-text span{font-size:.75rem}}.chatbot-toggle{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:2px;background:#ff006e;border:none;cursor:pointer;box-shadow:0 0 20px #ff006e66;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s;z-index:1000}.chatbot-toggle:hover{transform:scale(1.05);box-shadow:0 0 30px #ff006e99}.chatbot-toggle svg{width:28px;height:28px;color:#000}.chatbot-window{position:fixed;bottom:100px;right:24px;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 150px);background:#0a0a0f;border:1px solid rgba(0,255,209,.15);border-radius:2px;box-shadow:0 0 40px #00000080,0 0 60px #00ffd10d;display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#000;border-bottom:1px solid rgba(0,255,209,.1);flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:10px}.chatbot-avatar{width:36px;height:36px;border-radius:2px;background:linear-gradient(135deg,#ff006e,#00ffd1);display:flex;align-items:center;justify-content:center;font-size:18px;color:#000;box-shadow:0 0 10px #ff006e4d}.chatbot-header-text h3{margin:0;font-size:14px;font-weight:600;color:#e0e0e0;font-family:Space Mono,monospace}.chatbot-header-text p{margin:0;font-size:12px;color:#00ffd1}.chatbot-status-dot{width:8px;height:8px;border-radius:50%;background:#00ffd1;box-shadow:0 0 6px #00ffd180;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chatbot-close{width:32px;height:32px;background:transparent;border:1px solid rgba(0,255,209,.1);border-radius:2px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chatbot-close:hover{color:#00ffd1;border-color:#00ffd1}.chatbot-close svg{width:18px;height:18px}.chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#00ffd126;border-radius:2px}.chatbot-message{max-width:85%;padding:10px 14px;border-radius:2px;font-size:14px;line-height:1.5;animation:msgIn .2s ease;word-break:break-word;overflow-wrap:break-word}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatbot-message.user{align-self:flex-end;background:#ff006e14;border:1px solid rgba(255,0,110,.15);color:#e0e0e0}.chatbot-message.bot{align-self:flex-start;background:#111118;border:1px solid rgba(0,255,209,.1);color:#e0e0e0}.bot-message-content{line-height:1.6}.bot-message-content p{margin:0 0 8px}.bot-message-content p:last-child{margin-bottom:0}.bot-message-content code{background:#00ffd114;padding:2px 6px;border-radius:2px;font-size:12px;color:#00ffd1}.bot-message-content pre{background:#0a0a0f;border:1px solid rgba(0,255,209,.1);border-radius:2px;padding:10px;overflow-x:auto;margin:8px 0}.bot-message-content pre code{background:none;padding:0;color:#e0e0e0}.bot-message-content a{color:#00ffd1}.bot-message-content strong{color:#e0e0e0;font-weight:600}.bot-message-content ul,.bot-message-content ol{margin:8px 0;padding-left:20px}.chatbot-message.error{background:#ff006e0d;border:1px solid rgba(255,0,110,.2);color:#ff006e;font-size:13px}.chatbot-typing{display:flex;align-items:center;gap:4px;padding:12px 16px}.typing-dot{width:6px;height:6px;border-radius:50%;background:#00ffd1;animation:typingBounce 1.4s ease-in-out infinite;box-shadow:0 0 4px #00ffd166}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.chatbot-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px;text-align:center}.chatbot-welcome-icon{width:56px;height:56px;border-radius:2px;background:linear-gradient(135deg,#ff006e,#00ffd1);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px;box-shadow:0 0 20px #ff006e4d}.chatbot-welcome h3{margin:0 0 8px;font-size:18px;color:#e0e0e0;font-family:Space Mono,monospace}.chatbot-welcome p{margin:0;font-size:14px;color:#888;line-height:1.5}.chatbot-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,255,209,.1);background:#000;flex-shrink:0}.chatbot-input{flex:1;padding:10px 14px;background:#111118;border:1px solid rgba(0,255,209,.1);border-radius:2px;font-size:14px;color:#e0e0e0;outline:none;transition:border-color .2s;font-family:var(--font-family)}.chatbot-input:focus{border-color:#00ffd1;box-shadow:0 0 10px #00ffd126}.chatbot-input::placeholder{color:#555}.chatbot-send{width:44px;height:44px;border-radius:2px;background:#ff006e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 0 10px #ff006e4d}.chatbot-send:hover{box-shadow:0 0 20px #ff006e80;transform:scale(1.05)}.chatbot-send:disabled{background:#1a1a24;cursor:not-allowed;box-shadow:none}.chatbot-send svg{width:20px;height:20px;color:#000}.chatbot-quick-actions{padding:8px 16px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(0,255,209,.08);background:#000}.quick-action-btn{background:#111118;border:1px solid rgba(0,255,209,.08);padding:6px 12px;border-radius:2px;font-size:12px;color:#888;cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:#00ffd10d;border-color:#00ffd1;color:#00ffd1}.chatbot-powered-by{text-align:center;padding:6px;font-size:10px;color:#555;border-top:1px solid rgba(0,255,209,.05);background:#000}.chatbot-powered-by a{color:#00ffd1;text-decoration:none}@media(max-width:480px){.chatbot-window{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;z-index:10000}.chatbot-backdrop{position:fixed;inset:0;background:#000000b3;z-index:9999}body.chatbot-open{overflow:hidden;position:fixed;width:100%}.chatbot-toggle{right:16px;bottom:16px;width:56px;height:56px;z-index:10001}.chatbot-messages{padding:12px}.chatbot-message{max-width:90%;padding:10px 14px;font-size:15px;word-break:break-word;overflow-wrap:break-word}.chatbot-quick-actions{padding:6px 12px;gap:6px;flex-shrink:0;overflow-x:auto;flex-wrap:nowrap}.quick-action-btn{min-height:36px;padding:6px 12px;font-size:13px;white-space:nowrap;flex-shrink:0}.chatbot-input-area{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));flex-shrink:0}.chatbot-input{font-size:16px;min-height:44px}.chatbot-send{min-width:44px;min-height:44px}.chatbot-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.bot-message-content pre{max-width:calc(100vw - 80px);font-size:11px}}*{box-sizing:border-box}.app{display:flex;height:100vh;width:100vw;overflow:hidden;background:#000;color:#e0e0e0;font-family:var(--font-family);position:relative}@supports (padding-left: env(safe-area-inset-left)){.app{padding-left:env(safe-area-inset-left)}}.mobile-hamburger{display:none;position:fixed;top:12px;left:12px;z-index:50;width:44px;height:44px;align-items:center;justify-content:center;background:#0a0a0fe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,255,209,.15);border-radius:0;color:#00ffd1;cursor:pointer;box-shadow:0 0 10px #00ffd11a;transition:all .2s ease;padding:0}.mobile-hamburger:hover{background:#111118;box-shadow:0 0 20px #00ffd133;border-color:#00ffd14d}@media(max-width:768px){.mobile-hamburger{display:flex}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#00ffd133;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#00ffd166}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}
