@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #0a0a0c;--bg-secondary: #111114;--bg-tertiary: #18181c;--bg-elevated: #1f1f24;--bg-hover: #2a2a30;--accent: #9800FF;--accent-hover: #9333ea;--accent-muted: rgba(168, 85, 247, .15);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-elevated);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:20px}.login-card{width:100%;max-width:380px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-logo{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:14px;color:#fff}.login-header h1{font-size:1.5rem;font-weight:700;margin-bottom:4px}.login-header p{color:var(--text-muted);font-size:.875rem}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px;border-radius:8px;font-size:.875rem;margin-bottom:16px}.login-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#fff;border:none;border-radius:8px;color:#1f1f1f;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s}.login-google-btn:hover{background:#f4f4f5}.login-google-btn img{width:18px;height:18px}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:.8125rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:.9375rem;outline:none;transition:border-color .2s}.login-form input:focus{border-color:var(--accent)}.login-form input::placeholder{color:var(--text-muted)}.login-submit-btn{padding:12px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s}.login-submit-btn:hover{background:var(--accent-hover)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-toggle{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.875rem}.login-toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit}.login-toggle button:hover{text-decoration:underline}.nebula-app{display:flex;height:100vh;width:100vw;background:var(--bg-primary);position:relative}:root{--nyxo-bg-dark: #0f172a;--nyxo-bg-darker: #0c1322;--nyxo-bg-light: #1e293b;--nyxo-primary: #6366f1;--nyxo-primary-hover: #818cf8;--nyxo-text-primary: #f8fafc;--nyxo-text-secondary: #94a3b8;--nyxo-border: #334155;--nyxo-alpha-10: rgba(99, 102, 241, .1);--nyxo-error: #b31111}.config-menu{background:linear-gradient(to bottom,var(--nyxo-bg-darker) 0%,var(--nyxo-bg-light) 100%);border-radius:1rem;padding:1.5rem;width:100%;max-width:440px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--nyxo-border);color:var(--nyxo-text-primary)}.config-menu-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;gap:1rem}.config-menu-title{font-size:1.5rem;font-weight:700;color:var(--nyxo-text-primary);margin:0}.config-menu-section{margin-bottom:1.5rem}.auth-input{width:100%;padding:.75rem 1rem;background-color:var(--nyxo-bg-light);border:1px solid var(--nyxo-border);border-radius:.5rem;color:var(--nyxo-text-primary);font-size:.875rem;transition:all .2s;margin-bottom:.75rem}.auth-input:focus{outline:none;border-color:var(--nyxo-primary);box-shadow:0 0 0 2px var(--nyxo-alpha-10)}.auth-input::placeholder{color:var(--nyxo-text-secondary)}.auth-submit-button{width:100%;padding:.75rem;background-color:var(--nyxo-primary);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-submit-button:hover:not(:disabled){background-color:var(--nyxo-primary-hover)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-provider-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background-color:var(--nyxo-bg-light);color:var(--nyxo-text-primary);border:1px solid var(--nyxo-border);border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;gap:.75rem;margin-bottom:1rem}.auth-provider-button:hover{border-color:var(--nyxo-primary);background-color:var(--nyxo-bg-darker)}.auth-provider-button img{width:1.25rem;height:1.25rem}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--nyxo-text-secondary);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--nyxo-border)}.auth-toggle{text-align:center;margin-top:1rem;color:var(--nyxo-text-secondary);font-size:.875rem}.auth-toggle button{background:none;border:none;color:var(--nyxo-primary);cursor:pointer;font-size:inherit;padding:0;margin-left:.25rem}.auth-toggle button:hover{text-decoration:underline}.auth-error{color:var(--nyxo-error);font-size:.875rem;margin-bottom:1rem;padding:.5rem;background:#b311111a;border-radius:.5rem;text-align:center}.logo-container{display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.logo-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-item img{object-fit:contain}.logo-item.nyxo img{width:48px;height:48px;margin-bottom:8px}.logo-item.nebula img{width:64px;height:64px}.logo-item span{font-size:.75rem;color:var(--nyxo-text-secondary);text-transform:uppercase;letter-spacing:.05em;line-height:1}.logo-plus{color:var(--nyxo-text-secondary);font-size:1.5rem;opacity:.5;align-self:center;margin-bottom:24px}.user-menu{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:200}.user-email{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px!important;color:var(--text-secondary);font-size:.75rem}.user-email span{display:inline}@media(max-width:600px){.user-email{padding:9px!important}.user-email span{display:none}}.logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.user-email-wrapper{position:relative}.account-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-section{padding:12px 14px}.account-dropdown-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.account-credits-display{display:flex;align-items:center;gap:8px;margin-bottom:10px}.account-credits-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.account-add-credits-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.account-add-credits-btn:hover{background:var(--accent-hover)}.account-dropdown-divider{height:1px;background:var(--border-subtle);margin:0}.account-activity-list{display:flex;flex-direction:column;gap:6px}.account-activity-list.expanded{max-height:200px;overflow-y:auto;padding-right:4px}.account-activity-list.expanded::-webkit-scrollbar{width:4px}.account-activity-list.expanded::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:2px}.account-activity-list.expanded::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.account-activity-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:.75rem}.account-activity-desc{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-activity-amount{font-weight:600;font-size:.6875rem}.account-activity-amount.positive{color:#22c55e}.account-activity-amount.negative{color:var(--text-muted)}.account-activity-date{color:var(--text-muted);font-size:.625rem}.account-activity-loading,.account-activity-empty{font-size:.75rem;color:var(--text-muted);text-align:center;padding:8px 0}.account-show-more-btn{display:block;width:100%;margin-top:8px;padding:6px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .15s}.account-show-more-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.account-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s;text-decoration:none}.account-dropdown-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.account-dropdown-item:disabled{cursor:not-allowed}.account-dropdown-item.install-btn{border-top:1px solid var(--border-subtle)}.account-dropdown-item svg,.account-dropdown-item img{flex-shrink:0}.nebula-sidebar{width:380px;min-width:320px;max-width:440px;height:100%;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.nebula-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0rem .5rem}.nebula-logo{display:flex;align-items:center}.nebula-logo-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.nebula-logo-img{width:50px;height:50px;object-fit:contain;flex-shrink:0}.landing-logo-img{width:75px;height:75px;object-fit:contain;flex-shrink:0}.nebula-logo-text{display:flex;flex-direction:column;margin-left:.25rem;margin-top:.5rem}.nebula-logo-name{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.landing-logo-name{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.landing-logo-tagline{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-.5rem}.nebula-logo-tagline{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-.5rem}.nebula-new-project-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.nebula-new-project-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.nebula-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.nebula-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.nebula-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.nebula-welcome-content{max-width:280px}.nebula-welcome-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:var(--accent-muted);border:1px solid rgba(168,85,247,.3);border-radius:16px;color:var(--accent)}.nebula-welcome-title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.nebula-welcome-subtitle{color:var(--text-secondary);font-size:.9375rem;display:flex;align-items:center;justify-content:center;gap:4px}.nebula-language-carousel{color:var(--accent);font-weight:600;display:inline-block;position:relative;transition:opacity .4s ease,transform .4s ease;width:60px;text-align:left}.nebula-language-carousel.scrolling-out{opacity:0;transform:translateY(8px)}.nebula-language-carousel.scrolling-in{opacity:0;transform:translateY(-8px);transition:none}.nebula-message{display:flex;flex-direction:column;max-width:100%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nebula-message-user{align-items:flex-end}.nebula-message-ai{align-items:flex-start}.nebula-message-bubble{max-width:95%}.nebula-message-user .nebula-message-bubble{max-width:85%}.nebula-message-content{padding:12px 16px;border-radius:12px;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.nebula-message-user .nebula-message-content{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.nebula-message-ai .nebula-message-content{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.nebula-typing-indicator{display:flex;gap:4px;padding:12px 16px}.nebula-typing-indicator span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.nebula-typing-indicator span:nth-child(1){animation-delay:0s}.nebula-typing-indicator span:nth-child(2){animation-delay:.2s}.nebula-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.nebula-chat-input-container{padding:16px 20px;border-top:1px solid var(--border-subtle)}.nebula-chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:12px;padding:8px;transition:border-color .2s}.nebula-chat-input-wrapper:focus-within{border-color:var(--accent)}.nebula-chat-textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;resize:none;min-height:24px;max-height:150px;padding:10px 8px;outline:none}.nebula-chat-textarea::placeholder{color:var(--text-muted)}.nebula-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--accent);border:none;color:#fff;cursor:pointer;transition:background .2s}.nebula-send-btn:hover:not(:disabled){background:var(--accent-hover)}.nebula-send-btn:disabled{opacity:.4;cursor:not-allowed}.nebula-stop-btn{background:#ef4444;animation:stopButtonAppear .2s ease-out}.nebula-stop-btn:hover{background:#dc2626}@keyframes stopButtonAppear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.nebula-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.nebula-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.nebula-toolbar-left,.nebula-toolbar-right{display:flex;align-items:center;gap:6px}.nebula-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.nebula-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nebula-toolbar-btn.active{background:var(--accent);color:#fff}.nebula-toolbar-btn.save{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.nebula-toolbar-btn.save:hover{background:#22c55e;color:#fff}.nebula-toolbar-btn.save:disabled{opacity:.5;cursor:not-allowed}.nebula-toolbar-btn.download{background:#06b6d426;border:1px solid rgba(6,182,212,.3);color:#06b6d4}.nebula-toolbar-btn.download:hover{background:#06b6d4;color:#fff}.toolbar-divider{width:1px;height:24px;background:var(--border-default);margin:0 8px}.nebula-toolbar-btn.logout{color:var(--text-secondary)}.nebula-toolbar-btn.logout:hover{background:#ef444426;color:#f87171}.user-email{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.75rem}.nebula-preview-container{flex:1;position:relative;overflow:hidden;padding:12px}.nebula-preview-container>div{height:100%!important}[class^=sp-c-],[class*=" sp-c-"]{background:transparent!important}.cm-gutters{background-color:transparent!important;border-right:1px solid var(--border-subtle)!important;color:var(--text-muted)!important}.cm-gutterElement{font-family:var(--font-mono)!important;font-size:12px!important;min-height:1px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:8px!important}.cm-scroller{font-family:var(--font-mono)!important;line-height:1.6!important}.sp-wrapper{height:100%!important;display:flex!important;flex-direction:column!important;border-radius:12px!important;overflow:hidden!important}.sp-layout{flex:1!important;height:100%!important;border:none!important;background:transparent!important;border-radius:12px!important}.sp-stack{height:100%!important;border-radius:12px!important;overflow:hidden!important}.sp-preview{height:100%!important;flex:1!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 24px #0000004d!important}.sp-preview-container{height:100%!important}.sp-preview-iframe{height:100%!important;border-radius:12px!important}.sp-preview-actions{display:none!important}.nebula-code-overlay{position:absolute;top:0;right:0;width:60%;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.nebula-code-overlay.open{transform:translate(0)}.nebula-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.nebula-code-tabs{display:flex;gap:2px}.nebula-code-tab{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;cursor:pointer;border-top-left-radius:.5rem;border-top-right-radius:.5rem;transition:all .2s;white-space:nowrap}.nebula-code-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.nebula-code-tab.active{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--accent)}.nebula-code-tab-icon{display:flex;align-items:center;color:var(--text-muted)}.nebula-code-tab.active .nebula-code-tab-icon{color:var(--accent)}.nebula-code-content{flex:1;overflow:hidden}.nebula-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s}.nebula-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.nebula-model-bar{padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.model-selector{position:relative;width:100%}.model-selector-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.model-selector-trigger:hover{border-color:var(--accent)}.model-selector-trigger .model-icon{font-size:1rem}.model-selector-trigger .model-name{flex:1;text-align:left}.model-selector-trigger .model-price{color:var(--text-muted);font-size:.75rem;font-weight:400}.model-selector-trigger .chevron{color:var(--text-muted);transition:transform .2s}.model-selector-trigger .chevron.open{transform:rotate(180deg)}.model-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;z-index:100;box-shadow:0 8px 24px #0006;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.model-dropdown .model-option{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;transition:background .15s;min-height:6rem}.model-dropdown .model-option:hover{background:var(--bg-hover)}.model-dropdown .model-option.selected{background:var(--accent-muted)}.model-dropdown .model-option .model-icon{font-size:1.125rem}.model-dropdown .model-option .model-info{flex:1}.model-dropdown .model-option .model-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.model-dropdown .model-option .model-desc{font-size:.75rem;color:var(--text-muted);margin-top:2px}.model-dropdown .model-option .model-price{font-size:.8125rem;font-weight:600;color:var(--accent)}.comet-icon{width:14px;height:14px;margin:4px 4px -2px}.model-price-original{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-secondary),transparent 65%);opacity:.85;font-size:.65rem;color:var(--text-muted);display:flex;align-items:center;margin-left:4px;margin-bottom:-6px}.project-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg-tertiary)}.project-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.project-icon{color:var(--text-muted);flex-shrink:0}.project-name{font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name:hover{color:var(--accent)}.project-name-input{flex:1;min-width:0;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:.875rem;outline:none}.project-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:all .2s}.project-info:hover .project-edit-btn{opacity:1}.project-edit-btn:hover{color:var(--accent);background:var(--bg-hover)}.project-actions{display:flex;align-items:center;gap:6px}.project-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.project-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.project-action-btn.save{background:var(--accent);border-color:var(--accent);color:#fff}.project-action-btn.save:hover{background:var(--accent-hover)}.project-action-btn:disabled{opacity:.6;cursor:not-allowed}.projects-dropdown-container{position:relative}.projects-btn{display:flex;align-items:center;gap:6px}.projects-chevron{transition:transform .2s}.projects-chevron.open{transform:rotate(90deg)}.projects-dropdown{position:absolute;top:calc(100% + 8px);min-width:280px;max-width:320px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;z-index:200;box-shadow:0 12px 32px #00000080;animation:dropdownIn .15s ease}.projects-dropdown-header{padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.projects-dropdown-list{max-height:300px;overflow-y:auto}.projects-dropdown-loading,.projects-dropdown-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.875rem}.projects-dropdown-item{display:flex;align-items:center;gap:0;width:100%;padding:0;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;transition:background .15s}.projects-dropdown-item:hover{background:var(--bg-hover)}.projects-dropdown-item.active{background:var(--accent-muted)}.project-item-main{display:flex;align-items:center;gap:10px;flex:1;padding:12px 8px 12px 16px;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left;min-width:0}.project-item-icon{color:var(--text-muted);flex-shrink:0}.projects-dropdown-item.active .project-item-icon{color:var(--accent)}.project-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item-date{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.project-item-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;opacity:0;transition:all .15s}.projects-dropdown-item:hover .project-item-delete{opacity:1}.project-item-delete:hover{background:#f8717126;color:#f87171}.markdown-message{width:100%}.reasoning-section{display:none}.reasoning-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.reasoning-toggle:hover{background:#a855f71f}.reasoning-content{padding:0 12px 12px;font-size:.8125rem;color:var(--text-secondary);line-height:1.6;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reasoning-content p{margin:8px 0}.reasoning-content p:first-child{margin-top:12px}.markdown-content{line-height:1.6}.markdown-p{margin:0}.markdown-p+.markdown-p{margin-top:8px}.inline-code{padding:2px 6px;background:var(--bg-elevated);border-radius:4px;font-family:var(--font-mono);font-size:.85em;color:var(--accent)}.code-block{margin:12px 0;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.code-block code{background:transparent;padding:0;font-size:inherit;color:var(--text-primary)}.markdown-link{color:var(--accent);text-decoration:none;transition:opacity .15s}.markdown-link:hover{opacity:.8;text-decoration:underline}.nyxochat-link{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.nyxochat-link:hover{opacity:1;text-shadow:0 0 8px var(--accent)}.markdown-list{margin:8px 0;padding-left:20px}.markdown-list-ordered{list-style-type:decimal}.markdown-list-item{margin:4px 0;color:var(--text-primary)}.markdown-list-item::marker{color:var(--accent)}.markdown-h1{font-size:1.25rem;font-weight:700;margin:16px 0 8px;color:var(--text-primary)}.markdown-h2{font-size:1.125rem;font-weight:600;margin:14px 0 6px;color:var(--text-primary)}.markdown-h3{font-size:1rem;font-weight:600;margin:12px 0 4px;color:var(--text-primary)}.markdown-quote{margin:12px 0;padding:10px 14px;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;color:var(--text-secondary);font-style:italic}.markdown-quote p{margin:0}.markdown-strong{font-weight:600;color:var(--text-primary)}.markdown-em{font-style:italic;color:var(--text-secondary)}.file-changes-card{margin-top:16px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-default);overflow:hidden}.file-changes-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--bg-elevated)}.file-changes-summary{display:flex;align-items:center;gap:16px}.file-changes-count{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.file-changes-stats{display:flex;gap:10px;font-family:var(--font-mono);font-size:.875rem}.stat-added{color:#4ade80;font-weight:500}.stat-deleted{color:#f87171;font-weight:500}.file-changes-actions{display:flex;gap:6px}.action-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:none;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.action-btn.rollback{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);padding:8px 14px;font-size:.8125rem}.action-btn.rollback:hover{background:#fbbf2440}.action-btn.reapply{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:8px 14px;font-size:.8125rem}.action-btn.reapply:hover{background:#4ade8040}.changes-status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.changes-status-badge.status-accepted{background:#4ade8026;color:#4ade80}.changes-status-badge.status-rejected{background:#f8717126;color:#f87171}.changes-status-badge.status-partial{background:#fbbf2426;color:#fbbf24}.file-changes-list{max-height:none;overflow-y:auto}.file-change-item{transition:background .15s ease}.file-change-item.status-applied{background:transparent}.file-change-item.status-rejected{background:#f8717114;opacity:.7}.file-change-row{display:flex;align-items:center;gap:10px;padding:14px 16px}.file-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.file-expand-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.file-change-icon{color:var(--accent);flex-shrink:0}.file-change-name{flex:1;font-family:var(--font-mono);font-size:.9375rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-change-stats{display:flex;gap:8px;font-family:var(--font-mono);font-size:.875rem}.file-change-actions{display:flex;gap:6px}.file-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;transition:all .15s}.file-action-btn.rollback{background:#fbbf2426;color:#fbbf24}.file-action-btn.rollback:hover{background:#fbbf244d}.file-action-btn.reapply{background:#4ade8026;color:#4ade80}.file-action-btn.reapply:hover{background:#4ade804d}.file-action-btn.reject{background:#f8717126;color:#f87171}.file-action-btn.reject:hover{background:#f871714d}.file-status-icon{font-size:.875rem;font-weight:600;padding:0 4px}.file-status-icon.accepted{color:#4ade80}.file-status-icon.rejected{color:#f87171}.file-change-preview{padding:0 12px 12px 44px}.file-change-preview pre{padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.questionnaire-card{margin-top:12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.questionnaire-card.questionnaire-submitted{opacity:.7}.questionnaire-greeting{padding:16px;font-size:.9375rem;color:var(--text-primary);line-height:1.5}.questionnaire-questions{padding:8px 0}.questionnaire-question{padding:12px 16px}.questionnaire-question-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.questionnaire-question-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-muted);border:1px solid rgba(168,85,247,.3);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--accent)}.questionnaire-question-text{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.questionnaire-question-hint{font-size:.6875rem;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:4px}.questionnaire-options{display:flex;flex-wrap:wrap;gap:8px}.questionnaire-option{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.questionnaire-option:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.questionnaire-option.selected{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.questionnaire-option:disabled{cursor:not-allowed;opacity:.6}.questionnaire-option-check{color:var(--accent)}.questionnaire-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:12px 16px 16px;padding:12px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.questionnaire-submit:hover:not(:disabled){background:var(--accent-hover)}.questionnaire-submit:disabled{opacity:.5;cursor:not-allowed}.questionnaire-submitted-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:#22c55e1a;color:#22c55e;font-size:.8125rem;font-weight:500}.nebula-generating-progress{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;animation:fadeIn .3s ease}.progress-status{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-elevated) 100%)}.progress-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-muted);border-radius:8px;color:var(--accent)}.progress-spinner{animation:smoothSpin 1s linear infinite;will-change:transform;transform:translateZ(0)}@keyframes smoothSpin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}.progress-label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.9375rem;font-weight:600}.progress-stage-icon{display:flex;align-items:center;justify-content:center}.progress-stage-text{animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.progress-files{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--bg-secondary)}.progress-file-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--accent-muted);border:1px solid rgba(168,85,247,.3);border-radius:6px;font-family:var(--font-mono);font-size:.75rem;color:var(--accent);animation:chipPulse 2s ease-in-out infinite}.progress-file-chip svg{opacity:.7}@keyframes chipPulse{0%,to{box-shadow:0 0 #a855f733}50%{box-shadow:0 0 0 4px #a855f71a}}.thinking-scroll-container{position:relative;height:100px;overflow:hidden;will-change:contents;contain:layout style}.thinking-scroll-mask{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:1;background:linear-gradient(to bottom,var(--bg-tertiary) 0%,transparent 30%,transparent 100%);transform:translateZ(0)}.thinking-transform-content{padding:12px 16px;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;display:block;font-size:.8125rem;color:var(--text-secondary);font-style:italic;line-height:1.7;white-space:pre-wrap;word-break:break-word}.landing-container{height:100vh;width:100%;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);padding-bottom:40px}.landing-bg-gradient{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(152,0,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(99,102,241,.1) 0%,transparent 40%);pointer-events:none}.landing-bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.landing-glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.4}.landing-glow-1{width:600px;height:600px;background:#9800ff4d;top:-200px;left:50%;transform:translate(-50%);animation:glow-pulse 8s ease-in-out infinite}.landing-glow-2{width:400px;height:400px;background:#6366f140;bottom:-100px;right:10%;animation:glow-pulse 10s ease-in-out infinite reverse}@keyframes glow-pulse{0%,to{opacity:.2;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.1)}}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:4px 24px;position:relative;z-index:100}.landing-user-section{display:flex;align-items:center;gap:12px}.landing-user-email{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:.8125rem}.landing-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;position:relative;z-index:10}.landing-hero{text-align:center;margin-bottom:60px}.landing-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#9800ff1a;border:1px solid rgba(152,0,255,.3);border-radius:100px;color:var(--accent);font-size:.8125rem;font-weight:500;margin-bottom:24px}.landing-hero-title{font-size:4rem;font-weight:800;color:var(--text-primary);margin-bottom:16px;line-height:1.1;letter-spacing:-.02em}.landing-hero-gradient{background:#a855f7;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:500px;margin:0 auto;line-height:1.6}.landing-cards{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.landing-card{position:relative;width:380px;padding:32px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:24px;cursor:pointer;transition:all .3s ease;overflow:hidden}.landing-card:hover{border-color:var(--accent);transform:translateY(-4px)}.landing-card:hover .landing-card-glow{opacity:1}.landing-card-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(152,0,255,.15) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#9800ff26;border:1px solid rgba(152,0,255,.3);border-radius:16px;color:var(--accent);margin-bottom:24px}.landing-card-builder .landing-card-icon{background:#a855f726;border-color:#a855f74d;color:#a855f7}.landing-card-code .landing-card-icon{background:#6366f126;border-color:#6366f14d;color:#6366f1}.landing-card-content{position:relative;z-index:1}.landing-card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.landing-card-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.landing-card-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.landing-card-feature{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border-radius:100px;font-size:.75rem;color:var(--text-secondary)}.landing-card-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--accent);border-radius:12px;color:#fff;font-weight:600;font-size:.9375rem;transition:all .2s ease}.landing-card:hover .landing-card-action{background:var(--accent-hover)}.landing-card-builder .landing-card-action{background:linear-gradient(135deg,#a855f7,#9333ea)}.landing-card-builder:hover .landing-card-action{background:linear-gradient(135deg,#9333ea,#7c3aed)}.landing-card-code .landing-card-action{background:linear-gradient(135deg,#6366f1,#4f46e5)}.landing-card-code:hover .landing-card-action{background:linear-gradient(135deg,#4f46e5,#4338ca)}.landing-footer{text-align:center;padding:24px 40px;color:var(--text-muted);font-size:.8125rem;position:relative;z-index:10}.code-mode-layout{display:flex;height:100vh;width:100vw;background:var(--bg-primary)}.code-chat-panel{width:380px;min-width:320px;max-width:440px;height:100%;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.code-mode-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-mode-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);gap:16px}.code-mode-toolbar-left,.code-mode-toolbar-center,.code-mode-toolbar-right{display:flex;align-items:center;gap:8px}.code-mode-toolbar-center{flex:1;justify-content:center}.code-mode-project-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.code-mode-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.code-mode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.code-mode-btn:disabled{opacity:.5;cursor:not-allowed}.code-mode-btn.run{background:#16a34a;border-color:#16a34a;color:#fff}.code-mode-btn.run:hover:not(:disabled){background:#15803d}.code-mode-btn.run.running{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-secondary)}.code-mode-btn.save{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.code-mode-btn.save:hover{background:#22c55e;color:#fff}.code-mode-btn.save:disabled{opacity:.5;cursor:not-allowed}.code-mode-btn.download{background:#06b6d426;border:1px solid rgba(6,182,212,.3);color:#06b6d4}.code-mode-btn.download:hover{background:#06b6d4;color:#fff}.code-mode-btn.home:hover{border-color:var(--accent);color:var(--accent)}.code-mode-btn.logout{color:var(--text-secondary)}.code-mode-btn.logout:hover{background:#ef444426;color:#f87171}.code-mode-language-badge{padding:4px 10px;background:#9800ff26;border:1px solid rgba(152,0,255,.3);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--accent);text-transform:uppercase}.code-file-tabs{display:flex;align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);padding:6px 8px}.code-tabs-scroll{display:flex;align-items:center;overflow-x:auto;gap:2px}.code-tabs-scroll::-webkit-scrollbar{height:4px}.code-tab{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s;white-space:nowrap;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.code-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.code-tab.active{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--accent)}.code-tab-icon{display:flex;align-items:center;color:var(--text-muted)}.code-tab.active .code-tab-icon{color:var(--accent)}.code-tab-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.code-tab-input{background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:.8125rem;padding:2px 6px;width:120px;outline:none}.code-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .2s}.code-tab:hover .code-tab-close{opacity:1}.code-tab-close:hover{background:#ef444433;color:#f87171}.code-tab-add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:4px;padding:0;background:transparent;border:1px dashed var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.code-tab-add:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.code-mode-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-mode-editor-section{flex:1;overflow:hidden;display:flex}.code-editor-cm{flex:1;height:100%;font-size:14px}.code-editor-cm .cm-editor{height:100%}.code-editor-cm .cm-scroller{font-family:JetBrains Mono,Fira Code,monospace}.code-editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9375rem}.code-mode-resize-handle{display:flex;align-items:center;justify-content:center;height:8px;background:var(--bg-tertiary);cursor:ns-resize;color:var(--text-muted);transition:all .2s}.code-mode-resize-handle:hover{background:var(--bg-hover);color:var(--text-secondary)}.code-mode-terminal-section{display:flex;flex-direction:column;background:var(--bg-primary)}.code-mode-terminal-header{display:flex;align-items:center;padding:0 16px 6px;background:var(--bg-tertiary);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.code-terminal{flex:1;overflow:hidden}.code-terminal .xterm{height:100%;margin:0 12px}.mobile-chat-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:1000;width:56px;height:56px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 4px 20px #9800ff66,0 2px 8px #0000004d;transition:all .3s ease;align-items:center;justify-content:center}.mobile-chat-toggle:hover{transform:scale(1.05);box-shadow:0 6px 24px #9800ff80,0 4px 12px #0006}.mobile-chat-toggle:active{transform:scale(.95)}.mobile-chat-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:400;animation:fadeIn .2s ease}.code-chat-panel-wrapper,.nebula-sidebar-wrapper{display:contents}@media(max-width:1024px){.landing-hero-title{font-size:3rem}.landing-cards{flex-direction:column;align-items:center}.landing-card{width:100%;max-width:400px}.nebula-sidebar,.code-chat-panel{width:340px;min-width:300px}.code-mode-btn span,.nebula-toolbar-btn span{display:none}.code-mode-btn,.nebula-toolbar-btn{padding:8px}.code-mode-toolbar-center{gap:4px}}@media(max-width:768px){.landing-header{padding:4px 12px}.landing-hero-title{font-size:2.25rem}.landing-hero-subtitle{font-size:1rem}.landing-footer{padding:16px 20px}.landing-user-email{display:none}.mobile-chat-toggle{display:flex}.mobile-chat-overlay{display:block}.code-mode-layout{flex-direction:column;position:relative}.code-chat-panel-wrapper{display:block;position:fixed;top:0;left:0;width:85%;max-width:380px;height:100%;z-index:500;transform:translate(-100%);transition:transform .3s ease}.code-chat-panel-wrapper.visible{transform:translate(0)}.code-chat-panel-wrapper .code-chat-panel{width:100%;max-width:none;min-width:auto;height:100%;border-right:none;box-shadow:4px 0 24px #00000080}.code-mode-main{width:100%}.code-mode-toolbar{padding:8px 12px;gap:8px}.code-mode-toolbar-center{flex:1;justify-content:flex-start;overflow-x:auto;gap:4px}.code-mode-toolbar-right{flex-shrink:0}.code-mode-btn{padding:8px;font-size:0;gap:0px}.code-mode-btn svg{margin:0}.code-mode-btn.run{font-size:0}.code-mode-toolbar-right .user-email span,.code-mode-toolbar-right .toolbar-divider{display:none}.code-mode-terminal-section{min-height:120px}.code-terminal .xterm{margin:0 8px}.code-file-tabs{overflow-x:auto;padding:4px 8px}.code-tabs-scroll{flex-wrap:nowrap}.code-tab{padding:8px 12px;font-size:.75rem}.code-tab-name{max-width:100px}.nebula-app{flex-direction:column;position:relative}.nebula-sidebar-wrapper{display:block;position:fixed;top:0;left:0;width:85%;max-width:380px;height:100%;z-index:500;transform:translate(-100%);transition:transform .3s ease}.nebula-sidebar-wrapper.visible{transform:translate(0)}.nebula-sidebar-wrapper .nebula-sidebar{width:100%;max-width:none;min-width:auto;height:100%;border-right:none;box-shadow:4px 0 24px #00000080}.nebula-main{width:100%}.nebula-toolbar{padding:8px 12px;gap:8px}.nebula-toolbar-left,.nebula-toolbar-right{gap:4px}.nebula-toolbar-btn{padding:8px}.nebula-toolbar-btn span{display:none}.nebula-toolbar-btn svg{margin:0}.nebula-toolbar-right .toolbar-divider{display:none}.nebula-preview-container{padding:8px}.nebula-code-overlay{width:100%}.nebula-code-overlay.open{transform:translate(0)}.nebula-sidebar-header{padding:0 12px}.nebula-logo-name{font-size:1.125rem}.nebula-logo-tagline{font-size:.625rem}.nebula-model-bar{padding:10px 16px}.model-selector-trigger{padding:8px 12px}.nebula-messages{padding:16px}.nebula-message-bubble{max-width:100%}.nebula-message-user .nebula-message-bubble{max-width:90%}.nebula-chat-input-container{padding:12px 16px}.nebula-chat-textarea{font-size:16px}.file-changes-header{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px}.file-changes-actions{width:100%}.action-btn{flex:1;justify-content:center}.file-change-row{padding:10px 12px;flex-wrap:wrap;gap:8px}.file-change-name{width:100%;order:1}.file-change-stats{order:2}.file-change-actions{order:3;margin-left:auto}.progress-files{padding:10px 12px}.progress-file-chip{font-size:.6875rem}.questionnaire-options{gap:6px}.questionnaire-option{padding:6px 12px;font-size:.75rem}.project-header{padding:8px 16px}.project-name{font-size:.8125rem}.nebula-welcome{padding:24px}.nebula-welcome-title{font-size:1.125rem}.nebula-welcome-subtitle{font-size:.875rem}}@media(max-width:480px){.landing-hero-title{font-size:1.75rem}.landing-hero-subtitle{font-size:.875rem}.landing-card{padding:24px}.landing-card-title{font-size:1.25rem}.landing-card-description{font-size:.875rem}.code-chat-panel-wrapper,.nebula-sidebar-wrapper{width:100%;max-width:none}.mobile-chat-toggle{width:48px;height:48px;bottom:216px;right:16px}.mobile-chat-toggle svg{width:18px;height:18px}.code-mode-toolbar,.nebula-toolbar{padding:6px 8px}.code-mode-btn,.nebula-toolbar-btn{padding:8px;gap:0px;font-size:0}.code-mode-btn span,.nebula-toolbar-btn span{display:none}.code-mode-terminal-section{min-height:100px}.code-mode-terminal-header{font-size:.6875rem}.code-tab{padding:6px 10px;font-size:.6875rem}.code-tab-name{max-width:80px}.code-tab-add{width:28px;height:28px}}.xterm .xterm-viewport{background-color:#0a0a0c!important}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
