:root{--bg-primary:#09090b;--bg-secondary:#111113;--bg-tertiary:#18181b;--bg-elevated:#1f1f23;--bg-hover:#27272a;--bg-active:#2e2e32;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-hover:#ffffff26;--border-focus:#58a6ff66;--text-primary:#e0e0e0;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-faint:#52525b;--accent-primary:#58a6ff;--accent-primary-hover:#79c0ff;--accent-secondary:#1f6feb;--accent-gradient:linear-gradient(135deg, #00d4ff 0%, #58a6ff 50%, #1f6feb 100%);--success:#3fb950;--warning:#d29922;--error:#f85149;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 40px #58a6ff26;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-weight:400;line-height:1.6;display:flex;position:relative;overflow:hidden}body:before{display:none}.main-content{z-index:1;flex-direction:column;flex:1;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.main-header{-webkit-backdrop-filter:blur(12px);padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-4);z-index:10;border-bottom:1px solid var(--border-subtle);background:#09090bcc;flex-shrink:0;display:flex;position:relative}.mobile-menu-btn{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;padding:.5rem .625rem;font-size:1.1rem;display:none}.mobile-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.header-title{color:var(--text-primary);letter-spacing:-.01em;flex:1;font-size:.9375rem;font-weight:500}.model-selector{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;outline:none;padding:.5rem 2.25rem .5rem .875rem;font-size:.8125rem;font-weight:500}.model-selector:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.model-selector:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.chat-area{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.messages-container{padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.welcome-screen{text-align:center;height:100%;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.welcome-icon{width:80px;height:80px;margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.welcome-icon:before{content:"";background:radial-gradient(circle,#00d4ff33 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite pulse-glow;position:absolute;top:-20px;bottom:-20px;left:-20px;right:-20px}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.welcome-title{margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.2}.welcome-subtitle{color:var(--text-muted);margin-bottom:var(--space-10);max-width:400px;font-size:16px;line-height:1.5}.welcome-features{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:720px;margin-bottom:2.5rem;display:grid}.feature-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-normal);cursor:default;padding:1.25rem}.feature-card:hover{background:var(--bg-hover);border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-primary);background:#58a6ff1a;justify-content:center;align-items:center;margin-bottom:.875rem;font-size:1.125rem;display:flex}.feature-title{color:var(--text-primary);margin-bottom:.375rem;font-size:.875rem;font-weight:600}.feature-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:.625rem;max-width:600px;display:flex}.quick-prompt{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:.5rem 1rem;font-size:.8125rem}.quick-prompt:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.message{align-items:flex-start;gap:.875rem;max-width:100%;animation:.3s message-in;display:flex}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.user .message-avatar{background:var(--accent-primary);color:#fff}.assistant .message-avatar{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--accent-primary)}.user .message-text{background:var(--accent-primary);color:#fff;border-color:#0000}.sidebar-nav::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.messages-container::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.welcome-screen.fade-out{opacity:0;pointer-events:none;transition:all .4s;transform:translateY(-20px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}button,a,[role=button],.clickable{transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast)}.quick-prompt:active{transition-duration:80ms;transform:scale(.97)}.feature-card:active{transition-duration:80ms;transform:scale(.98)}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);width:90%;max-width:500px;max-height:80vh;animation:.2s fadeInScale;overflow-y:auto}.modal-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.modal-close{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-desc{color:var(--text-muted);margin-bottom:var(--space-4);font-size:13px}.modal-textarea{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;height:120px;color:var(--text-primary);padding:var(--space-3);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-fast);outline:none;font-family:inherit;font-size:14px}.modal-textarea:focus{border-color:var(--border-focus)}.modal-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.modal-btn-secondary{padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex:1;font-family:inherit;font-size:14px}.modal-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.modal-btn-secondary:active{transition-duration:80ms;transform:scale(.98)}.modal-btn-primary{padding:var(--space-3);background:var(--success);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.modal-btn-primary:hover{filter:brightness(1.1)}.modal-btn-primary:active{transition-duration:80ms;transform:scale(.98)}.modal-status{margin-top:var(--space-3);text-align:center;color:var(--text-muted);font-size:13px}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);width:260px;transition:width var(--transition-normal);z-index:100;flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-header{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.sidebar-brand{color:inherit;flex:1;align-items:center;gap:.625rem;min-width:0;text-decoration:none;display:flex}.sidebar-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.sidebar-title{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;line-height:1;overflow:hidden}.sidebar-collapse-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;font-size:1rem;display:flex}.sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.new-chat-btn{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-3) var(--space-4);margin:var(--space-3) var(--space-3) var(--space-2);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-2);font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.new-chat-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.new-chat-btn:active{background:var(--bg-active);transition-duration:80ms;transform:scale(.97)}.new-chat-btn .new-chat-icon{filter:brightness(0)saturate()invert(58%)sepia(73%)saturate(3011%)hue-rotate(217deg)brightness(102%)contrast(91%);width:14px;height:14px}.new-chat-btn .new-chat-text{color:inherit}.sidebar-nav{padding:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-section{margin-bottom:var(--space-4)}.nav-section:has(#chatHistory){flex-direction:column;flex:1;min-height:0;display:flex}.nav-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);padding-left:var(--space-3);font-size:11px;font-weight:600}#chatHistory{flex:1;min-height:0;overflow:hidden auto}#chatHistory::-webkit-scrollbar{width:4px}#chatHistory::-webkit-scrollbar-track{background:0 0}#chatHistory::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:2px}#chatHistory::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.nav-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.625rem;margin:.125rem .25rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:450;display:flex}.nav-item:hover,.nav-item.active{background:var(--bg-hover);color:var(--text-primary)}.nav-icon{width:16px;height:16px;color:var(--text-muted);transition:color var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;display:flex}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:var(--accent-primary)}.chat-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.125rem;padding:.5rem .625rem;font-size:.8125rem;display:flex;position:relative}.chat-item:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-item:active{transition-duration:80ms;transform:scale(.98)}.chat-item.active{color:var(--accent-primary);background:#58a6ff14}.chat-item-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.chat-title{white-space:nowrap;text-overflow:ellipsis;font-weight:450;overflow:hidden}.chat-date,.chat-time{color:var(--text-muted);font-size:.6875rem}.chat-delete{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:0;background:0 0;border:none;flex-shrink:0;padding:.25rem}.chat-item:hover .chat-delete{opacity:1}.chat-delete:hover{color:var(--error);background:#ef444426}.no-chats{color:var(--text-muted);text-align:center;padding:1.5rem 1rem;font-size:.8125rem}.chat-menu{opacity:0;transition:opacity var(--transition-fast)}.chat-item:hover .chat-menu{opacity:1}.menu-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;font-size:.75rem}.menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:.75rem}.user-profile{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-fast);align-items:center;gap:.625rem;min-width:0;padding:.625rem;display:flex}.user-profile:hover{background:var(--bg-hover);border-color:var(--border-default)}.user-avatar-container{border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-avatar-fallback{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.user-avatar{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:600;display:flex}.user-info{flex:1;min-width:0;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.user-plan{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.user-actions{flex-shrink:0;align-items:center;display:flex}.logout-btn{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.375rem;display:flex}.logout-btn:hover{background:var(--bg-active);border-color:var(--border-default);color:var(--text-secondary)}.nav-item-accent{color:var(--accent-primary)}.sidebar-signin-btn{background:var(--success);border-radius:var(--radius-sm);color:#fff;padding:var(--space-2) var(--space-3);cursor:pointer;margin-left:var(--space-2);transition:all var(--transition-fast);border:none;font-family:inherit;font-size:13px;font-weight:500}.sidebar-signin-btn:hover{filter:brightness(1.1)}.sidebar-signin-btn:active{transition-duration:80ms;transform:scale(.97)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0009;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:.75rem}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-logo{display:none}.sidebar.collapsed .sidebar-collapse-btn{margin:0}.sidebar.collapsed .new-chat-btn{justify-content:center;width:36px;height:36px;margin:.5rem auto;padding:0}.sidebar.collapsed .new-chat-icon{width:16px;height:16px}.sidebar.collapsed .new-chat-text{display:none}.sidebar.collapsed .sidebar-nav{padding:.25rem}.sidebar.collapsed .nav-section{flex-direction:column;align-items:center;gap:.25rem;display:flex}.sidebar.collapsed .nav-item{justify-content:center;width:36px;height:36px;margin:.125rem auto;padding:0}.sidebar.collapsed .nav-icon{font-size:1rem}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-title,.sidebar.collapsed .recents-section,.sidebar.collapsed #chatHistory{display:none}.sidebar.collapsed .sidebar-footer{padding:.5rem}.sidebar.collapsed .user-profile{justify-content:center;padding:.375rem}.sidebar.collapsed .user-info,.sidebar.collapsed .user-profile button{display:none}.sidebar.collapsed .user-avatar{width:28px;height:28px;font-size:.75rem}.sidebar.collapsed .user-avatar-container{width:28px;height:28px}.sidebar-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;display:none}.sidebar-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.roblox-loading{filter:drop-shadow(0 0 8px #58a6ff66);background-image:url(../noob.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:32px;height:32px;animation:2s linear infinite robloxRotate;display:inline-block}@keyframes robloxRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{border:2px solid #fff3;border-top-color:var(--accent-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-thinking{background:var(--bg-tertiary);border-left:2px solid var(--accent-primary);border-radius:var(--radius-sm);flex-direction:column;gap:.375rem;margin:.375rem 0;padding:.625rem .875rem;animation:.3s fadeIn;display:flex}.ai-activity{flex-direction:column;gap:6px;margin:.375rem 0;animation:.3s fadeIn;display:flex}.ai-thinking-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ai-thinking-text{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.ai-thinking-text.finished{color:var(--success)}.ai-thinking-expand{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem .375rem;font-size:.75rem}.ai-thinking-expand:hover{background:var(--bg-hover);color:var(--accent-primary)}.ai-thinking-content{opacity:1;background:var(--bg-primary);border-radius:var(--radius-sm);max-height:200px;margin-top:.375rem;padding:.5rem;transition:max-height .3s,opacity .3s;overflow-y:auto}.ai-thinking-content.collapsed{opacity:0;max-height:0;margin-top:0;padding:0;overflow:hidden}.ai-thinking-stream{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;line-height:1.4}.ai-status-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;animation:.25s statusSlideIn;display:flex}.ai-status-item i{color:var(--accent-primary);text-align:center;width:1rem;font-size:.75rem}.ai-status-item .status-target{color:var(--text-primary);font-weight:600}.ai-status-item.success{border-color:var(--success);background:#3fb9501a}.ai-status-item.success i{color:var(--success)}@keyframes statusSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ai-status-group{margin-top:.375rem;animation:.25s statusSlideIn}.status-group-header{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:default;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.status-group-header i:first-child{color:var(--accent-primary);text-align:center;width:1rem;font-size:.75rem}.status-group-header .status-count{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.status-group-header .status-target{color:var(--text-primary);font-weight:600}.status-group-header .status-chevron{color:var(--text-muted);transition:transform var(--transition-fast);margin-left:auto;font-size:.625rem}.status-group-header.expanded .status-chevron{transform:rotate(180deg)}.status-group-header.expanded{cursor:pointer;border-bottom-right-radius:0;border-bottom-left-radius:0}.status-group-header:has(+.status-group-list:not(.collapsed)){cursor:pointer;border-bottom-right-radius:0;border-bottom-left-radius:0}.status-group-header:has(.status-count):hover{background:var(--bg-hover);cursor:pointer}.status-group-list{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;overflow:hidden}.status-group-list.collapsed{display:none}.status-group-item{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.375rem .75rem .375rem 2rem;font-size:.75rem}.status-group-item:last-child{border-bottom:none}.chat-area{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.messages-container{flex-direction:column;flex:1;gap:1.25rem;width:100%;min-height:0;padding:1.5rem;transition:filter .3s,opacity .3s;display:flex;overflow-y:auto}.messages-container.disconnected{pointer-events:none}.input-container{padding:0 var(--space-6) var(--space-6);flex-shrink:0;justify-content:center;width:100%;display:flex}.input-area-wrapper{gap:var(--space-2);flex-direction:column;width:100%;max-width:800px;display:flex}.input-wrapper{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%;position:relative}.input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px #58a6ff26,0 0 20px #58a6ff0f}.input-wrapper.drag-active{border-color:var(--accent-primary);background:#58a6ff0d}.plugin-required-popup{background:var(--bg-secondary);border:1px solid var(--border-subtle);z-index:1000;border-radius:16px;width:340px;animation:.3s slideUpFadeIn;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #00000080}.plugin-required-popup:after{content:"";background:var(--bg-secondary);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.plugin-popup-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.plugin-popup-title{align-items:center;gap:10px;display:flex}.plugin-popup-title h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.plugin-popup-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;transition:all .15s}.plugin-popup-close:hover{color:#999;background:var(--bg-elevated)}.plugin-popup-body{padding:12px 20px 16px}.plugin-popup-body p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.plugin-popup-actions{padding:0 20px 20px}.plugin-install-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:11px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.plugin-install-btn:hover{transform:scale(1.02);box-shadow:0 4px 16px #58a6ff4d}.plugin-install-btn:active{box-shadow:none;transition-duration:80ms;transform:scale(.97)}.dot-loader{align-items:center;gap:3px;display:flex}.dot-loader span{background:var(--text-primary);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite dotBounce}.dot-loader span:nth-child(2){animation-delay:.16s}.dot-loader span:nth-child(3){animation-delay:.32s}@keyframes dotBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.input-content{flex-direction:column;gap:.5rem;width:100%;display:flex}.input-row{align-items:flex-end;gap:.75rem;width:100%;display:flex;position:relative}.input-area{color:var(--text-primary);resize:none;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:150px;font-family:inherit;font-size:.9375rem;line-height:1.5;overflow-y:auto}.input-area::placeholder{color:var(--text-muted)}.input-area[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.input-area .mention-input{color:var(--accent-primary-hover);border-radius:var(--radius-sm);background:#58a6ff26;padding:1px 4px;font-weight:500}.input-area .mention-preview{color:var(--accent-primary);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.mention-autocomplete{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-height:280px;box-shadow:var(--shadow-lg);z-index:1000;margin-bottom:8px;animation:.2s slideUpFadeIn;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}@keyframes slideUpFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mention-autocomplete-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.mention-autocomplete-icon{font-size:1rem}.mention-autocomplete-title{color:var(--accent-primary);font-size:.8125rem;font-weight:600}.mention-autocomplete-list{max-height:220px;padding:.25rem;overflow-y:auto}.mention-autocomplete-item{cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--text-primary);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.mention-autocomplete-item:hover,.mention-autocomplete-item.selected{background:var(--bg-hover)}.mention-autocomplete-item-icon{text-align:center;min-width:20px;font-size:1rem}.mention-autocomplete-item-name{flex:1;font-weight:500}.mention-autocomplete-item-path{color:var(--text-muted);font-size:.6875rem;font-family:var(--font-mono)}.mention-autocomplete-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.875rem}.mention-autocomplete-empty-icon{opacity:.5;margin-bottom:.5rem;font-size:1.5rem}.attach-button,.model-button{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;height:36px;padding:.5rem;font-size:1.125rem;display:flex}.attach-button:hover,.model-button:hover{background:var(--bg-hover);color:var(--accent-primary)}.input-options{justify-content:flex-start;gap:.5rem;padding:.25rem .5rem;display:flex}.option-btn{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;padding:.375rem .875rem;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.option-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.option-btn:disabled{opacity:.5;cursor:not-allowed}.option-btn-inner{align-items:center;gap:.375rem;display:flex}.info-tooltip-wrapper{align-items:center;margin-left:.25rem;display:inline-flex;position:relative}.info-icon{cursor:help;opacity:.4;width:14px;height:14px;transition:opacity var(--transition-fast);filter:invert()}.info-tooltip-wrapper:hover .info-icon{opacity:.8}.info-tooltip{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast);pointer-events:none;z-index:1000;box-shadow:var(--shadow-md);margin-left:8px;padding:.5rem .75rem;font-size:.75rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.info-tooltip-wrapper:hover .info-tooltip{opacity:1;visibility:visible}.streaming-cursor{color:var(--accent-primary);font-weight:700;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.model-dropdown{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px;margin-bottom:8px;padding:.375rem;animation:.2s dropdownSlide;position:absolute;bottom:100%;left:50px}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.model-dropdown-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);margin-bottom:.375rem;padding:.5rem .625rem;font-size:.6875rem}.model-option{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.model-option:hover:not(.disabled){background:var(--bg-hover)}.model-option.disabled{opacity:.5;cursor:not-allowed}.model-option .model-check{color:var(--success);font-size:.875rem;display:none}.model-option.selected .model-check{display:block}.model-right{align-items:center;gap:.5rem;display:flex}.model-name{color:var(--text-primary);font-size:.8125rem;font-weight:500}.model-badge{background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.model-option.premium .model-badge{background:linear-gradient(135deg,#1f6feb,#58a6ff)}.model-option.disabled .model-badge{background:var(--bg-active)}.token-estimation{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--success);border:1px solid #22c55e33;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;display:flex}.token-estimation.warning{color:var(--warning);border-color:#f59e0b4d}.token-estimation.danger{color:var(--error);border-color:#ef44444d}.send-button{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;min-width:72px;min-height:36px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.send-button:hover:not(:disabled){transform:scale(1.03);box-shadow:0 4px 16px #58a6ff59}.send-button:active:not(:disabled){box-shadow:none;transition-duration:80ms;transform:scale(.97)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button.loading{opacity:.7;pointer-events:none}.message{gap:var(--space-3);opacity:0;align-items:flex-start;width:100%;max-width:800px;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:flex}.message:first-child{animation-delay:50ms}.message:nth-child(2){animation-delay:.1s}.message:nth-child(3){animation-delay:.15s}.message:nth-child(4){animation-delay:.2s}.message:nth-child(5){animation-delay:.25s}.message-avatar{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-avatar-fallback{background:var(--accent-primary);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:600;display:flex}.message.user .message-avatar{background:var(--accent-primary)}.message.assistant .message-avatar{background:var(--bg-elevated);border:1px solid var(--border-default)}.message-content{flex:1;min-width:0}.message-text{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.9375rem;line-height:1.6}.message.user{flex-direction:row-reverse}.message.user .message-text{background:var(--accent-primary);color:#fff;border-color:#0000}.file-attachments{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.file-attachment{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;display:flex}.file-attachment-remove{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.125rem;font-size:.875rem;line-height:1}.file-attachment-remove:hover{color:var(--error)}.send-button-group{align-items:center;gap:.625rem;display:flex}.send-button-group .credit-counter.unlimited{color:var(--text-muted)}.code-panel-overlay{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:500;width:50%;height:100vh;transition:transform var(--transition-normal);flex-direction:column;display:none;position:fixed;top:0;right:0;transform:translate(100%)}.code-panel-overlay.active{display:flex;transform:translate(0)}.code-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);justify-content:space-between;align-items:center;display:flex}.code-panel-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:14px;font-weight:600;display:flex}.code-panel-title i{color:var(--accent-primary)}.code-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.375rem}.code-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.code-panel-content{padding:var(--space-4);flex:1;overflow-y:auto}.code-panel-resize-handle{cursor:ew-resize;width:4px;height:100%;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;left:0}.code-panel-resize-handle:hover{background:var(--accent-primary)}.code-block-container{border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:var(--space-3);overflow:hidden}.code-block-header{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.code-language{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-transform:lowercase;font-weight:500}.copy-code-btn{align-items:center;gap:var(--space-1);color:var(--text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;font-size:12px;display:flex}.copy-code-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.copy-code-btn:active{transition-duration:80ms;transform:scale(.95)}pre.code-block{padding:var(--space-4);background:var(--bg-primary);font-family:var(--font-mono);color:var(--text-primary);margin:0;font-size:13px;line-height:1.6;overflow-x:auto}pre.code-block code{font-family:inherit;font-size:inherit;background:0 0;padding:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toolbox-grid-container{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:.5rem 0;padding:1rem}.toolbox-grid-header{margin-bottom:.75rem}.toolbox-grid-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.toolbox-grid-subtitle{color:var(--accent-primary);margin-top:.25rem;font-size:.875rem}.asset-progress{background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-muted);margin-right:.5rem;padding:.125rem .5rem;font-size:.75rem}.toolbox-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.toolbox-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.toolbox-card:hover{background:var(--bg-hover);border-color:var(--accent-primary);transform:translateY(-2px)}.toolbox-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-primary);width:100%}.toolbox-card-name{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.toolbox-grid-footer{justify-content:flex-end;display:flex}.skip-asset-btn{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.375rem .875rem;font-size:.8125rem}.skip-asset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.slide-out-left{animation:.3s forwards slide-out-left}@media (max-width:768px){.toolbox-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.toolbox-grid{grid-template-columns:repeat(2,1fr)}}.mechanic-picker-container{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:.5rem 0;padding:1rem;animation:.3s slideInUp}.mechanic-picker-header{margin-bottom:1rem}.mechanic-picker-title{color:var(--text-primary);font-size:1rem;font-weight:600}.mechanic-picker-buttons{flex-direction:column;gap:.5rem;display:flex}.mechanic-picker-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .15s}.mechanic-picker-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.mechanic-picker-btn.recommended{border-color:var(--accent-primary);background:linear-gradient(135deg,#3b82f626,#8b5cf626)}.mechanic-picker-btn.recommended:hover{background:linear-gradient(135deg,#3b82f640,#8b5cf640)}.mechanic-picker-btn .mechanic-name{display:block}.clarification-multi-container{font-family:var(--font-sans);background:#000000d9;border:1px solid #ffffff1f;border-radius:12px;margin-top:.75rem;overflow:hidden}.clarification-question-text{color:var(--text-primary);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:1rem 1.125rem}.clarification-grid{flex-direction:column;gap:.375rem;padding:.625rem .875rem;display:flex}.clarification-card{color:var(--text-primary);cursor:pointer;font-size:.875rem;font-family:var(--font-sans);text-align:left;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.625rem 1rem;transition:all .15s}.clarification-card:hover{background:#58a6ff26;border-color:#58a6ff80;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.clarification-card:active{background:#58a6ff40;transform:translateY(0)}.clarification-card.selected{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-color:#0000;font-weight:500}.clarification-footer{background:#ffffff05;border-top:1px solid #ffffff14}.clarification-custom-input{width:100%;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);box-sizing:border-box;background:0 0;border:none;outline:none;padding:.75rem 1rem}.clarification-custom-input::placeholder{color:var(--text-faint)}.clarification-multi-container.answered{opacity:.5;pointer-events:none}.thinking-pill{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);margin:.375rem 0;animation:.25s statusSlideIn;overflow:hidden}.thinking-pill-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.thinking-pill-header:hover{background:#ffffff08}.thinking-pill-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.thinking-pill-dot.pulsing{animation:1.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 #3fb95066}50%{opacity:.6;box-shadow:0 0 0 4px #3fb95000}}.thinking-pill-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.thinking-pill-label.done{color:var(--success)}.thinking-pill-chevron{color:var(--text-muted);margin-left:auto;font-size:.625rem;transition:transform .2s}.thinking-pill-chevron.expanded{transform:rotate(180deg)}.thinking-pill-content{opacity:1;max-height:200px;padding:0 .75rem .625rem;transition:max-height .3s,opacity .3s,padding .3s;overflow-y:auto}.thinking-pill-content.collapsed{opacity:0;max-height:0;padding:0 .75rem;overflow:hidden}.thinking-pill-text{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.5}.tool-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:0;margin:.25rem 0;padding:.5rem .75rem;transition:border-color .2s;animation:.25s statusSlideIn;display:flex}.tool-card.success{border-color:#3fb9504d}.tool-card.failed{border-color:#f851494d}.tool-card-row{align-items:center;gap:.5rem;display:flex}.tool-card-dot{background:var(--success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:flex}.tool-card-dot.pulsing{animation:1.5s ease-in-out infinite dotPulse}.tool-card-dot.check,.tool-card-dot.x{background:0 0;width:14px;height:14px}.tool-card-dot svg{display:block}.tool-card-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.tool-card.success .tool-card-label{color:var(--success)}.tool-card.failed .tool-card-label{color:var(--error)}.tool-card-progress{background:#ffffff0f;border-radius:2px;height:2px;margin-top:.375rem;overflow:hidden}.tool-card-progress.hidden{display:none}.tool-card-progress-fill{background:var(--success);border-radius:2px;width:30%;height:100%;animation:1.5s ease-in-out infinite progressSlide}@keyframes progressSlide{0%{width:30%;transform:translate(-100%)}50%{width:40%;transform:translate(150%)}to{width:30%;transform:translate(400%)}}.script-card{padding:0}.script-card-header{padding:.5rem .75rem}.script-card-type{border-radius:var(--radius-full);background:#ffffff0a;border:1px solid;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.script-card-location{color:var(--text-muted);align-items:center;gap:.375rem;margin-top:.25rem;padding-left:1.875rem;font-size:.6875rem;display:flex}.script-card-location i{font-size:.625rem}.script-card-preview{border-top:1px solid var(--border-subtle);max-height:200px;transition:max-height .3s;position:relative;overflow:hidden}.script-card-preview.collapsed{max-height:0}.script-card-preview pre{background:#0000004d;margin:0;padding:.625rem .75rem;overflow-x:auto}.script-card-preview code{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;font-size:.75rem;line-height:1.5}.script-card-fade{pointer-events:none;background:linear-gradient(#0000,#00000080);height:40px;position:absolute;bottom:0;left:0;right:0}.script-card-toggle{border:none;border-top:1px solid var(--border-subtle);width:100%;color:var(--accent-primary);cursor:pointer;text-align:center;transition:background var(--transition-fast);background:0 0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:block}.script-card-toggle:hover{background:#ffffff08}.script-card .tool-card-progress{margin:0 .75rem .375rem}.todo-card{background:var(--bg-primary);border:1px solid #ffffff14;border-radius:10px;margin:.375rem 0;animation:.25s statusSlideIn;overflow:hidden}.todo-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.todo-card-header:hover{background:#ffffff08}.todo-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.todo-card-count{color:var(--text-secondary);border-radius:var(--radius-full);text-align:center;background:#ffffff1a;min-width:1.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.todo-card-chevron{color:var(--text-muted);margin-left:auto;font-size:.625rem;transition:transform .2s}.todo-card-chevron.expanded{transform:rotate(180deg)}.todo-card-body{padding:0 .75rem .4rem;transition:max-height .3s,opacity .3s,padding .3s}.todo-card-body.collapsed{opacity:0;max-height:0;padding:0 .75rem;overflow:hidden}.todo-card-item{color:var(--text-muted);align-items:center;gap:.4rem;padding:.2rem 0;font-size:.75rem;line-height:1.2;display:flex}.todo-card-circle{box-sizing:border-box;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .3s}.todo-card-circle.active{border-color:var(--accent-primary);animation:1.5s ease-in-out infinite todoActive}@keyframes todoActive{0%,to{box-shadow:0 0 #58a6ff4d}50%{box-shadow:0 0 0 3px #58a6ff00}}.todo-card-circle.complete{border-color:var(--success);background:var(--success)}.todo-card-circle.complete:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:5px;margin:0 auto;display:block;transform:rotate(45deg)}.todo-card-text{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.warning-card{border-radius:var(--radius-sm);background:#d2992214;border:1px solid #d2992240;margin:.375rem 0;padding:.5rem .75rem;animation:.25s statusSlideIn}.warning-card-row{align-items:flex-start;gap:.5rem;display:flex}.warning-card-icon{color:var(--warning);flex-shrink:0;margin-top:1px;font-size:.8125rem}.warning-card-text{color:var(--warning);font-size:.8125rem;line-height:1.4}.error-card{border-radius:var(--radius-sm);background:#f8514914;border:1px solid #f8514940;margin:.375rem 0;padding:.5rem .75rem;animation:.25s statusSlideIn}.error-card-row{align-items:flex-start;gap:.5rem;display:flex}.error-card-icon{color:var(--error);flex-shrink:0;margin-top:1px;font-size:.8125rem}.error-card-text{color:var(--error);font-size:.8125rem;line-height:1.4}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.skeleton-loader{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.stagger-animation>*{opacity:0;animation:fadeInUp .5s var(--transition-fast) forwards}.stagger-animation>:first-child{animation-delay:50ms}.stagger-animation>:nth-child(2){animation-delay:.1s}.stagger-animation>:nth-child(3){animation-delay:.15s}.stagger-animation>:nth-child(4){animation-delay:.2s}.stagger-animation>:nth-child(5){animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-overlay{z-index:999;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sidebar-close-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.5rem;font-size:1.25rem;transition:color .2s;display:none}.sidebar-close-btn:hover{color:#f0f6fc}@media (max-width:768px){.sidebar{z-index:1000;height:100vh;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close-btn,.mobile-menu-btn{display:block}.main-content{width:100%;margin-right:0!important}.main-header{flex-wrap:wrap;gap:.5rem;padding:1rem}.messages-container,.input-container{padding:1rem}.quick-actions{grid-template-columns:1fr;gap:.75rem}.sidebar-overlay.open{display:block}.model-selector{padding:.4rem 2rem .4rem .8rem;font-size:.8rem}.header-title{flex:100%;order:-1;font-size:1rem}.welcome-title{font-size:1.5rem;line-height:1.3}.welcome-subtitle{font-size:1rem}.welcome-icon{width:60px;height:60px;font-size:28px}.welcome-features{grid-template-columns:1fr;gap:.75rem;max-width:320px}.feature-card{padding:1rem}.quick-prompts{flex-direction:column;align-items:center;gap:.5rem}.quick-prompt{width:100%;max-width:280px}.action-title{font-size:.9rem}.action-desc{font-size:.8rem;line-height:1.4}.input-wrapper{padding:.75rem}.input-area{font-size:.9rem}.send-button{padding:.4rem .8rem;font-size:.85rem}.message-text{padding:.75rem;font-size:.9rem}.message-avatar{width:32px;height:32px;font-size:12px}.explorer-panel{width:100%;max-width:100%}.main-content.explorer-visible{margin-right:0}body.code-panel-open .explorer-panel{right:0}.subscription-status{gap:.5rem;margin-right:.5rem;padding:.4rem .75rem}.plan-badge{padding:.2rem .6rem;font-size:.7rem}.usage-counter{font-size:.75rem}.usage-bar{width:60px}.roblox-status{margin-right:.5rem;padding:.3rem .6rem;font-size:.75rem}}@media (max-width:480px){.main-header{gap:.5rem;padding:.75rem}.messages-container{gap:1rem;padding:.75rem}.input-container{padding:.75rem}.quick-actions{gap:.75rem}.quick-action{padding:1rem}.welcome-screen{padding:1rem .75rem}.welcome-title{font-size:1.3rem;line-height:1.25}.welcome-subtitle{margin-bottom:1.5rem;font-size:.9rem}.sidebar{width:280px}.nav-item,.chat-item{padding:.6rem 1rem;font-size:.85rem}.script-item{padding:.6rem}.script-title{font-size:.85rem}.script-description{font-size:.75rem}.subscription-status{display:none}.roblox-status{margin-right:.25rem;padding:.25rem .5rem;font-size:.7rem}.model-selector{padding:.35rem 1.8rem .35rem .7rem;font-size:.75rem}.header-title{font-size:.9rem}.explorer-panel{display:none!important}.main-content.explorer-visible{margin-right:0!important}}@media (min-width:769px) and (max-width:1024px){.sidebar{width:240px}.messages-container,.input-wrapper{max-width:700px}.quick-actions{grid-template-columns:repeat(2,1fr);max-width:500px}}@media (min-width:1400px){.messages-container,.input-wrapper{max-width:900px}.quick-actions{max-width:700px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.sidebar-icon,.welcome-icon,.message-avatar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.explorer-panel{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:1000;width:280px;height:100vh;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;right:0}.explorer-panel.hidden{transform:translate(100%)}body.code-panel-open .explorer-panel{right:50%}.explorer-close-arrow{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md) 0 0 var(--radius-md);width:32px;height:auto;transition:all var(--transition-fast);border-right:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 6px;display:flex;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.explorer-close-arrow:hover{background:var(--bg-hover);color:var(--text-primary)}.explorer-arrow-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.03em;font-size:.875rem;font-weight:600}.explorer-close-arrow i{transition:transform var(--transition-normal);font-size:.75rem}.explorer-panel.hidden .explorer-close-arrow i{transform:rotate(180deg)}.explorer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.explorer-title{color:var(--text-primary);flex:1;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.explorer-title i{color:var(--accent-primary)}.explorer-copy,.explorer-toggle{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.375rem;font-size:.8125rem}.explorer-copy:hover,.explorer-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.explorer-status{color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.6875rem;display:flex}.explorer-status i{color:var(--error);font-size:.375rem}.explorer-status.connected i{color:var(--success)}.explorer-content{flex:1;padding:.375rem;overflow-y:auto}.explorer-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.explorer-empty i{opacity:.3;margin-bottom:.75rem;font-size:2rem}.explorer-empty p{font-size:.8125rem}.explorer-item{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-family:var(--font-mono);align-items:center;gap:.25rem;padding:.25rem .375rem;display:flex}.explorer-item:hover{background:var(--bg-hover)}.explorer-item-icon{text-align:center;flex-shrink:0;width:16px}.explorer-item-toggle{color:var(--text-muted);width:12px;transition:transform var(--transition-fast);flex-shrink:0;font-size:.625rem}.explorer-item-toggle.collapsed{transform:rotate(-90deg)}.explorer-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.explorer-item-class{color:var(--text-muted);opacity:.7;font-size:.6875rem}.explorer-item-mention{color:var(--accent-primary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);margin-left:auto;padding:.125rem;font-size:.8125rem}.explorer-item:hover .explorer-item-mention{opacity:.7}.explorer-item-mention:hover{opacity:1!important}.explorer-children{border-left:1px solid var(--border-subtle);margin-left:.875rem;padding-left:.375rem}.explorer-children.collapsed{display:none}@keyframes explorerPulse{0%{background:0 0}15%{background:#58a6ff33}to{background:0 0}}.explorer-item.pulse{animation:1.5s explorerPulse}.explorer-item.pulse .explorer-item-name,.icon-script{color:var(--accent-primary)}.icon-localscript{color:#818cf8}.icon-modulescript{color:var(--error)}.icon-folder{color:var(--text-muted)}.icon-part{color:var(--success)}.icon-model{color:#c4b5fd}.icon-screengui{color:var(--warning)}.icon-default{color:var(--text-muted)}.main-content.explorer-visible{margin-right:280px}.script-viewer-modal,.search-results-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.script-viewer-modal.active,.search-results-modal.active{display:flex}.script-viewer-content{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:90%;max-width:800px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.search-results-content{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:95%;max-width:1200px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.script-viewer-header,.search-results-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.script-viewer-title,.search-results-title{color:var(--text-primary);align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;display:flex}.script-viewer-title i,.search-results-title i{color:var(--accent-primary)}.script-viewer-close,.search-results-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.375rem;font-size:1rem}.script-viewer-close:hover,.search-results-close:hover{background:var(--bg-hover);color:var(--text-primary)}.script-viewer-body{flex:1;padding:1.25rem;overflow-y:auto}.script-viewer-body pre{background:var(--bg-primary);border-radius:var(--radius-md);margin:0;padding:1rem}.script-viewer-body code{color:var(--text-primary);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.5}.explorer-item.script-item:hover{background:#58a6ff1a}.explorer-item.script-item:hover .explorer-item-name{color:var(--accent-primary)}.search-results-body{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.search-result-item{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;padding:.875rem;display:flex}.search-result-item:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.search-result-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.search-result-creator{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.search-results-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:2rem}.search-results-empty i{opacity:.3;margin-bottom:.75rem;font-size:2rem}.model-badges{align-items:center;gap:.375rem;margin-left:.375rem;display:flex}.rating-badge{border-radius:var(--radius-sm);color:#fff;align-items:center;gap:.1875rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.rating-high{background:linear-gradient(135deg, var(--success), #16a34a)}.rating-medium{background:linear-gradient(135deg, var(--warning), #d97706)}.rating-low{background:linear-gradient(135deg, var(--error), #dc2626)}.script-warning-badge{background:linear-gradient(135deg, var(--warning), #d97706);border-radius:var(--radius-sm);color:#fff;align-items:center;gap:.1875rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.favorites-count{color:var(--text-muted);align-items:center;gap:.1875rem;margin-top:.25rem;font-size:.75rem;display:flex}.favorites-count i{color:var(--error)}@media (max-width:1024px){.search-results-body{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.search-results-body{grid-template-columns:repeat(2,1fr)}.search-results-content{width:95%;max-height:90vh}}@media (max-width:480px){.search-results-body{grid-template-columns:1fr}}
/*$vite$:1*/