@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#fff;--bg-subtle:#fafafa;--bg-input:#fdfcf7;--surface:#ffffffb3;--glass:#ffffff8c;--glass-strong:#ffffffbf;--glass-border:#00000014;--glass-shadow:#0000000f;--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#aeaeb2;--accent:#1a1a1a;--accent-hover:#000;--accent-soft:#3ecf8e;--user-bubble:#1a1a1a;--user-bubble-text:#fff;--assistant-bubble:#fff;--assistant-bubble-text:#1d1d1f;--system-bg:#fff5f5;--system-text:#c53030;--radius:24px;--radius-sm:16px;--radius-xs:10px;--blur:40px;--blur-sm:24px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.3s cubic-bezier(.25, .46, .45, .94);--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;font-family:var(--font);color:var(--text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{background:0 0}body{background-color:#fdfcf7;background-image:linear-gradient(#fdfcf700 0% 30%,#fdfcf7d9 70%,#fdfcf7 100%),radial-gradient(90% 70% at 5% 15%,#9464ff73 0%,#0000 55%),radial-gradient(70% 60% at 90% 10%,#3cbeff66 0%,#0000 50%),radial-gradient(80% 65% at 50% 85%,#ff78b459 0%,#0000 50%),radial-gradient(60% 50% at 80% 55%,#50ffa04d 0%,#0000 45%),radial-gradient(100% 80% at 35% 45%,#ffc85033 0%,#0000 55%),radial-gradient(50% 40% at 20% 70%,#ff646440 0%,#0000 50%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;min-height:100vh;font-size:16px;line-height:1.5}html{background:#fdfcf7}.loading-screen{justify-content:center;align-items:center;height:100vh;display:flex}.spinner{border:3px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-wrapper{min-height:100vh;padding:24px 20px calc(24px + var(--safe-bottom)) 20px;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);width:100%;max-width:420px;-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;box-shadow:0 8px 32px var(--glass-shadow);padding:40px 28px}.auth-brand{margin-bottom:28px}.auth-brand img{width:48px;height:48px;margin:0 auto 12px;display:block}.auth-brand h1{letter-spacing:-.02em;align-items:baseline;gap:8px;margin:0 0 6px;font-size:28px;font-weight:800;display:inline-flex}.auth-brand-sub{color:var(--text-tertiary,#888);letter-spacing:0;text-transform:lowercase;font-size:13px;font-weight:500}.auth-tagline{color:var(--text);max-width:280px;margin:0 auto;font-size:15px;font-weight:500;line-height:1.45}.auth-tabs{background:var(--bg-subtle);border:1px solid var(--glass-border);border-radius:12px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.auth-tabs .tab{color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);background:0 0;border:none;border-radius:8px;flex:1;padding:10px;transition:all .18s}.auth-tabs .tab.active{color:var(--text);background:#fff;box-shadow:0 2px 6px #0000000f}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form input{background:var(--bg-input);width:100%;color:var(--text);font-size:15px;font-family:var(--font);border:1px solid #e5e0d0;border-radius:12px;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0000000a}.auth-error{background:var(--system-bg);color:var(--system-text);text-align:left;border:1px solid #c5303033;border-radius:10px;padding:10px 12px;font-size:13px}.auth-submit{background:var(--accent);color:#fff;cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font);border:none;border-radius:12px;margin-top:4px;padding:14px;transition:background .18s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-oauth{flex-direction:column;align-items:stretch;gap:0;margin-bottom:6px;display:flex;position:relative}.auth-btn-oauth{color:#1a1a1a;width:100%;height:44px;font-size:14.5px;font-weight:500;font-family:var(--font);cursor:pointer;-webkit-font-smoothing:antialiased;background:#fdfcf7;border:1px solid #e5e0d0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0 auto 10px;padding:0;transition:background .15s;display:flex}.auth-btn-oauth:hover:not(:disabled){background:#f5f3eb}.auth-btn-oauth:active:not(:disabled){transform:scale(.99)}.auth-btn-oauth:disabled{opacity:.5;cursor:not-allowed}.auth-btn-oauth svg{flex-shrink:0}.auth-divider{color:var(--text-tertiary);text-transform:lowercase;letter-spacing:.04em;align-items:center;gap:12px;margin:4px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{padding:0 4px}.auth-info-block{background:var(--bg-input);text-align:left;border:1px solid #e5e0d0;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:14px;padding:14px 16px;display:flex}.auth-info-block strong{color:var(--text);font-size:14px;font-weight:700}.auth-info-block span{color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-explain{color:var(--text-secondary);text-align:left;margin:0;font-size:14px;line-height:1.55}.auth-explain strong{color:var(--text)}.auth-footer{color:var(--text-secondary);margin:22px 0 0;font-size:14px}.auth-footer-small{color:var(--text-tertiary);margin:12px 0 0;font-size:12px}.auth-footer-small a{color:var(--accent);font-weight:600;text-decoration:none}.link{color:var(--accent);cursor:pointer;font-size:inherit;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:0}.chat-wrapper{background:0 0;flex-direction:column;height:100dvh;display:flex}.chat-header{padding:calc(14px + var(--safe-top)) 18px 14px;background:0 0;border-bottom:none;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:relative}.chat-header-logo{grid-column:2;justify-content:center;align-items:center;display:flex}.chat-header-logo img{width:auto;height:44px;display:block}.chat-header-menu{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #1018281f;border-radius:12px;grid-column:3;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #1018280d}.chat-header-back{white-space:nowrap;color:#1a1a1a;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #1018281f;border-radius:12px;grid-column:1;justify-self:start;align-items:center;gap:4px;width:auto;height:38px;padding:0 10px 0 8px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #1018280d}.chat-header-back:hover{background:#f6f6f4}.chat-header-spacer{grid-column:1;width:38px;height:38px}.stop-bar{padding:12px 14px calc(12px + var(--safe-bottom));pointer-events:none;justify-content:center;display:flex}.stop-btn{pointer-events:auto;color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:22px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex;box-shadow:0 6px 24px #0000002e}.stop-btn:hover{background:#c53030;transform:translateY(-1px)}.stop-btn:active{transform:translateY(0)}.chat-header-menu:hover{border-color:var(--accent);background:#fff}.menu-overlay{z-index:100;background:#00000026;animation:.2s msgIn;position:fixed;inset:0}.menu-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);z-index:101;background:#fff;width:280px;max-width:calc(100vw - 24px);animation:.22s cubic-bezier(.16,1,.3,1) menuIn;position:absolute;top:calc(100% + 6px);right:12px;overflow:hidden;box-shadow:0 12px 32px #0000001f}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-user{background:var(--bg-subtle);border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:16px;display:flex}.menu-user-avatar{color:#fff;background:linear-gradient(135deg,#9464ff,#3cbeff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.menu-user-info{flex:1;min-width:0}.menu-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.menu-user-plan{color:var(--text-secondary);text-transform:capitalize;font-size:12px}.menu-credits-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.menu-credits-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.menu-credits-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.menu-credits-cta{text-align:center;background:var(--accent);color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s;display:block}.menu-credits-cta:hover{background:var(--accent-hover)}.link-choice{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.link-choice.resolved{color:#15803d;background:#22c55e14;border-color:#22c55e40;flex-direction:row;align-items:center;gap:8px;padding:10px 14px;font-size:13px}.link-choice-btn{border:1px solid var(--glass-border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.link-choice-btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.link-choice-icon{width:32px;height:32px;color:var(--text);background:linear-gradient(135deg,#f5f1e6,#ece6d4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link-choice-link .link-choice-icon{color:#5b3bff;background:linear-gradient(135deg,#ddd6ff,#c4d8ff)}.link-choice-new .link-choice-icon{color:#0d8a48;background:linear-gradient(135deg,#c7f5d1,#aef0ff)}.link-choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-choice-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.link-choice-sub{color:var(--text-tertiary,#888);text-transform:capitalize;font-size:12px}.menu-projects-title{color:var(--text-secondary,#555);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600}.menu-projects-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.menu-project{border-radius:10px;align-items:center;gap:6px;margin-bottom:4px;transition:background .15s;display:flex}.menu-project.active{background:#0000000f}.menu-project-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.menu-project-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.menu-project-meta{color:var(--text-tertiary,#888);font-size:11px}.menu-project-del{color:#c53030;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:6px;transition:opacity .15s,background .15s;display:inline-flex}.menu-project-del:hover{opacity:1;background:#c530301a}.menu-actions{flex-direction:column;padding:8px;display:flex}.menu-link{text-align:left;font-family:var(--font);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.menu-link:hover{background:var(--bg-subtle)}.menu-link.danger{color:var(--system-text)}.menu-link.danger:hover{background:var(--system-bg)}.help-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;background:#12121c73;justify-content:center;align-items:center;padding:20px;animation:.2s msgIn;display:flex;position:fixed;inset:0}.help-card{-webkit-overflow-scrolling:touch;border-radius:var(--radius);z-index:201;background:#fff;width:100%;max-width:380px;max-height:82vh;animation:.24s cubic-bezier(.16,1,.3,1) menuIn;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.help-head{color:#fff;background:linear-gradient(135deg,#9464ff,#3cbeff);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.help-head h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.help-close{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;line-height:1;transition:background .15s;display:flex}.help-close:hover{background:#ffffff61}.help-body{padding:6px 20px 18px}.help-section{border-bottom:1px solid var(--glass-border);padding:16px 0}.help-section:last-child{border-bottom:none}.help-section-title{color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-size:14.5px;font-weight:700;display:flex}.help-ic{font-size:16px;line-height:1}.help-section-text{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.help-section.help-highlight{background:linear-gradient(135deg,#9464ff14,#3cbeff14);border:1px solid #9464ff33;border-radius:14px;margin:8px 0;padding:16px}.help-section.help-highlight .help-section-text strong{color:var(--text);font-weight:700}.chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:20px 16px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:8px;max-width:100%;animation:.3s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-user{align-items:flex-end}.msg-assistant,.msg-system{align-items:flex-start}.msg .plan-card,.msg .interactive-form,.msg .live-progress,.msg .dscard{align-self:stretch;width:100%;max-width:100%}.msg-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:20px;max-width:84%;padding:12px 16px;font-size:15px;line-height:1.5}.msg-bubble p{margin:0}.msg-bubble p+p{margin-top:8px}.msg-user .msg-bubble{background:var(--accent);color:var(--user-bubble-text);border-bottom-right-radius:6px}.msg-assistant .msg-bubble{background:var(--assistant-bubble);color:var(--assistant-bubble-text);border:1px solid var(--glass-border);border-bottom-left-radius:6px;box-shadow:0 2px 8px #0000000a}.msg-system .msg-bubble{background:var(--system-bg);color:var(--system-text);border:1px solid #c5303026;font-size:13px}.msg-typing{align-items:center;min-height:44px;padding:14px 18px;display:inline-flex}.thinking-text{color:var(--text-tertiary);font-size:14px;font-style:italic;transition:opacity .3s;animation:1.6s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{opacity:.55}50%{opacity:1}}.msg-typing span:empty{display:none}.chat-input{padding:12px 14px calc(12px + var(--safe-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-sm));border-top:1px solid var(--glass-border);flex-direction:column;gap:10px;display:flex}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input-attachments{flex-wrap:wrap;gap:8px;padding:4px 2px 0;display:flex}.chat-attachment{border:1px solid var(--glass-border);background:#fff;border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.chat-attachment img{object-fit:cover;width:100%;height:100%;display:block}.chat-doc-chip{color:var(--text-primary);background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:6px 10px 6px 8px;font-size:12.5px;display:inline-flex;position:relative}.chat-doc-chip svg{color:var(--text-secondary);flex-shrink:0}.chat-doc-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.chat-doc-chip .chat-attachment-remove{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:14px;line-height:1;display:inline-flex;position:static}.chat-doc-chip .chat-attachment-remove:hover{color:var(--text-primary);background:#0000001f}.chat-doc-uploading{opacity:.7}.chat-doc-chip-spinner{border:1.5px solid #00000026;border-top-color:var(--text-primary);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite chatDocSpin}@keyframes chatDocSpin{to{transform:rotate(360deg)}}.chat-doc-error{background:#dc32320d;border-color:#dc323266}.chat-doc-chip-error{color:#fff;background:#dc3232d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-flex}.chat-doc-ok{background:#3ecf8e0f;border-color:#3ecf8e66}.chat-attachment-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.chat-input-attach{background:var(--glass-border)!important;width:40px!important;height:40px!important;color:var(--text)!important}.chat-input-attach:hover:not(:disabled){transform:scale(1.05);background:#00000014!important}.chat-input textarea{resize:none;border:1px solid var(--glass-border);max-height:140px;color:var(--text);font-size:15px;font-family:var(--font);background:#fff;border-radius:22px;outline:none;flex:1;padding:12px 16px;line-height:1.4;transition:border-color .18s,box-shadow .18s}.chat-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0000000a}.chat-input button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .18s;display:flex}.chat-input button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chat-input button:active:not(:disabled){transform:scale(.95)}.chat-input button:disabled{opacity:.3;cursor:not-allowed}.plan-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#fff;width:100%;margin:6px 0 0;padding:16px;box-shadow:0 2px 8px #0000000a}.plan-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-card-header strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.plan-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.plan-badge-done{color:#1f8e62;background:#3ecf8e26}.plan-badge-running{color:#b97a00;background:#f4b94233}.plan-badge-waiting{color:var(--text-secondary);background:#6e6e731f}.plan-progress-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.plan-progress-track{background:#0000000d;border-radius:3px;width:100%;height:5px;margin-bottom:14px;overflow:hidden}.plan-progress-fill{background:linear-gradient(90deg, var(--accent), #444);border-radius:3px;height:100%;transition:width .4s}.plan-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-step{border-radius:var(--radius-xs);background:var(--bg-subtle);align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .18s;display:flex}.plan-step-icon{border:1px solid var(--glass-border);width:20px;height:20px;color:var(--text-tertiary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.plan-step-in_progress .plan-step-icon{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.4s ease-in-out infinite pulse}.plan-step-done .plan-step-icon{background:var(--accent-soft);border-color:var(--accent-soft);color:#fff}.plan-step-error .plan-step-icon{background:var(--system-text);border-color:var(--system-text);color:#fff}.plan-step-done .plan-step-label{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}@keyframes pulse{0%,to{box-shadow:0 0 #1a1a1a59}50%{box-shadow:0 0 0 6px #1a1a1a00}}.plan-files{border-top:1px solid var(--glass-border);margin-top:12px;padding-top:12px}.plan-files-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:700}.plan-files ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.plan-file{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.plan-file-done{color:var(--text)}.plan-file-in_progress{color:var(--accent);font-weight:600}.plan-file-icon{text-align:center;width:14px;font-weight:700}.plan-actions{gap:8px;margin-top:14px;display:flex}.plan-btn{border-radius:var(--radius-xs);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);border:none;flex:1;padding:11px;transition:all .18s}.plan-btn-primary{background:var(--accent);color:#fff}.plan-btn-primary:hover{background:var(--accent-hover)}.plan-btn-secondary{color:var(--text);border:1px solid var(--glass-border);background:#fff}.plan-btn-secondary:hover{background:var(--bg-subtle)}.quick-prompts{margin-top:8px;animation:.4s .15s both msgIn}.quick-prompts-title{display:none}.quick-prompts-grid{flex-direction:column;gap:10px;display:flex}.quick-prompt{--qp-color:var(--accent);cursor:pointer;text-align:left;font-family:var(--font);-webkit-tap-highlight-color:transparent;background:#ffffff6b;border:1px solid #1018280f;border-radius:18px;flex-direction:row;align-items:center;gap:14px;width:100%;padding:15px 16px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.quick-prompt:hover{border-color:#1018281f;transform:translateY(-2px);box-shadow:0 10px 24px #10182817}.quick-prompt:hover .quick-prompt-arrow{opacity:.85;transform:translate(2px)}.quick-prompt:active{transform:scale(.97);box-shadow:0 1px 2px #1018280d}.quick-prompt-icon{background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;color:#1f2937!important}.quick-prompt-icon svg{filter:grayscale()}.quick-prompt-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quick-prompt-label{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.quick-prompt-desc{color:var(--text-tertiary,#98989f);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-prompt-arrow{color:#c4c4cc;opacity:.6;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:20px;height:20px;margin-left:auto;transition:opacity .16s,transform .16s;display:inline-flex}.interactive-form{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#fff;margin-top:8px;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) msgIn;box-shadow:0 4px 16px #0000000d}.interactive-form.submitted{background:#3ecf8e14;border-color:#3ecf8e4d}.interactive-form-header{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;font-size:13px;font-weight:600;display:flex}.interactive-form.submitted .interactive-form-header{color:#1f8e62;border-bottom:none;margin-bottom:0;padding-bottom:0}.iform-question{margin-bottom:14px}.iform-question:last-of-type{margin-bottom:16px}.iform-question-text{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.iform-optional{color:var(--text-tertiary);font-weight:500}.iform-hint{color:var(--text-secondary);margin-bottom:8px;font-size:12px;line-height:1.4}.iform-hint strong{color:var(--text)}.iform-buttons{flex-wrap:wrap;gap:8px;display:flex}.iform-btn{background:var(--bg-subtle);border:1px solid var(--glass-border);font-family:var(--font);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.iform-btn:hover{border-color:var(--accent);background:#fff}.iform-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.iform-btn-icon{align-items:center;display:inline-flex}.iform-checklist{flex-direction:column;gap:6px;display:flex}.iform-check{background:var(--bg-subtle);border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.iform-check:hover{border-color:var(--accent);background:#fff}.iform-check.checked{border-color:var(--accent);background:#1a1a1a0f}.iform-check input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.iform-text,.iform-textarea{background:var(--bg-input);width:100%;font-family:var(--font);color:var(--text);border:1px solid #e5e0d0;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.iform-text:focus,.iform-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0000000a}.iform-textarea{resize:vertical;min-height:70px}.iform-info{color:var(--text-secondary);background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.iform-file{flex-direction:column;gap:8px;display:flex}.iform-file-btn{font-family:var(--font);color:var(--text);cursor:pointer;background:#fdfcf7;border:1px dashed #c9c2ac;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:500;transition:all .16s;display:inline-flex}.iform-file-btn:hover:not(:disabled){background:#f5f3eb;border-color:#b3a989}.iform-file-btn:disabled{opacity:.5;cursor:not-allowed}.iform-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iform-file-item{background:#00000006;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.iform-file-item.uploading{border-color:#0000001a}.iform-file-item.ok{background:#22c55e12;border-color:#22c55e38}.iform-file-item.error{background:#b000200f;border-color:#b0002033}.iform-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:12.5px;overflow:hidden}.iform-file-status{color:var(--text-secondary);align-items:center;font-size:11.5px;display:inline-flex}.iform-file-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:18px;line-height:1;transition:background .15s}.iform-file-remove:hover{color:var(--text);background:#0000000f}.iform-submit{background:var(--bg-subtle);width:100%;font-family:var(--font);color:var(--text-tertiary);cursor:not-allowed;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.iform-submit.ready{background:var(--accent);color:#fff;cursor:pointer}.iform-submit.ready:hover{background:var(--accent-hover)}.iform-stripe{flex-direction:column;gap:8px;display:flex}.iform-stripe-btn{font-family:var(--font);color:#fff;cursor:pointer;background:#635bff;border:1px solid #635bff;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.iform-stripe-btn:hover:not(:disabled){background:#4d46cc;border-color:#4d46cc}.iform-stripe-btn:disabled{opacity:.7;cursor:not-allowed}.iform-stripe-btn.connected{opacity:1;cursor:default;background:#10b981;border-color:#10b981}.iform-stripe-hint{color:var(--text-tertiary);background:#f5f3eb;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.iform-stripe-error{color:#b00020;font-size:12px}@media (width>=640px){.chat-wrapper{border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border);max-width:720px;margin:0 auto}}.live-progress{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--blur-sm));box-shadow:0 2px 8px var(--glass-shadow);color:var(--text);margin-top:10px;padding:14px 16px;font-size:14px;animation:.25s cubic-bezier(.25,.46,.45,.94) liveProgressIn}@keyframes liveProgressIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-progress-line{align-items:center;gap:10px;font-weight:600;line-height:1.35;display:flex}.live-spinner{background:var(--accent-soft);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite livePulse;box-shadow:0 0 #3ecf8e99}@keyframes livePulse{0%,to{transform:scale(1);box-shadow:0 0 #3ecf8e80}50%{transform:scale(1.15);box-shadow:0 0 0 6px #3ecf8e00}}.live-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;animation:.25s cubic-bezier(.25,.46,.45,.94) liveLabelIn;overflow:hidden}@keyframes liveLabelIn{0%{opacity:.35;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.live-label-file{color:#137a4f;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:13px}.live-dots{flex-shrink:0;align-items:center;gap:3px;margin-left:4px;display:inline-flex}.live-dots span{background:var(--text-secondary,#888);opacity:.4;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite liveDot}.live-dots span:nth-child(2){animation-delay:.18s}.live-dots span:nth-child(3){animation-delay:.36s}@keyframes liveDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.live-cursor{background:var(--text);border-radius:1px;flex-shrink:0;width:2px;height:14px;margin-left:2px;animation:1.05s steps(2,start) infinite liveBlink;display:inline-block;transform:translateY(2px)}@keyframes liveBlink{0%,49.99%{opacity:1}50%,to{opacity:0}}.live-progress-meta{color:var(--text-secondary);letter-spacing:.01em;margin-top:6px;font-size:12px}.live-progress-track{background:#0000000f;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.live-progress-fill{background:linear-gradient(90deg, var(--accent-soft), #2bb37a);border-radius:999px;height:100%;transition:width .35s}.live-files{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.live-file{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;animation:.3s cubic-bezier(.25,.46,.45,.94) liveFileIn;display:flex}@keyframes liveFileIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.live-file-icon{color:var(--accent-soft);text-align:center;width:12px;font-size:10px}.live-file-pending .live-file-icon{color:var(--text-tertiary)}.live-file-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:11.5px;overflow:hidden}.live-progress-filler{color:var(--text-tertiary);letter-spacing:.01em;margin-top:10px;font-size:11.5px;font-style:italic}.live-progress-done{color:#137a4f;background:#3ecf8e1f;border-color:#3ecf8e59}.live-progress-done .live-progress-line{font-weight:600}.live-check{background:var(--accent-soft);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dscard{color:var(--text);background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:4px;margin-top:10px;padding:16px 14px 12px;font-size:14px;animation:.32s cubic-bezier(.16,1,.3,1) dscardIn;display:flex;box-shadow:0 4px 16px #0000000d,0 1px 2px #0000000a}@keyframes dscardIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dscard-header{border-bottom:1px solid #0000000f;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:10px;display:flex}.dscard-check{background:var(--accent-soft);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dscard-check svg{width:14px;height:14px}.dscard-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.dscard-row{color:inherit;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:9px 4px;text-decoration:none;transition:background .15s;display:flex}.dscard-row+.dscard-row{border-top:1px solid #0000000a}.dscard-row-link:hover{background:#00000006}.dscard-row-link:active{background:#0000000b}.dscard-icon{width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dscard-icon svg{width:18px;height:18px}.dscard-row-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dscard-label{color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:500}.dscard-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:14px;font-weight:500;display:flex;overflow:hidden}.dscard-value code{color:var(--text);background:#0000000b;border-radius:4px;padding:1px 6px;font-size:13px}.dscard-sep{color:var(--text-tertiary);font-weight:400}.dscard-copy{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.dscard-copy svg{width:14px;height:14px}.dscard-copy:hover{color:var(--text);background:#00000008;border-color:#00000024}.dscard-copy:active{transform:scale(.94)}.dscard-copy-ok{color:#137a4f;background:#3ecf8e1f;border-color:#3ecf8e66}.dscard-note{color:var(--text-secondary);background:#ffc83214;border:1px solid #ffc83240;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px}.dscard-sftp{background:#00000005;border:1px solid #0000000f;border-radius:12px;margin-top:10px;padding:12px}.dscard-sftp-head{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.dscard-sftp-head .dscard-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.dscard-sftp-head .dscard-icon svg{width:18px;height:18px}.dscard-sftp-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.dscard-sftp-grid{flex-direction:column;gap:6px;display:flex}.dscard-sftp-row{grid-template-columns:92px 1fr auto auto;align-items:center;gap:8px;display:grid}.dscard-sftp-key{color:var(--text-secondary);font-size:12px}.dscard-sftp-val{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:8px;min-width:0;padding:6px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;overflow:hidden}.dscard-eye{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.dscard-eye:hover{color:var(--text-primary);background:#00000008}.dscard-eye svg{width:15px;height:15px}.dscard-sftp-footnote{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:10px;font-size:11.5px;line-height:1.4;display:flex}.dscard-sftp-footnote .dscard-copy{flex-shrink:0}.dscard-actions{border-top:1px solid #0000000f;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.dscard-btn{min-width:130px;font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:calc(50% - 4px);justify-content:center;align-items:center;gap:8px;padding:11px 14px;transition:all .16s;display:inline-flex}.dscard-btn svg{flex-shrink:0;width:16px;height:16px}.dscard-btn-primary{background:var(--accent);color:#fff}.dscard-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.dscard-btn-primary:active{transform:translateY(0)}.dscard-btn-ghost{color:var(--text);background:0 0;border-color:#0000001f}.dscard-btn-ghost:hover{background:#0000000a}.docfiles-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.docfile-row{background:#00000006;border:1px solid #0000000d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.docfile-info{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.docfile-icon{width:32px;height:32px;color:var(--text-secondary);background:#0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docfile-icon svg{width:16px;height:16px}.docfile-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docfile-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:13.5px;font-weight:600;overflow:hidden}.docfile-size{color:var(--text-tertiary);letter-spacing:.02em;font-size:11.5px}.docfile-actions{flex-shrink:0;gap:6px;display:flex}.docfile-btn{color:var(--text);font-size:12.5px;font-weight:600;font-family:var(--font);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;transition:all .14s;display:inline-flex}.docfile-btn svg{width:14px;height:14px}.docfile-btn:hover{background:#0000000a;border-color:#0000002e}.docfile-btn-dl{background:var(--accent,#1a1a1a);color:#fff;border-color:#0000}.docfile-btn-dl:hover{background:var(--accent-hover,#000);color:#fff}.docfiles-error{color:#b00020;padding:8px 0 0;font-size:13px}.msg-images{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.msg-user .msg-images{justify-content:flex-end}.msg-image{border:1px solid var(--glass-border);object-fit:cover;border-radius:14px;max-width:160px;max-height:160px}.dscard-pending{background:linear-gradient(#fff 0%,#fafafa 100%)}.dscard-pending-row{color:var(--text);align-items:center;gap:12px;padding:4px;font-size:14px;font-weight:500;display:flex}.dscard-pending-row svg{width:18px;height:18px;color:var(--accent-soft)}.dscard-spin{animation:1s linear infinite dscardSpin}@keyframes dscardSpin{to{transform:rotate(360deg)}}.dscard-error{background:linear-gradient(#fff8f8 0%,#fff0f0 100%);border-color:#dc26262e}.dscard-error-icon{color:#c53030;align-items:center;display:inline-flex}.dscard-error-icon svg{width:18px;height:18px}.chat-wrapper.home-dark{background:radial-gradient(70% 50% at 86% 6%,#6e8cff61 0%,#0000 60%),radial-gradient(60% 45% at 8% 28%,#aa5fff52 0%,#0000 60%),radial-gradient(85% 62% at 78% 96%,#2debd757 0%,#0000 60%),radial-gradient(55% 42% at 28% 104%,#785aff47 0%,#0000 60%),linear-gradient(160deg,#060912 0%,#0a1028 48%,#060e1c 100%);position:relative;overflow:hidden}.chat-wrapper.home-dark:before{content:"";z-index:0;pointer-events:none;filter:blur(48px);background:conic-gradient(from 200deg at 72% 72%,#3cdcff00 0deg,#3cdcff47 55deg,#9669ff42 130deg,#3cdcff00 215deg),radial-gradient(42% 32% at 80% 74%,#37e1ff4d,#0000 70%),radial-gradient(38% 30% at 22% 80%,#a06eff42,#0000 72%);animation:16s ease-in-out infinite alternate auroraDrift;position:absolute;inset:-25%}@keyframes auroraDrift{0%{opacity:.9;transform:translate(-4%,-2%)rotate(0)scale(1.05)}to{opacity:1;transform:translate(4%,3%)rotate(9deg)scale(1.18)}}@media (prefers-reduced-motion:reduce){.chat-wrapper.home-dark:before{animation:none}}.chat-wrapper.home-dark>*{z-index:1;position:relative}.home-dark .chat-header-logo img{filter:brightness(0)invert()drop-shadow(0 0 12px #78b9ffb3)}.home-dark .chat-header-menu{color:#eaf0ff;background:#ffffff1a;border-color:#a0c8ff4d;box-shadow:0 0 16px #5aaaff33}.home-dark .chat-header-menu:hover{background:#ffffff2e;border-color:#96c8ff8c}.home-dark .msg-assistant .msg-bubble{color:#eef2fb;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#ffffff1a,#ffffff0b);border:1px solid #ffffff29;box-shadow:0 12px 38px #0000006b,inset 0 1px #ffffff29,0 0 30px #5aaaff14}.home-dark .quick-prompt{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(160deg,#ffffff1c,#ffffff09);border:1px solid #ffffff29;box-shadow:0 12px 36px #0000006b,inset 0 1px #ffffff2e,inset 0 0 26px #78b4ff0d}.home-dark .quick-prompt:hover{border-color:#8cc3ff8c;box-shadow:0 18px 44px #00000080,0 0 34px #5faaff47,inset 0 1px #ffffff38}.home-dark .quick-prompt:active{box-shadow:0 4px 16px #00000073}.home-dark .quick-prompt-label{color:#f5f7fd;text-shadow:0 0 18px #78b4ff2e}.home-dark .quick-prompt-desc{color:#dfe5f5a8}.home-dark .quick-prompt-arrow{color:#bed2ffcc}.home-dark .quick-prompt-icon{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 24px #5ab4ff38;color:#cfe0ff!important;background:#ffffff1a!important}.home-dark .quick-prompt-icon svg{filter:drop-shadow(0 0 7px)drop-shadow(0 0 15px)!important}.home-dark .qp-app .quick-prompt-icon{color:#62a6ff!important}.home-dark .qp-showcase .quick-prompt-icon{color:#c489ff!important}.home-dark .qp-doc .quick-prompt-icon{color:#2fe6cc!important}.home-dark .qp-competitive .quick-prompt-icon{color:#9a86ff!important}.home-dark .chat-input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d1a8c;border-top:1px solid #ffffff1f}.home-dark .chat-input textarea{color:#eef2fb;background:#ffffff12;border:1px solid #ffffff29}.home-dark .chat-input textarea::placeholder{color:#dfe5f580}.home-dark .chat-input textarea:focus{border-color:#8cc3ff8c;box-shadow:0 0 0 3px #5faaff2e}.home-dark .chat-input button{background:linear-gradient(135deg,#4da3ff,#6c5cff);box-shadow:0 4px 18px #5082ff73,0 0 16px #5aaaff4d}.home-dark .chat-input button:hover:not(:disabled){background:linear-gradient(135deg,#5fb0ff,#7d6dff)}.home-v2{background:0 0!important}.home-v2 .chat-messages{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding-top:10px;display:flex}.home-v2 .msg{width:100%}.home-v2 .msg-assistant{justify-content:center;display:flex}.home-v2 .msg-bubble{text-align:center;letter-spacing:-.2px;color:#1f2433;max-width:480px;font-size:21px;font-weight:500;line-height:1.3;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 16px!important}.home-composer{background:#fff;border:1px solid #e7e9f2;border-radius:22px;width:100%;max-width:560px;padding:16px 16px 12px;box-shadow:0 18px 50px #3c32781a,0 2px 6px #3c32780d}.home-composer textarea{resize:none;color:#1f2433;background:0 0;border:none;outline:none;width:100%;max-height:140px;padding:2px 2px 0;font-family:inherit;font-size:16px;line-height:1.45}.home-composer textarea::placeholder{color:#9aa0b2}.home-composer-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.home-composer-left{align-items:center;gap:8px;display:flex}.home-composer-icon{color:#5b6275;cursor:pointer;background:#fafbff;border:1px solid #e7e9f2;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.home-composer-send{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s;display:flex;box-shadow:0 8px 20px #00000038}.home-composer-send:hover:not(:disabled){transform:scale(1.05)}.home-composer-send:disabled{opacity:.45;cursor:not-allowed}.home-v2 .quick-prompts{width:100%}.home-v2 .quick-prompts-title{text-align:center}.home-v2 .quick-prompt-icon{border-radius:0;width:54px;height:54px;overflow:visible;background:0 0!important}.home-v2 .quick-prompt-img{object-fit:contain;filter:drop-shadow(0 5px 10px #3c325a29);width:100%;height:100%;display:block}.home-v2 .quick-prompt{background:#ffffff6b!important;border:1px solid #1018280f!important;border-radius:18px!important;gap:16px!important;padding:14px 16px!important;box-shadow:0 1px 2px #1018280d!important}.home-v2 .quick-prompt-label{font-weight:500!important}.home-v2 .quick-prompt:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1018281a!important}.home-v2 .home-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:560px;display:flex}.home-suggestion-chip{color:#4a5066;cursor:pointer;background:#ffffffb8;border:1px solid #e7e9f2;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.home-suggestion-chip:hover{background:#fff;border-color:#d3d7e8}.home-composer-field{width:100%;position:relative}.home-typewriter{pointer-events:none;color:#9aa0b2;white-space:pre-wrap;font-family:inherit;font-size:16px;line-height:1.45;position:absolute;top:2px;left:2px;right:2px;overflow:hidden}.home-typewriter strong{color:inherit;font-weight:400}.tw-caret{vertical-align:middle;background:#1a1a1a;width:2px;height:17px;margin-left:1px;animation:.8s step-end infinite tw-blink;display:inline-block}@keyframes tw-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-header-logo img{object-fit:contain;width:auto;max-width:68vw;height:112px}.menu-panel{border:1px solid #10182814;border-radius:18px;width:300px;box-shadow:0 18px 48px #10182829}.menu-user{background:#fff;border-bottom:1px solid #1018280f;padding:18px 18px 14px}.menu-user-avatar{width:42px;height:42px;font-size:17px}.menu-user-name{font-size:15px;font-weight:600}.menu-user-plan{font-size:12px}.menu-credits{border-bottom:1px solid #1018280f;padding:16px 18px}.menu-credits-cta{border-radius:12px;padding:11px 12px;font-size:13px}.menu-projects{border-top:1px solid #1018280f;padding:14px 14px 8px}.menu-projects-title{letter-spacing:.06em;color:#8a8a92;margin-bottom:10px}.menu-projects-list{max-height:290px}.menu-project{border-radius:12px;gap:4px;margin-bottom:2px}.menu-project:hover{background:#1018280b}.menu-project-open{flex-direction:row;align-items:center;gap:12px;padding:9px 10px}.menu-project-thumb{background:#f3f3f6;border:1px solid #1018280d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.menu-project-thumb img{object-fit:contain;width:100%;height:100%;display:block}.menu-project-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-project-name{font-size:14px;font-weight:600}.menu-project-meta{color:#9a9aa2;text-transform:capitalize;font-size:11.5px}.menu-actions{gap:2px;padding:10px}.menu-link{border-radius:10px;padding:11px 12px;font-size:14px}.quick-prompt-icon{overflow:visible}.quick-prompt-img{object-fit:contain;filter:drop-shadow(0 5px 10px #3c325a29);width:100%;height:100%;display:block}.home-composer-icon.listening{color:#e5484d;background:#e5484d1f;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #e5484d59}50%{box-shadow:0 0 0 7px #e5484d00}}.home-composer-icon.transcribing{opacity:.55;cursor:default}.home-composer-icon{touch-action:none;-webkit-user-select:none;user-select:none}.home-voice-status{color:#6b7280;white-space:nowrap;align-self:center;margin-left:4px;font-size:12.5px}.home-composer-icon.listening{color:#fff;background:#e5484d}.home-composer textarea{overflow-y:auto}.chat-input-mic{color:#5b6275!important;background:#fafbff!important;border:1px solid #e7e9f2!important;border-radius:12px!important;width:38px!important;height:38px!important}.chat-input-mic:hover:not(:disabled){transform:scale(1.05);background:#00000014!important}.chat-input-mic.listening{animation:1.2s ease-in-out infinite mic-pulse;color:#fff!important;background:#e5484d!important}.chat-input-mic.transcribing{opacity:.55!important}.chat-voice-status{color:#6b7280;padding:2px 6px 8px;font-size:12.5px;font-weight:500}
