@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-speed:.2s;--sidebar-width:260px;--header-height:48px;--input-max-width:768px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px}[data-theme=dark]{--bg-primary:#0d0d0d;--bg-secondary:#171717;--bg-tertiary:#212121;--bg-hover:#2f2f2f;--bg-active:#2f2f2f;--bg-input:#2f2f2f;--bg-input-focus:#383838;--bg-message-user:#2f2f2f;--bg-message-assistant:transparent;--bg-code:#1e1e1e;--bg-code-header:#2d2d2d;--bg-modal:#1e1e1e;--bg-tooltip:#333;--text-primary:#ececec;--text-secondary:#b4b4b4;--text-tertiary:#8e8e8e;--text-placeholder:#8e8e8e;--text-inverse:#0d0d0d;--text-link:#7ab7ff;--border-primary:#2f2f2f;--border-secondary:#424242;--border-input:#424242;--border-focus:#666;--accent-primary:#10a37f;--accent-primary-hover:#0d8a6b;--accent-secondary:#7c3aed;--icon-primary:#ececec;--icon-secondary:#8e8e8e;--icon-hover:#fff;--scrollbar-thumb:#424242;--scrollbar-track:transparent;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-input:0 0 0 1px #ffffff0d, 0 2px 8px #0000004d;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--success:#10b981}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-tertiary:#ececec;--bg-hover:#ececec;--bg-active:#e3e3e3;--bg-input:#f4f4f4;--bg-input-focus:#ebebeb;--bg-message-user:#f4f4f4;--bg-message-assistant:transparent;--bg-code:#f6f8fa;--bg-code-header:#e8eaed;--bg-modal:#fff;--bg-tooltip:#333;--text-primary:#0d0d0d;--text-secondary:#5d5d5d;--text-tertiary:#8e8e8e;--text-placeholder:#8e8e8e;--text-inverse:#fff;--text-link:#06c;--border-primary:#e5e5e5;--border-secondary:#d9d9d9;--border-input:#d9d9d9;--border-focus:#999;--accent-primary:#10a37f;--accent-primary-hover:#0d8a6b;--accent-secondary:#7c3aed;--icon-primary:#0d0d0d;--icon-secondary:#5d5d5d;--icon-hover:#000;--scrollbar-thumb:#ccc;--scrollbar-track:transparent;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-input:0 0 0 1px #00000014, 0 2px 8px #0000000a;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--success:#10b981}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);height:100vh;transition:background-color var(--transition-speed), color var(--transition-speed);line-height:1.5;overflow:hidden}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea{color:inherit;font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-focus)}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-secondary);height:100vh;transition:transform var(--transition-speed) ease, width var(--transition-speed) ease, min-width var(--transition-speed) ease;border-right:1px solid var(--border-primary);z-index:100;flex-direction:column;display:flex;position:relative}.sidebar.collapsed{border-right:none;width:0;min-width:0;overflow:hidden}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sidebar-toggle-btn{border-radius:var(--border-radius-sm);width:36px;height:36px;color:var(--icon-secondary);transition:background-color var(--transition-speed), color var(--transition-speed);justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{background-color:var(--bg-hover);color:var(--icon-hover)}.new-chat-btn{border-radius:var(--border-radius-sm);width:36px;height:36px;color:var(--icon-secondary);transition:background-color var(--transition-speed), color var(--transition-speed);justify-content:center;align-items:center;display:flex}.new-chat-btn:hover{background-color:var(--bg-hover);color:var(--icon-hover)}.sidebar-nav{flex-direction:column;flex-shrink:0;gap:1px;padding:0 12px 8px;display:flex}.sidebar-nav-item{border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:background-color var(--transition-speed), color var(--transition-speed);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:400;display:flex;overflow:hidden}.sidebar-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item svg{flex-shrink:0;width:18px;height:18px}.sidebar-search{flex-shrink:0;padding:0 12px 12px}.sidebar-search-input{background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--border-radius-full);width:100%;color:var(--text-primary);transition:all var(--transition-speed);outline:none;padding:8px 12px;font-size:13px}.sidebar-search-input::placeholder{color:var(--text-placeholder)}.sidebar-search-input:focus{border-color:var(--border-focus);background-color:var(--bg-input-focus)}.sidebar-section-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:16px 12px 6px;font-size:12px;font-weight:600}.sidebar-gpt-section{border-bottom:1px solid var(--border-primary);flex-shrink:0;margin-bottom:4px;padding:0 8px 8px}.sidebar-gpt-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:12px 12px 6px;font-size:11px;font-weight:600}.sidebar-gpt-item{border-radius:var(--border-radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-speed), color var(--transition-speed);white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;overflow:hidden}.sidebar-gpt-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-gpt-item.active{background-color:var(--bg-active);color:var(--text-primary)}.sidebar-gpt-icon-wrapper{background:var(--bg-tertiary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.sidebar-gpt-icon-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sidebar-locked{opacity:.45;pointer-events:auto;cursor:not-allowed!important}.sidebar-gpt-icon{border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0;width:24px;height:24px}.sidebar-gpt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.sidebar-conversations{scrollbar-gutter:stable;flex:1;padding:0 8px;overflow-y:auto}.sidebar-group-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:12px 12px 4px;font-size:11px;font-weight:600}.conversation-item{border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-speed), color var(--transition-speed);white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;display:flex;position:relative;overflow:hidden}.conversation-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.conversation-item.active{background-color:var(--bg-active);color:var(--text-primary)}.conversation-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-item-actions{flex-shrink:0;align-items:center;gap:2px;display:none}.conversation-item:hover .conversation-item-actions{display:flex}.conversation-action-btn{border-radius:var(--border-radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:all var(--transition-speed);justify-content:center;align-items:center;display:flex}.conversation-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.conversation-action-btn.danger:hover{color:var(--danger)}.conversation-rename-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.sidebar-footer{border-top:1px solid var(--border-primary);flex-shrink:0;padding:12px;position:relative}.user-menu-btn{border-radius:var(--border-radius-sm);width:100%;transition:background-color var(--transition-speed);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-menu-btn:hover{background-color:var(--bg-hover)}.user-avatar{border-radius:var(--border-radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-menu-info{flex:1;min-width:0}.user-menu-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.user-menu-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-menu-dropdown{background:var(--bg-modal);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:4px;animation:.15s ease-out slideUp;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu-error{border-radius:var(--border-radius-sm);color:var(--danger);background-color:#ef44441a;border:1px solid #ef444433;margin:4px 0;padding:8px 12px;font-size:12px;line-height:1.4}.user-menu-dropdown-item{border-radius:var(--border-radius-sm);width:100%;color:var(--text-secondary);transition:all var(--transition-speed);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.user-menu-dropdown-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.user-menu-dropdown-item.danger{color:var(--danger)}.user-menu-dropdown-item.danger:hover{background-color:#ef44441a}.user-menu-dropdown-divider{background-color:var(--border-primary);height:1px;margin:4px 0}.theme-toggle-row{border-radius:var(--border-radius-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.theme-toggle-label{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.theme-switch{background-color:var(--bg-hover);cursor:pointer;width:44px;height:24px;transition:background-color var(--transition-speed);border:1px solid var(--border-primary);border-radius:12px;position:relative}.theme-switch.active{background-color:var(--accent-primary);border-color:var(--accent-primary)}.theme-switch-knob{width:18px;height:18px;transition:transform var(--transition-speed);background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.theme-switch.active .theme-switch-knob{transform:translate(20px)}.lang-switch{background-color:var(--bg-hover);border:1px solid var(--border-primary);border-radius:12px;gap:2px;padding:2px;display:flex}.lang-switch-btn{color:var(--text-secondary);transition:all var(--transition-speed);border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600}.lang-switch-btn:hover{color:var(--text-primary)}.lang-switch-btn.active{background-color:var(--accent-primary);color:#fff}.user-menu-unsub-confirm{border-radius:var(--border-radius-sm);background-color:#ef44440f;border:1px solid #ef444426;margin:2px 0;padding:10px 12px}.user-menu-unsub-text{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}.user-menu-unsub-actions{gap:8px;display:flex}.user-menu-unsub-btn{cursor:pointer;transition:all var(--transition-speed);border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:13px;font-weight:500}.user-menu-unsub-btn.cancel{background-color:var(--bg-hover);color:var(--text-secondary)}.user-menu-unsub-btn.cancel:hover{background-color:var(--bg-active);color:var(--text-primary)}.user-menu-unsub-btn.confirm{background-color:var(--danger);color:#fff}.user-menu-unsub-btn.confirm:hover{background-color:var(--danger-hover)}.user-menu-unsub-btn:disabled{opacity:.6;cursor:not-allowed}.main-content{background-color:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative}.topbar{height:var(--header-height);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:relative}.topbar-left{align-items:center;gap:8px;display:flex}.topbar-title{color:var(--text-primary);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.topbar-model-badge{color:var(--text-tertiary);background-color:var(--bg-hover);border-radius:var(--border-radius-full);padding:2px 8px;font-size:12px;font-weight:500}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-btn{border-radius:var(--border-radius-sm);width:36px;height:36px;color:var(--icon-secondary);transition:all var(--transition-speed);justify-content:center;align-items:center;display:flex}.topbar-btn:hover{background-color:var(--bg-hover);color:var(--icon-hover)}.sidebar-floating-open{z-index:60;border-radius:var(--border-radius-sm);width:36px;height:36px;color:var(--icon-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-speed);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;left:12px}.sidebar-floating-open:hover{background-color:var(--bg-hover);color:var(--icon-hover)}.sidebar.collapsed~.main-content .prompt-optimizer-header,.sidebar.collapsed~.main-content .step-progress-bar{padding-left:60px}.chat-area{flex-direction:column;flex:1;align-items:center;padding-bottom:16px;display:flex;overflow-y:auto}.chat-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-logo{border-radius:var(--border-radius-full);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);width:48px;height:48px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.chat-empty-title{color:var(--text-primary);text-align:center;font-size:30px;font-weight:600}.messages-container{flex-direction:column;gap:24px;width:100%;max-width:48rem;margin:0 auto;padding:16px 24px;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row{max-width:100%;animation:.3s ease-out messageIn;display:flex}.user-row{flex-wrap:wrap;justify-content:flex-end;gap:6px}.user-bubble{background-color:var(--bg-message-user);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;border-radius:20px;max-width:70%;padding:10px 18px;font-size:15px;line-height:1.6}.user-bubble p{margin:0}.assistant-row{align-items:flex-start;gap:14px}.assistant-icon{border-radius:var(--border-radius-full);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);width:28px;height:28px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.assistant-content{flex:1;min-width:0}.assistant-text{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.7}.assistant-text p{margin-bottom:12px}.assistant-text p:last-child{margin-bottom:0}.assistant-text ul,.assistant-text ol{margin-bottom:12px;padding-left:24px}.assistant-text li{margin-bottom:4px}.assistant-text strong{font-weight:600}.assistant-text em{font-style:italic}.assistant-text h1,.assistant-text h2,.assistant-text h3,.assistant-text h4{margin-top:20px;margin-bottom:8px;font-weight:600}.assistant-text h1{font-size:1.5em}.assistant-text h2{font-size:1.3em}.assistant-text h3{font-size:1.15em}.assistant-text blockquote{border-left:3px solid var(--border-secondary);color:var(--text-secondary);margin:12px 0;padding-left:16px}.assistant-text pre{border-radius:var(--border-radius-sm);background-color:var(--bg-code);border:1px solid var(--border-primary);margin:12px 0;overflow:hidden}.assistant-text pre code{padding:16px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;display:block;overflow-x:auto}.assistant-text code{background-color:var(--bg-code);border-radius:4px;padding:2px 6px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.9em}.assistant-text pre code{background:0 0;border-radius:0;padding:0}.assistant-text a{color:var(--text-link)}.assistant-text table{border-collapse:collapse;width:100%;margin:12px 0}.assistant-text th,.assistant-text td{border:1px solid var(--border-primary);text-align:left;padding:8px 12px}.assistant-text th{background-color:var(--bg-tertiary);font-weight:600}.assistant-actions{opacity:0;transition:opacity var(--transition-speed);align-items:center;gap:2px;margin-top:8px;display:flex}.assistant-row:hover .assistant-actions{opacity:1}.action-icon-btn{width:30px;height:30px;color:var(--text-tertiary);transition:all var(--transition-speed);border-radius:6px;justify-content:center;align-items:center;display:flex}.action-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.related-questions-section{border-top:1px solid var(--border-primary);margin-top:24px;padding-top:20px}.related-questions-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.related-questions-header svg{color:#6b8afd;flex-shrink:0}.related-questions-list{flex-direction:column;gap:10px;display:flex}.related-question-item{cursor:pointer;background-color:#4f7cfc0f;border:1px solid #4f7cfc40;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .25s;display:flex;position:relative}.related-question-item:hover{background-color:#4f7cfc1f;border-color:#4f7cfc80;transform:translateY(-1px);box-shadow:0 4px 16px #4f7cfc26}.related-question-badge{color:#fff;background:linear-gradient(135deg,#4f7cfc,#6b8afd);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #4f7cfc59}.related-question-text{color:var(--text-primary);font-size:14px;font-weight:450;line-height:1.5}[data-theme=light] .related-question-item{background-color:#4f7cfc0d;border-color:#4f7cfc33}[data-theme=light] .related-question-item:hover{background-color:#4f7cfc1a;border-color:#4f7cfc66;box-shadow:0 4px 16px #4f7cfc1f}[data-theme=light] .related-question-badge{box-shadow:0 2px 8px #4f7cfc40}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-dot{background-color:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-wrapper{flex-direction:column;flex-shrink:0;align-items:center;width:100%;padding:0 24px 20px;display:flex}.chat-input-container{width:100%;max-width:48rem;position:relative}.chat-input-box{background-color:var(--bg-input);border:1px solid var(--border-primary);width:100%;transition:all var(--transition-speed);box-shadow:var(--shadow-input);border-radius:26px;align-items:flex-end;gap:8px;padding:10px 16px;display:flex;position:relative}.chat-input-box:focus-within{border-color:var(--border-focus);background-color:var(--bg-input-focus)}.chat-textarea{color:var(--text-primary);resize:none;scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:4px 0;font-size:16px;line-height:1.5}.chat-textarea::-webkit-scrollbar{display:none}.chat-textarea::placeholder{color:var(--text-placeholder)}.input-icon-btn{border-radius:var(--border-radius-full);width:36px;height:36px;color:var(--icon-secondary);transition:all var(--transition-speed);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-icon-btn:hover{background-color:var(--bg-hover);color:var(--icon-hover)}.input-icon-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn.recording{color:var(--danger);animation:1.5s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.5}}.send-btn{border-radius:var(--border-radius-full);background-color:var(--text-primary);width:36px;height:36px;color:var(--bg-primary);transition:all var(--transition-speed);flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn:hover:not(:disabled){opacity:.85}.send-btn:disabled{opacity:.3;cursor:not-allowed}.attachment-preview-bar{flex-wrap:wrap;gap:8px;padding:0 0 8px;display:flex}.attachment-chip{background-color:var(--bg-hover);border:1px solid var(--border-primary);border-radius:12px;align-items:center;gap:8px;max-width:220px;padding:6px 10px;display:flex;position:relative}.attachment-chip.image{padding:4px 10px 4px 4px}.attachment-thumb{object-fit:cover;border-radius:8px;width:48px;height:48px}.attachment-file-icon{background-color:var(--bg-tertiary);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-info{flex-direction:column;min-width:0;display:flex}.attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.attachment-size{color:var(--text-tertiary);font-size:11px}.attachment-remove{border-radius:var(--border-radius-full);width:22px;height:22px;color:var(--text-tertiary);transition:all var(--transition-speed);flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-remove:hover{background-color:var(--bg-active);color:var(--text-primary)}.recording-indicator{background-color:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.recording-pulse{background-color:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s infinite recPulse}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.recording-label{color:var(--danger);flex-shrink:0;font-weight:500}.recording-spinner{color:var(--text-secondary);flex-shrink:0;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.msg-attachment-image{object-fit:cover;border:1px solid var(--border-primary);border-radius:12px;max-width:280px;max-height:200px}.msg-attachment-file{background-color:var(--bg-hover);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.chat-disclaimer{color:var(--text-tertiary);text-align:center;margin-top:8px;font-size:12px}.login-page{background-color:var(--bg-primary);justify-content:center;align-items:center;height:100vh;padding:24px;display:flex}.login-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px 32px}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-logo-icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:var(--border-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-logo-text{color:var(--text-primary);font-size:24px;font-weight:700}.login-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:20px;font-weight:600}.login-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:28px;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.login-input-group{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text-secondary);font-size:14px;font-weight:500}.login-input{background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);transition:all var(--transition-speed);outline:none;padding:10px 14px;font-size:14px}.login-input::placeholder{color:var(--text-placeholder)}.login-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #10a37f33}.login-btn{background-color:var(--accent-primary);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;width:100%;transition:all var(--transition-speed);border:none;padding:10px;font-size:14px;font-weight:600}.login-btn:hover{background-color:var(--accent-primary-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-toggle{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:14px}.login-toggle-link{color:var(--accent-primary);cursor:pointer;font-weight:500}.login-toggle-link:hover{text-decoration:underline}.login-error{color:var(--danger);border-radius:var(--border-radius-sm);text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;padding:10px 14px;font-size:13px}.login-success{color:var(--success);border-radius:var(--border-radius-sm);text-align:center;background-color:#10b9811a;border:1px solid #10b9814d;padding:10px 14px;font-size:13px}.mobile-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.mobile-sidebar-toggle{display:none}@media (max-width:768px){.sidebar{z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width);min-width:var(--sidebar-width);transform:translate(-100%)}.mobile-overlay{display:block}.mobile-overlay.hidden{display:none}.mobile-sidebar-toggle{display:flex}.chat-empty-title{font-size:22px}.messages-container{padding:16px}.chat-input-wrapper{padding:0 16px 16px}.chat-input-box{border-radius:var(--border-radius-lg);padding:10px 48px 10px 16px}}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.streaming-cursor{background-color:var(--text-primary);vertical-align:text-bottom;width:2px;height:18px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.confirm-overlay{z-index:500;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-modal);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);width:90%;max-width:400px;box-shadow:var(--shadow-lg);padding:24px}.confirm-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.confirm-message{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{border-radius:var(--border-radius-sm);transition:all var(--transition-speed);padding:8px 16px;font-size:14px;font-weight:500}.confirm-btn.cancel{background-color:var(--bg-hover);color:var(--text-primary)}.confirm-btn.cancel:hover{background-color:var(--bg-tertiary)}.confirm-btn.danger{background-color:var(--danger);color:#fff}.confirm-btn.danger:hover{background-color:var(--danger-hover)}[data-theme=dark] .hljs{color:#d4d4d4!important;background:0 0!important}[data-theme=light] .hljs{color:#24292e!important;background:0 0!important}.pricing-page{background-color:var(--bg-primary);flex-direction:column;align-items:center;min-height:100vh;padding:60px 24px 48px;display:flex;position:relative;overflow-y:auto}.pricing-back-btn{border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:all var(--transition-speed);z-index:10;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex;position:absolute;top:24px;left:24px}.pricing-back-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.pricing-header{text-align:center;margin-bottom:40px}.pricing-logo{background:linear-gradient(135deg, var(--accent-primary), #7c3aed);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 24px;animation:3s ease-in-out infinite logoPulse;display:flex;box-shadow:0 8px 32px #10a37f4d}@keyframes logoPulse{0%,to{box-shadow:0 8px 32px #10a37f4d}50%{box-shadow:0 8px 48px #10a37f80}}.pricing-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:40px;font-weight:800}.pricing-subtitle{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:18px;line-height:1.5}.pricing-error{color:var(--danger);border-radius:var(--border-radius-sm);text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;width:100%;max-width:460px;margin-bottom:24px;padding:12px 20px;font-size:14px}.pricing-single-card{width:100%;max-width:460px;position:relative}.pricing-card-glow{background:linear-gradient(135deg, var(--accent-primary), #7c3aed, #ec4899, var(--accent-primary));opacity:.6;filter:blur(16px);z-index:0;background-size:300% 300%;border-radius:20px;animation:4s infinite glowRotate;position:absolute;inset:-2px}@keyframes glowRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pricing-card{z-index:1;background-color:var(--bg-secondary);border:1px solid #10a37f4d;border-radius:18px;flex-direction:column;padding:36px 32px;display:flex;position:relative}.pricing-card.featured{background:linear-gradient(180deg, #10a37f0f 0%, var(--bg-secondary) 40%)}.pricing-card-badge{background:linear-gradient(135deg, var(--accent-primary), #059669);color:#fff;border-radius:var(--border-radius-full);white-space:nowrap;align-items:center;gap:6px;padding:6px 20px;font-size:13px;font-weight:700;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #10a37f59}.pricing-card-header{text-align:center;margin-bottom:28px;padding-top:8px}.pricing-card-price{justify-content:center;align-items:baseline;gap:4px;display:flex}.pricing-price-amount{color:var(--text-primary);letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1}.pricing-price-period{color:var(--text-tertiary);font-size:18px;font-weight:500}.pricing-pln-note{color:var(--text-tertiary);margin-top:8px;font-size:13px}.pricing-trial-note{color:var(--accent-primary);margin-top:12px;font-size:14px;font-weight:500;line-height:1.4}.pricing-features-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.pricing-feature-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;line-height:1.3;display:flex}.pricing-feature-icon{width:36px;height:36px;color:var(--accent-primary);background:linear-gradient(135deg,#10a37f1f,#7c3aed14);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-subscribe-btn{cursor:pointer;background:linear-gradient(135deg, var(--accent-primary), #059669);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #10a37f4d}.pricing-subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #10a37f73}.pricing-subscribe-btn:active{transform:translateY(0)}.pricing-subscribe-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.pricing-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.pricing-trust-item{color:var(--text-tertiary);align-items:center;gap:6px;font-size:13px;display:flex}@media (max-width:640px){.pricing-title{font-size:30px}.pricing-subtitle{font-size:16px}.pricing-price-amount{font-size:44px}.pricing-features-grid{grid-template-columns:1fr}.pricing-back-btn{align-self:flex-start;margin-bottom:16px;position:static}.pricing-card{padding:28px 20px}}
.copywriter-wizard{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.copywriter-wizard-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.step-progress-bar{border-bottom:1px solid var(--border-primary);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.step-progress-left{align-items:center;gap:12px;display:flex}.step-progress-brand{color:var(--text-primary);font-size:16px;font-weight:700}.step-progress-divider{color:var(--border-secondary);font-size:18px}.step-progress-title{color:var(--text-secondary);font-size:14px}.step-progress-center{flex-direction:column;align-items:center;gap:4px;display:flex}.step-progress-track{align-items:center;gap:0;display:flex}.step-progress-segment{align-items:center;display:flex}.step-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.step-circle.completed{color:#fff;background:#10b981}.step-circle.current{color:#fff;background:#10b981;width:32px;height:32px;font-size:14px;box-shadow:0 0 0 4px #10b98133}.step-circle.future{background:var(--bg-tertiary);color:var(--text-tertiary);border:2px solid var(--border-secondary)}.step-line{background:var(--border-secondary);border-radius:2px;width:40px;height:3px;margin:0 4px;transition:background .3s}.step-line.completed{background:#10b981}.step-progress-label{color:var(--text-tertiary);font-size:12px}.step-progress-right{align-items:center;gap:8px;display:flex}.step-progress-back-btn,.step-progress-finish-btn{border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.step-progress-back-btn:hover,.step-progress-finish-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.interview-chat{flex-direction:column;flex:1;display:flex;overflow:hidden}.interview-progress-bar{background:var(--bg-tertiary);flex-shrink:0;height:3px}.interview-progress-fill{background:#10b981;border-radius:0 2px 2px 0;height:100%;transition:width .5s}.interview-progress-text{text-align:center;color:var(--text-tertiary);flex-shrink:0;padding:6px 0;font-size:12px}.interview-messages{flex-direction:column;flex:1;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.interview-msg-row{gap:12px;animation:.3s ease-out messageIn;display:flex}.interview-msg-row.user{justify-content:flex-end}.interview-msg-row.bot{justify-content:flex-start}.interview-bot-avatar{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:4px;display:flex}.interview-msg-wrapper{flex-direction:column;max-width:70%;display:flex}.interview-msg-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:16px;padding:12px 18px;font-size:15px;line-height:1.6}.interview-msg-bubble.assistant{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.interview-msg-bubble.user{color:#fff;background:#1a2744;border-radius:18px 18px 6px;box-shadow:0 2px 10px #0f172a59}[data-theme=light] .interview-msg-bubble.user{color:#fff;background:#1e293b;box-shadow:0 2px 10px #1e293b40}.interview-msg-time{color:var(--text-tertiary);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.interview-msg-time.user{justify-content:flex-end}.interview-msg-check{color:#10b981;font-size:12px}.interview-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.interview-option-btn{text-align:left;border:1px solid var(--border-secondary);color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:13px;transition:all .2s}.interview-option-btn:hover{color:var(--text-primary);background:#10b98114;border-color:#10b981}.interview-typing{gap:4px;padding:4px 0;display:flex}.interview-typing-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typingBounce}.interview-typing-dot:nth-child(2){animation-delay:.2s}.interview-typing-dot:nth-child(3){animation-delay:.4s}.interview-input-wrapper{flex-shrink:0;width:100%;max-width:800px;margin:0 auto;padding:12px 24px 16px}.interview-input-box{border:1px solid var(--border-secondary);background:var(--bg-input);box-shadow:var(--shadow-input);border-radius:24px;align-items:flex-end;gap:8px;padding:10px 14px;transition:all .2s;display:flex}.interview-input-box:focus-within{border-color:var(--border-focus);background:var(--bg-input-focus)}.interview-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:4px 0;font-family:inherit;font-size:15px;line-height:1.5}.interview-textarea::placeholder{color:var(--text-placeholder)}.interview-textarea::-webkit-scrollbar{display:none}.interview-attach-btn{width:32px;height:32px;color:var(--icon-secondary);opacity:.5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.interview-send-btn{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.interview-send-btn:disabled{opacity:.3;cursor:not-allowed}.interview-send-btn:hover:not(:disabled){background:#059669}.interview-attach-btn{width:32px;height:32px;color:var(--icon-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.interview-attach-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.interview-attach-btn:disabled{opacity:.3;cursor:not-allowed}.interview-footer-text{text-align:center;color:var(--text-tertiary);margin-top:8px;font-size:12px}.interview-attachment-bar{flex-wrap:wrap;gap:8px;width:100%;max-width:800px;margin:0 auto;padding:8px 24px 0;display:flex}.interview-att-chip{border:1px solid var(--border-secondary);background:var(--bg-tertiary);border-radius:10px;align-items:center;gap:8px;max-width:220px;padding:6px 10px;display:flex}.interview-att-chip.image{padding:4px 10px 4px 4px}.interview-att-thumb{object-fit:cover;border-radius:6px;width:36px;height:36px}.interview-att-file-icon{background:var(--bg-hover);width:36px;height:36px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.interview-att-info{flex-direction:column;flex:1;min-width:0;display:flex}.interview-att-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.interview-att-size{color:var(--text-tertiary);font-size:11px}.interview-att-remove{width:20px;height:20px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.interview-att-remove:hover{color:var(--danger);background:#ef44441a}.interview-msg-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.interview-msg-att-img{object-fit:cover;border:1px solid #ffffff26;border-radius:8px;max-width:180px;max-height:120px}.interview-msg-att-file{color:#fffc;background:#ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}[data-theme=light] .interview-msg-att-file{color:var(--text-secondary);background:#0000000f}.market-analysis{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.market-analysis-card{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;max-width:700px;box-shadow:var(--shadow-lg);border-radius:20px;padding:40px 32px}.market-analysis-header{text-align:center;margin-bottom:24px}.market-analysis-sparkle{color:#10b981;margin-bottom:8px}.market-analysis-title{color:var(--text-primary);margin-bottom:8px;font-size:26px;font-weight:700}.market-analysis-subtitle{color:var(--text-secondary);font-size:14px}.market-analysis-bubbles{height:280px;margin:24px 0;position:relative}.market-bubble{background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .3s;animation:3s ease-in-out infinite bubbleFloat;display:flex;position:absolute}.market-bubble.active{border-color:#10b981;box-shadow:0 0 12px #10b98133}.market-bubble.completed{background:#10b9810f;border-color:#10b981}.market-bubble-icon{flex-shrink:0;align-items:center;display:flex}.market-bubble-label{color:var(--text-primary);white-space:nowrap;font-weight:500}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.market-analysis-center-icon{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.market-center-glow{background:radial-gradient(circle,#10b98126,#0000 70%);border-radius:50%;width:80px;height:80px;animation:2s ease-in-out infinite centerPulse;position:absolute}.market-center-search{color:#10b981;z-index:1}@keyframes centerPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.market-analysis-progress{text-align:center;margin:20px 0}.market-progress-text{color:#10b981;margin-bottom:10px;font-size:14px;font-weight:500}.market-progress-bar-wrapper{align-items:center;gap:12px;display:flex}.market-progress-bar{background:var(--bg-tertiary);border-radius:5px;flex:1;height:10px;overflow:hidden}.market-progress-fill{background:#10b981;border-radius:5px;height:100%;transition:width 1s}.market-progress-percent{color:var(--text-primary);min-width:40px;font-size:14px;font-weight:600}.market-status-log{border:1px solid var(--border-primary);border-radius:12px;margin-top:20px;overflow:hidden}.market-status-entry{border-bottom:1px solid var(--border-primary);align-items:center;gap:12px;padding:12px 16px;display:flex}.market-status-entry:last-child{border-bottom:none}.market-status-icon{flex-shrink:0}.market-status-check{color:#10b981}.market-status-spinner{color:var(--text-tertiary);animation:1s linear infinite spin}.market-status-info{flex-direction:column;flex:1;display:flex}.market-status-label{color:var(--text-primary);font-size:14px;font-weight:500}.market-status-label.loading{font-weight:600}.market-status-hint{color:var(--text-tertiary);margin-top:2px;font-size:12px}.market-status-time{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.market-status-dot-live{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1s infinite recPulse}.market-analysis-error{text-align:center;color:var(--danger);background:#ef444414;border-radius:12px;margin-top:16px;padding:16px}.market-retry-btn{background:var(--danger);color:#fff;border-radius:8px;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:500}.customer-profile{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.customer-profile-card{text-align:center;width:100%;max-width:800px}.customer-profile-title{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.customer-profile-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.customer-profile-map{max-width:650px;height:420px;margin:0 auto;position:relative}.customer-profile-center{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.customer-profile-avatar{background:var(--bg-tertiary);border:3px solid var(--border-secondary);width:80px;height:80px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.customer-trait-bubble{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;min-width:130px;padding:16px 20px;animation:.5s ease-out both traitFadeIn;display:flex;position:absolute}.customer-trait-bubble.top-left{top:5%;left:5%}.customer-trait-bubble.top-right{top:5%;right:5%}.customer-trait-bubble.mid-left{top:40%;left:0}.customer-trait-bubble.mid-right{top:40%;right:0}.customer-trait-bubble.bottom{bottom:5%;left:50%;transform:translate(-50%)}@keyframes traitFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.customer-trait-bubble.bottom{animation-name:traitFadeInBottom}@keyframes traitFadeInBottom{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.customer-trait-icon{background:#ffffff80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-theme=dark] .customer-trait-icon{background:#ffffff14}.customer-trait-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.customer-trait-connector{display:none}.customer-profile-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.customer-profile-nav{justify-content:space-between;align-items:center;margin-top:24px;padding:0 8px;display:flex}.customer-profile-back-btn{border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.customer-profile-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.customer-profile-security{color:var(--text-tertiary);font-size:12px}.customer-profile-next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b9814d}.customer-profile-next-btn:hover{background:#059669;transform:translateY(-1px)}.customer-profile-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.customer-profile-content{text-align:left;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;max-height:52vh;margin:0 auto;padding:24px;overflow-y:auto}.market-analysis-done{justify-content:center;margin-top:20px;display:flex}.customer-profile-build{flex-direction:column;align-items:center;gap:18px;max-width:520px;margin:0 auto;padding:24px 0 8px;display:flex}.customer-profile-avatar{transition:color .4s,border-color .4s,background .4s}.customer-profile-avatar.complete{color:#10b981;background:#10b98114;border-color:#10b981}.customer-trait-bubble{opacity:0;transition:opacity .6s;animation:none}.customer-trait-bubble.on{opacity:1}.customer-profile-line{stroke:var(--border-secondary);stroke-width:.4px;stroke-dasharray:1.5 2;opacity:0;transition:opacity .6s}.customer-profile-line.on{opacity:.55}.customer-trait-bubble.trait-rose{background:#f43f5e1a}.customer-trait-bubble.trait-rose .customer-trait-icon{color:#f43f5e}.customer-trait-bubble.trait-blue{background:#3b82f61a}.customer-trait-bubble.trait-blue .customer-trait-icon{color:#3b82f6}.customer-trait-bubble.trait-amber{background:#f59e0b1f}.customer-trait-bubble.trait-amber .customer-trait-icon{color:#f59e0b}.customer-trait-bubble.trait-green{background:#10b9811f}.customer-trait-bubble.trait-green .customer-trait-icon{color:#10b981}.customer-trait-bubble.trait-yellow{background:#eab3081f}.customer-trait-bubble.trait-yellow .customer-trait-icon{color:#ca8a04}.sales-content-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-section-revise-btn{flex-shrink:0;padding:6px 14px;font-size:13px}.sales-section-revising{color:var(--text-tertiary);align-items:center;gap:10px;padding:24px 0;font-size:14px;display:flex}.session-view-layout{flex-direction:column;flex:1;display:flex;overflow:hidden}.session-view-topbar{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:12px 200px;display:flex;position:relative}.session-view-toggle{gap:8px;display:flex}.session-new-btn{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.session-toggle-btn{color:var(--text-secondary);border:1px solid var(--border-secondary);background:0 0;border-radius:11px;padding:11px 26px;font-size:15px;font-weight:600;transition:all .2s}.session-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.session-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#0000;box-shadow:0 4px 12px #10b9814d}.session-new-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:11px;flex-shrink:0;align-items:center;gap:8px;padding:11px 24px;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #10b98159}.session-new-btn:hover{background:#059669;box-shadow:0 6px 18px #10b98173}.structure-review{flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.structure-review-card{width:100%;max-width:820px}.structure-review-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.structure-review-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:14px}.structure-review-content{background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:left;border-radius:14px;padding:24px}.structure-review-loading{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:15px;display:flex}.structure-review-actions{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.structure-changes-btn{color:#10b981;background:0 0;border:1px solid #10b981;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.structure-changes-btn:hover{background:#10b98114}.structure-feedback{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.structure-feedback-input{border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.structure-feedback-input:focus{border-color:var(--border-focus)}.structure-feedback-send{flex-shrink:0}.session-view{flex:1;padding:24px;overflow-y:auto}.session-view-inner{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;display:flex}.session-view-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-view-title{color:var(--text-primary);font-size:24px;font-weight:700}.session-view-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;padding:20px 24px}.session-view-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.session-view-collapse{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.session-view-answers{white-space:pre-wrap;margin-top:12px}.session-view-loading{justify-content:center;padding:48px 0;display:flex}.session-view-empty{text-align:center;color:var(--text-tertiary);padding:24px 0;font-size:14px}.sales-output{flex-direction:column;flex:1;display:flex;overflow:hidden}.sales-output-topbar{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.sales-output-topbar-left{align-items:center;gap:8px;display:flex}.sales-output-sparkle{color:#10b981}.sales-output-topbar-title{color:var(--text-secondary);font-size:14px;font-weight:500}.sales-output-topbar-actions{gap:8px;display:flex}.sales-output-action-btn{border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.sales-output-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sales-output-action-btn:disabled{opacity:.4;cursor:not-allowed}.sales-output-body{flex:1;display:flex;overflow:hidden}.sales-output-sidebar{border-right:1px solid var(--border-primary);flex-direction:column;width:240px;min-width:240px;padding:20px 16px;display:flex;overflow-y:auto}.sales-output-sidebar-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.sales-output-sidebar-subtitle{color:var(--text-tertiary);margin-bottom:16px;font-size:13px}.sales-section-list{flex-direction:column;flex:1;gap:4px;display:flex}.sales-section-item{color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.sales-section-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sales-section-item.active{background:var(--bg-active);color:var(--text-primary)}.sales-section-number{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sales-section-name{flex:1}.sales-section-check{color:#10b981;flex-shrink:0}.sales-done-card{background:#10b9810f;border:1px solid #10b98126;border-radius:12px;margin-top:16px;padding:16px}.sales-done-sparkles{color:#10b981;align-items:center;gap:4px;margin-bottom:6px;display:flex}.sales-done-star{font-size:10px}.sales-done-title{color:var(--text-primary);text-align:left;margin-bottom:4px;font-size:14px;font-weight:700}.sales-done-text{color:var(--text-secondary);text-align:left;font-size:12px;line-height:1.4}.sales-generating-card{background:var(--bg-tertiary);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:16px;display:flex}.sales-generating-spinner{color:#10b981;animation:1s linear infinite spin}.sales-generating-text{color:var(--text-secondary);font-size:13px}.sales-output-content{flex:1;padding:24px 32px;overflow-y:auto}.sales-output-loading{height:200px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.sales-content-section{margin-bottom:32px}.sales-content-section-label{color:#10b981;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:18px;font-weight:700}.sales-content-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.sales-content-body th,.sales-content-body td{border:1px solid var(--border-secondary);text-align:left;vertical-align:top;padding:10px 14px}.sales-content-body th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.sales-content-body h2{color:#10b981;font-size:20px}.sales-content-body{color:var(--text-primary);font-size:15px;line-height:1.7}.sales-content-body h1,.sales-content-body h2,.sales-content-body h3{margin:16px 0 8px;font-weight:600}.sales-content-body h1{font-size:28px}.sales-content-body h2{font-size:22px}.sales-content-body h3{font-size:18px}.sales-content-body p{margin-bottom:12px}.sales-content-body ul,.sales-content-body ol{margin-bottom:12px;padding-left:24px}.sales-content-body li{margin-bottom:4px}.sales-content-body strong{font-weight:600}.sales-content-body blockquote{border-left:3px solid var(--border-secondary);color:var(--text-secondary);margin:12px 0;padding-left:16px}.sales-content-divider{border:none;border-top:1px solid var(--border-primary);margin:24px 0}.sales-streaming-indicator{padding:8px 0}.sales-output-footer{border-top:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.sales-output-back-btn{border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.sales-output-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sales-output-security{color:var(--text-tertiary);font-size:12px}.sales-output-save-btn{color:#fff;background:#10b981;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b9814d}.sales-output-save-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.sales-output-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.step-progress-left{display:none}.step-progress-bar{justify-content:center}.market-analysis-bubbles{height:200px}.market-bubble{padding:6px 10px;font-size:11px}.customer-profile-map{height:320px}.customer-trait-bubble{min-width:100px;padding:10px 12px}.customer-trait-label{font-size:11px}.sales-output-sidebar{display:none}.sales-output-content{padding:16px}.interview-msg-wrapper{max-width:85%}}
.prompt-optimizer{flex-direction:column;flex:1;display:flex;overflow:hidden}.prompt-optimizer-header{height:var(--header-height);border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.prompt-optimizer-brand{align-items:center;gap:8px;display:flex}.prompt-optimizer-brand-icon{color:#10b981}.prompt-optimizer-brand-name{color:var(--text-primary);font-size:16px;font-weight:700}.prompt-optimizer-header-right{align-items:center;gap:16px;display:flex}.prompt-optimizer-help{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.prompt-optimizer-account{align-items:center;gap:8px;display:flex}.prompt-optimizer-account-avatar{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.prompt-optimizer-account-name{color:var(--text-primary);font-size:14px;font-weight:500}.prompt-optimizer-chat{flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.prompt-optimizer-messages{flex-direction:column;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:28px 24px 40px;display:flex}.prompt-optimizer-hero{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;animation:.4s ease-out fadeInUp;display:flex}.prompt-optimizer-title{color:var(--text-primary);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.2}.prompt-optimizer-input-section{border-top:1px solid var(--border-primary);background:var(--bg-primary);flex-shrink:0;padding:16px 24px}.prompt-optimizer-input-inner{flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.prompt-optimizer-textarea-wrapper{border:1px solid var(--border-secondary);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:16px;transition:all .2s;position:relative}.prompt-optimizer-textarea-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #10b9811a, var(--shadow-md)}.prompt-optimizer-textarea{width:100%;min-height:64px;max-height:200px;color:var(--text-primary);resize:none;background:0 0;border:none;border-radius:16px;outline:none;padding:16px 20px;font-family:inherit;font-size:16px;line-height:1.7}.prompt-optimizer-textarea::placeholder{color:var(--text-placeholder);font-size:16px}.prompt-optimizer-textarea:disabled{opacity:.5}.prompt-optimizer-textarea::-webkit-scrollbar{width:6px}.prompt-optimizer-textarea::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.prompt-optimizer-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:240px;margin:0 auto;padding:16px 48px;font-size:17px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #10b9814d}.prompt-optimizer-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #10b98173}.prompt-optimizer-btn:active:not(:disabled){transform:translateY(0)}.prompt-optimizer-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.prompt-optimizer-spinner{animation:1s linear infinite spin}.prompt-optimizer-disclaimer{color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.prompt-optimizer-loading{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:40px 0;font-size:15px;animation:.3s ease-out fadeInUp;display:flex}.prompt-optimizer-result{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);border-radius:16px;animation:.4s ease-out fadeInUp;overflow:hidden}.prompt-result-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.prompt-result-header-left{align-items:center;gap:8px;display:flex}.prompt-result-sparkle{color:#10b981}.prompt-result-title{color:var(--text-primary);font-size:16px;font-weight:600}.prompt-result-actions{gap:8px;display:flex}.prompt-result-action-btn{border:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.prompt-result-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.prompt-result-action-btn:disabled{opacity:.4;cursor:not-allowed}.prompt-result-content{color:var(--text-primary);padding:24px;font-size:15px;line-height:1.7}.prompt-result-content h1,.prompt-result-content h2,.prompt-result-content h3{margin:16px 0 8px;font-weight:600}.prompt-result-content h1{font-size:24px}.prompt-result-content h2{font-size:20px}.prompt-result-content h3{font-size:17px}.prompt-result-content p{margin-bottom:12px}.prompt-result-content ul,.prompt-result-content ol{margin-bottom:12px;padding-left:24px}.prompt-result-content li{margin-bottom:4px}.prompt-result-content strong{font-weight:600}.prompt-result-content code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:14px}.prompt-result-content pre{background:var(--bg-tertiary);border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.prompt-result-content pre code{background:0 0;padding:0}.prompt-result-content blockquote{border-left:3px solid var(--border-secondary);color:var(--text-secondary);margin:12px 0;padding-left:16px}.prompt-assistant-bubble{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px 16px 16px;padding:12px 18px 16px;box-shadow:0 1px 6px #00000014}.prompt-assistant-bubble-top{justify-content:flex-end;margin-bottom:4px;display:flex}.prompt-assistant-copy{cursor:pointer;color:var(--text-secondary);border:1px solid var(--border-secondary);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.prompt-assistant-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.prompt-optimizer .user-bubble{color:#fff;background:#1a2744;border-bottom-right-radius:6px;box-shadow:0 2px 10px #0f172a59}[data-theme=light] .prompt-optimizer .user-bubble{color:#fff;background:#1e293b}.prompt-optimizer .assistant-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none}.prompt-followup-header{color:var(--text-secondary);margin-bottom:2px;font-size:14px;font-weight:600}.prompt-followup-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.prompt-followup-btn{text-align:left;cursor:pointer;color:#2563eb;background:#2563eb14;border:1px solid #2563eb59;border-radius:12px;width:100%;padding:14px 18px;font-size:15px;font-weight:500;line-height:1.5;transition:all .2s;display:block}.prompt-followup-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.prompt-followup-btn:active:not(:disabled){transform:translateY(0)}.prompt-followup-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.prompt-optimizer-account-name,.prompt-optimizer-help{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.prompt-optimizer-title{font-size:24px}.prompt-optimizer-messages{padding:20px 16px 32px}.prompt-optimizer-input-section{padding:12px 16px}.prompt-optimizer-textarea{min-height:56px;padding:14px 16px;font-size:15px}.prompt-optimizer-btn{width:100%;min-width:unset}}.sidebar-new-prompt-section{padding:12px 12px 0}.sidebar-new-prompt-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 12px #10b98140}.sidebar-new-prompt-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.sidebar-prompts-header{color:var(--text-secondary);padding:8px 16px 4px;font-size:13px;font-weight:600}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
