.chat-sidebar[data-v-068dd861]{width:280px;height:100%;min-height:0;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;overflow:hidden;-webkit-transition:width .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:width .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:width .25s ease,transform .25s ease,border-color .25s ease;transition:width .25s ease,transform .25s ease,border-color .25s ease,-webkit-transform .25s ease}.chat-sidebar[data-v-068dd861]:not(.chat-sidebar--open){width:0;border-right-color:transparent;pointer-events:none}.chat-sidebar--dark[data-v-068dd861]{background:#2c3034;border-right-color:#555}.chat-sidebar__actions[data-v-068dd861]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px;-ms-flex-negative:0;flex-shrink:0}.chat-sidebar__new-btn[data-v-068dd861]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0}.chat-sidebar__toggle-btn[data-v-068dd861]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;-ms-flex-negative:0;flex-shrink:0;border:1px solid #e0e0e0;border-radius:8px;background:#f5f6f8;color:#555;cursor:pointer;font-size:.9rem;-webkit-transition:background .15s,border-color .15s,color .15s;transition:background .15s,border-color .15s,color .15s}.chat-sidebar__toggle-btn[data-v-068dd861]:hover{background:#eef0f3;border-color:#ccc;color:#333}.chat-sidebar__toggle-btn--dark[data-v-068dd861]{background:#3a3f44;border-color:#555;color:#ccc}.chat-sidebar__toggle-btn--dark[data-v-068dd861]:hover{background:#464d54;border-color:#666;color:#fff}.chat-sidebar__list[data-v-068dd861]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 8px}.chat-sidebar__item[data-v-068dd861]{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-068dd861]:hover{background:#f0f0f0}.chat-sidebar__item--dark[data-v-068dd861]:hover{background:#464d54}.chat-sidebar__item--active[data-v-068dd861]{border-left-color:#f28a3e;font-weight:600}.chat-sidebar__item-title[data-v-068dd861]{-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-068dd861]{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-068dd861]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.chat-sidebar__loading[data-v-068dd861]{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-068dd861]{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-068dd861]{background:#f28a3e;color:#fff;border:none;border-radius:4px;padding:4px 14px;cursor:pointer;font-size:.85rem}.chat-sidebar__retry-btn[data-v-068dd861]:hover{background:#e07a2e}.sidebar-backdrop[data-v-068dd861]{display:none}@media (max-width:767px){.chat-sidebar[data-v-068dd861]{position:fixed;top:0;left:0;z-index:1050;height:100vh;pointer-events:auto}.chat-sidebar[data-v-068dd861],.chat-sidebar[data-v-068dd861]:not(.chat-sidebar--open){width:280px;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.chat-sidebar--open[data-v-068dd861]{-webkit-transform:translateX(0);transform:translateX(0)}.sidebar-backdrop[data-v-068dd861]{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-16d1ac1c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}@media (max-width:767px){.message-display[data-v-16d1ac1c]{padding:12px 14px}}.message-row[data-v-16d1ac1c]{display:-webkit-box;display:-ms-flexbox;display:flex}.message-row--user[data-v-16d1ac1c]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.message-row--assistant[data-v-16d1ac1c]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.message-bubble[data-v-16d1ac1c]{max-width:min(85%,640px);padding:10px 14px;border-radius:16px;word-wrap:break-word;line-height:1.5;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.06)}.message-bubble--user[data-v-16d1ac1c]{background-color:#f28a3e;color:#fff}.message-bubble--assistant[data-v-16d1ac1c]{background-color:#f0f0f0;color:#2c3e50}.message-bubble--assistant-dark[data-v-16d1ac1c]{background-color:#464d54;color:#f0f0f0}.typing-indicator[data-v-16d1ac1c]{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-16d1ac1c]{width:8px;height:8px;border-radius:50%;background-color:#999;-webkit-animation:typing-bounce-16d1ac1c 1.4s ease-in-out infinite both;animation:typing-bounce-16d1ac1c 1.4s ease-in-out infinite both}.typing-indicator .dot[data-v-16d1ac1c]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.typing-indicator .dot[data-v-16d1ac1c]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator .dot[data-v-16d1ac1c]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-bounce-16d1ac1c{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-16d1ac1c{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-2d2cd6dc]{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;-ms-flex-negative:0;flex-shrink:0}.message-input--dark[data-v-2d2cd6dc]{border-top-color:#555;background:#343a40}.message-input__textarea[data-v-2d2cd6dc]{-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-2d2cd6dc]{background:#464d54;color:#f0f0f0;border-color:#666}.message-input__textarea[data-v-2d2cd6dc]:focus{border-color:#f28a3e}.message-input__textarea[data-v-2d2cd6dc]:disabled{opacity:.6;cursor:not-allowed}.message-input__send-btn[data-v-2d2cd6dc]{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-2d2cd6dc]:disabled{opacity:.5;cursor:not-allowed}.message-input__send-btn[data-v-2d2cd6dc]:not(:disabled):hover{background-color:#e07a2e}.chat-area[data-v-be196c3a]{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;min-width:0;height:100%;min-height:0;overflow:hidden;background:#fff;color:#2c3e50}.chat-area--dark[data-v-be196c3a]{background:#2c3034;color:#f0f0f0}.chat-area__header[data-v-be196c3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);z-index:2}.chat-area__header--dark[data-v-be196c3a]{background:#343a40;border-bottom-color:hsla(0,0%,100%,.08);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.chat-area__header-brand[data-v-be196c3a]{gap:12px;min-width:0}.chat-area__avatar[data-v-be196c3a],.chat-area__header-brand[data-v-be196c3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-area__avatar[data-v-be196c3a]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f28a3e,#e86a1a);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.1rem;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 2px 8px rgba(242,138,62,.35);box-shadow:0 2px 8px rgba(242,138,62,.35)}.chat-area__header-text[data-v-be196c3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.chat-area__title[data-v-be196c3a]{font-weight:700;font-size:1.05rem;line-height:1.3}.chat-area__subtitle-header[data-v-be196c3a]{font-size:.8rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area--dark .chat-area__subtitle-header[data-v-be196c3a]{color:#aaa}.chat-area__toggle-btn[data-v-be196c3a]{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;background:rgba(242,138,62,.1);border:none;border-radius:10px;font-size:1rem;cursor:pointer;color:#f28a3e;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.chat-area__toggle-btn--show[data-v-be196c3a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.chat-area__toggle-btn[data-v-be196c3a]:hover{background:rgba(242,138,62,.2)}.chat-area--dark .chat-area__toggle-btn[data-v-be196c3a]{background:rgba(242,138,62,.15);color:#f5a55a}.chat-area__body[data-v-be196c3a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.chat-area__scroll[data-v-be196c3a]{overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-area__center[data-v-be196c3a]{-webkit-box-flex:1;-ms-flex:1;flex:1;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px;min-height:0}.chat-area__loading-text[data-v-be196c3a]{margin-top:12px;font-size:.9rem;color:#888}.chat-area--dark .chat-area__loading-text[data-v-be196c3a]{color:#aaa}.chat-area__messages-panel[data-v-be196c3a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.chat-area__welcome[data-v-be196c3a]{text-align:center;max-width:520px;padding:16px 24px 32px;width:100%}.chat-area__welcome-icon[data-v-be196c3a]{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,rgba(242,138,62,.15),rgba(242,138,62,.05));color:#f28a3e;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;font-size:1.5rem}.chat-area--dark .chat-area__welcome-icon[data-v-be196c3a]{background:linear-gradient(135deg,rgba(242,138,62,.25),rgba(242,138,62,.08));color:#f5a55a}.chat-area__greeting[data-v-be196c3a]{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 6px}.chat-area--dark .chat-area__greeting[data-v-be196c3a]{color:#f0f0f0}.chat-area__subtitle[data-v-be196c3a]{font-size:1rem;color:#666;margin:0 0 20px;line-height:1.5}.chat-area--dark .chat-area__subtitle[data-v-be196c3a]{color:#aaa}.chat-area__helper[data-v-be196c3a]{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#999;display:block;margin-bottom:10px}.chat-area__topics[data-v-be196c3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.chat-area__topic-pill[data-v-be196c3a]{font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:20px;background:#f5f6f8;color:#454545;border:1px solid #e8eaed;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.chat-area__topic-pill[data-v-be196c3a]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.06);box-shadow:0 2px 6px rgba(0,0,0,.06)}.chat-area--dark .chat-area__topic-pill[data-v-be196c3a]{background:#3a3f44;color:#ddd;border-color:#555}.chat-area__suggestions[data-v-be196c3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-area__suggestion-chip[data-v-be196c3a]{font-size:.8rem;font-weight:500;padding:8px 14px;border-radius:20px;background:#fef4eb;color:#f28a3e;border:1px solid rgba(242,138,62,.25);cursor:pointer;-webkit-transition:background .15s,-webkit-transform .15s,-webkit-box-shadow .15s;transition:background .15s,-webkit-transform .15s,-webkit-box-shadow .15s;transition:background .15s,transform .15s,box-shadow .15s;transition:background .15s,transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.chat-area__suggestion-chip[data-v-be196c3a]:hover{background:#fde8d4;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 3px 10px rgba(242,138,62,.15);box-shadow:0 3px 10px rgba(242,138,62,.15)}.chat-area--dark .chat-area__suggestion-chip[data-v-be196c3a]{background:#3d2e1f;color:#f5a55a;border-color:rgba(242,138,62,.35)}.chat-area--dark .chat-area__suggestion-chip[data-v-be196c3a]:hover{background:#4a3525}.chat-area__error[data-v-be196c3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 16px;background:#fff3f3;color:#c0392b;font-size:.875rem;border-top:1px solid #f5c6cb;-ms-flex-negative:0;flex-shrink:0}.chat-area__error--dark[data-v-be196c3a]{background:#4a2020;color:#f5a5a5;border-top-color:#6b3030}.chat-area__retry-btn[data-v-be196c3a]{margin-left:auto;background:#f28a3e;color:#fff;border:none;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.85rem;font-weight:500;-ms-flex-negative:0;flex-shrink:0}.chat-area__retry-btn[data-v-be196c3a]:hover{background:#e07a2e}@media (max-width:767px){.chat-area__toggle-btn[data-v-be196c3a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.chat-area__header[data-v-be196c3a]{padding:10px 14px}.chat-area__avatar[data-v-be196c3a]{width:36px;height:36px;font-size:1rem}.chat-area__welcome[data-v-be196c3a]{padding:12px 16px 24px}.chat-area__greeting[data-v-be196c3a]{font-size:1.25rem}}.chat-page[data-v-06025943]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;height:100%;overflow:hidden;position:relative}.chat-page--light[data-v-06025943]{background:linear-gradient(160deg,#f8f9fc,#eef1f8 50%,#f5f6fa);color:#2c3e50}.chat-page--dark[data-v-06025943]{background:linear-gradient(160deg,#2b3035,#343a40 50%,#2e3338);color:#f0f0f0}@media (min-width:768px){.chat-page[data-v-06025943]{margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}@media (max-width:767px){.chat-page[data-v-06025943]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}