.chat-sidebar[data-v-6e110ca2]{width:280px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-right:1px solid #e0e0e0;-ms-flex-negative:0;flex-shrink:0}.chat-sidebar--dark[data-v-6e110ca2]{background:#2c3034;border-right-color:#555}.chat-sidebar__new-btn[data-v-6e110ca2]{margin:12px;-ms-flex-negative:0;flex-shrink:0}.chat-sidebar__list[data-v-6e110ca2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 8px}.chat-sidebar__item[data-v-6e110ca2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 12px;cursor:pointer;border-left:3px solid transparent;border-radius:4px;margin-bottom:2px;-webkit-transition:background .15s;transition:background .15s}.chat-sidebar__item[data-v-6e110ca2]:hover{background:#f0f0f0}.chat-sidebar__item--dark[data-v-6e110ca2]:hover{background:#464d54}.chat-sidebar__item--active[data-v-6e110ca2]{border-left-color:#f28a3e;font-weight:600}.chat-sidebar__item-title[data-v-6e110ca2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.chat-sidebar__delete-btn[data-v-6e110ca2]{display:none;background:none;border:none;color:#c0392b;cursor:pointer;padding:2px 6px;font-size:.85rem}.chat-sidebar__item:hover .chat-sidebar__delete-btn[data-v-6e110ca2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.chat-sidebar__loading[data-v-6e110ca2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px}.chat-sidebar__error[data-v-6e110ca2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px;color:#c0392b;font-size:.85rem;text-align:center}.chat-sidebar__retry-btn[data-v-6e110ca2]{background:#f28a3e;color:#fff;border:none;border-radius:4px;padding:4px 14px;cursor:pointer;font-size:.85rem}.chat-sidebar__retry-btn[data-v-6e110ca2]:hover{background:#e07a2e}.sidebar-backdrop[data-v-6e110ca2]{display:none}@media (max-width:767px){.chat-sidebar[data-v-6e110ca2]{position:fixed;top:0;left:0;z-index:1050;height:100vh;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.chat-sidebar--visible[data-v-6e110ca2]{-webkit-transform:translateX(0);transform:translateX(0)}.sidebar-backdrop[data-v-6e110ca2]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1040}}.markdown-body[data-v-6745081e]{line-height:1.6;word-wrap:break-word}.markdown-body[data-v-6745081e] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.875rem}.markdown-body[data-v-6745081e] td,.markdown-body[data-v-6745081e] th{border:1px solid #dee2e6;padding:6px 10px;text-align:left}.markdown-body[data-v-6745081e] th{background-color:#f1f3f5;font-weight:600}.markdown-body[data-v-6745081e] tr:nth-child(2n){background-color:#f8f9fa}.markdown-body[data-v-6745081e] code{background-color:#f1f3f5;padding:2px 4px;border-radius:3px;font-size:.85em}.markdown-body[data-v-6745081e] pre{background-color:#f1f3f5;padding:12px;border-radius:4px;overflow-x:auto}.markdown-body[data-v-6745081e] pre code{background:none;padding:0}.markdown-body[data-v-6745081e] p{margin:4px 0}.markdown-body[data-v-6745081e] ol,.markdown-body[data-v-6745081e] ul{padding-left:20px;margin:4px 0}.markdown-body[data-v-6745081e] blockquote{border-left:3px solid #dee2e6;padding-left:12px;color:#6c757d;margin:8px 0}.markdown-body[data-v-6745081e] h1,.markdown-body[data-v-6745081e] h2,.markdown-body[data-v-6745081e] h3{margin:8px 0 4px}.markdown-body[data-v-6745081e] a{color:#0d6efd;text-decoration:none}.markdown-body[data-v-6745081e] a:hover{text-decoration:underline}.followup-bubbles[data-v-312c4798]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:8px}.followup-bubble[data-v-312c4798]{background:#fff;border:1px solid #f28a3e;color:#f28a3e;border-radius:16px;padding:5px 14px;font-size:.82rem;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;text-align:left;line-height:1.3}.followup-bubble[data-v-312c4798]:hover{background:#f28a3e;color:#fff}.followup-bubble--dark[data-v-312c4798]{background:#3a3f44;border-color:#f28a3e;color:#f28a3e}.followup-bubble--dark[data-v-312c4798]:hover{background:#f28a3e;color:#fff}.message-display[data-v-22ec9502]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.message-display[data-v-22ec9502],.message-row[data-v-22ec9502]{display:-webkit-box;display:-ms-flexbox;display:flex}.message-row--user[data-v-22ec9502]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.message-row--assistant[data-v-22ec9502]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.message-bubble[data-v-22ec9502]{max-width:70%;padding:10px 14px;border-radius:12px;word-wrap:break-word;line-height:1.5}.message-bubble--user[data-v-22ec9502]{background-color:#f28a3e;color:#fff}.message-bubble--assistant[data-v-22ec9502]{background-color:#f0f0f0;color:#2c3e50}.message-bubble--assistant-dark[data-v-22ec9502]{background-color:#464d54;color:#f0f0f0}.typing-indicator[data-v-22ec9502]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 0}.typing-indicator .dot[data-v-22ec9502]{width:8px;height:8px;border-radius:50%;background-color:#999;-webkit-animation:typing-bounce-22ec9502 1.4s ease-in-out infinite both;animation:typing-bounce-22ec9502 1.4s ease-in-out infinite both}.typing-indicator .dot[data-v-22ec9502]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.typing-indicator .dot[data-v-22ec9502]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator .dot[data-v-22ec9502]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-bounce-22ec9502{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.4}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes typing-bounce-22ec9502{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.4}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.message-input[data-v-655f590e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fff}.message-input--dark[data-v-655f590e]{border-top-color:#555;background:#343a40}.message-input__textarea[data-v-655f590e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:44px;max-height:120px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;resize:none;font-family:inherit;font-size:.95rem;line-height:1.4;outline:none;background:#fff;color:#2c3e50}.message-input__textarea--dark[data-v-655f590e]{background:#464d54;color:#f0f0f0;border-color:#666}.message-input__textarea[data-v-655f590e]:focus{border-color:#f28a3e}.message-input__textarea[data-v-655f590e]:disabled{opacity:.6;cursor:not-allowed}.message-input__send-btn[data-v-655f590e]{width:44px;height:44px;border:none;border-radius:50%;background-color:#f28a3e;color:#fff;font-size:1rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.message-input__send-btn[data-v-655f590e]:disabled{opacity:.5;cursor:not-allowed}.message-input__send-btn[data-v-655f590e]:not(:disabled):hover{background-color:#e07a2e}.chat-area[data-v-615bfb24]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;min-height:0;background:#f8f8ff;color:#2c3e50}.chat-area--dark[data-v-615bfb24]{background:#343a40;color:#f0f0f0}.chat-area__header[data-v-615bfb24]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e0e0e0;background:#fff;-ms-flex-negative:0;flex-shrink:0}.chat-area__header--dark[data-v-615bfb24]{background:#2c3034;border-bottom-color:#555}.chat-area__toggle-btn[data-v-615bfb24]{display:none;background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;padding:4px 8px}.chat-area__title[data-v-615bfb24]{font-weight:600;font-size:1.1rem}.chat-area__center[data-v-615bfb24]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-area__welcome[data-v-615bfb24]{text-align:center}.chat-area__welcome-icon[data-v-615bfb24]{font-size:3rem;color:#f28a3e;margin-bottom:12px}.chat-area__welcome-text[data-v-615bfb24]{font-size:1.2rem;color:#888}.chat-area__error[data-v-615bfb24]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 16px;background:#fff3f3;color:#c0392b;font-size:.9rem;border-top:1px solid #f5c6cb}.chat-area__error--dark[data-v-615bfb24]{background:#4a2020;color:#f5a5a5;border-top-color:#6b3030}.chat-area__retry-btn[data-v-615bfb24]{background:#f28a3e;color:#fff;border:none;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:.85rem}.chat-area__retry-btn[data-v-615bfb24]:hover{background:#e07a2e}@media (max-width:767px){.chat-area__toggle-btn[data-v-615bfb24]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.chat-page[data-v-58c685ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:calc(100vh - 4.5rem);overflow:hidden}.chat-page--light[data-v-58c685ca]{background:#f8f8ff;color:#2c3e50}.chat-page--dark[data-v-58c685ca]{background:#343a40;color:#f0f0f0}@media (max-width:767px){.chat-page[data-v-58c685ca]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}