.sidebar-fade[data-v-b6aa5c9f]{transition:opacity .15s ease}.fade-enter-active[data-v-a29c0fd1],.fade-leave-active[data-v-a29c0fd1]{transition:opacity .1s ease}.fade-enter-from[data-v-a29c0fd1],.fade-leave-to[data-v-a29c0fd1]{opacity:0}.sidebar-fade[data-v-9435c546]{transition:opacity .15s ease}.sidebar-transition[data-v-b35a6ce4]{transition:width .2s ease}.dropdown-enter-active[data-v-8132cf1f],.dropdown-leave-active[data-v-8132cf1f]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-8132cf1f],.dropdown-leave-to[data-v-8132cf1f]{opacity:0;transform:translateY(-8px)}.confirm-fade-enter-active[data-v-d7bdbcf0],.confirm-fade-leave-active[data-v-d7bdbcf0]{transition:opacity .15s ease}.confirm-fade-enter-from[data-v-d7bdbcf0],.confirm-fade-leave-to[data-v-d7bdbcf0]{opacity:0}.confirm-fade-enter-active .relative[data-v-d7bdbcf0],.confirm-fade-leave-active .relative[data-v-d7bdbcf0]{transition:transform .15s ease}.confirm-fade-enter-from .relative[data-v-d7bdbcf0],.confirm-fade-leave-to .relative[data-v-d7bdbcf0]{transform:scale(.95)}.chat-fab[data-v-cb07c199]{align-items:center;background:var(--primary);border:none;border-radius:50%;bottom:28px;box-shadow:0 4px 16px #00000040;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:28px;transition:transform .15s,box-shadow .15s;width:52px;z-index:9999}.chat-fab[data-v-cb07c199]:hover{box-shadow:0 6px 22px #0000004d;transform:scale(1.07)}.chat-panel[data-v-cb07c199]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;bottom:28px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;height:520px;overflow:hidden;position:fixed;right:28px;width:360px;z-index:9999}.chat-header[data-v-cb07c199]{background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--fg);flex-shrink:0;justify-content:space-between;padding:12px 14px}.chat-header[data-v-cb07c199],.icon-btn[data-v-cb07c199]{align-items:center;display:flex}.icon-btn[data-v-cb07c199]{background:none;border:none;border-radius:6px;color:var(--fg-muted);cursor:pointer;padding:4px;transition:color .1s,background .1s}.icon-btn[data-v-cb07c199]:hover{background:var(--bg-elevated);color:var(--fg)}.history-panel[data-v-cb07c199]{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;max-height:180px;overflow-y:auto;padding:8px 12px}.history-title[data-v-cb07c199]{color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.history-new-btn[data-v-cb07c199]{align-items:center;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-size:12px;margin-bottom:4px;padding:5px 8px;transition:background .1s;width:100%}.history-new-btn[data-v-cb07c199]:hover{background:var(--bg-elevated)}.history-empty[data-v-cb07c199]{color:var(--fg-muted);font-size:12px;padding:4px 0}.history-item[data-v-cb07c199]{border-radius:6px;cursor:pointer;padding:6px 8px;position:relative;transition:background .1s}.history-item.active[data-v-cb07c199],.history-item[data-v-cb07c199]:hover{background:var(--bg-elevated)}.history-item-msg[data-v-cb07c199]{color:var(--fg);font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta[data-v-cb07c199]{color:var(--fg-muted);font-size:11px}.history-delete[data-v-cb07c199]{background:none;border:none;color:var(--fg-muted);cursor:pointer;opacity:0;padding:2px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .1s}.history-item:hover .history-delete[data-v-cb07c199]{opacity:1}.history-delete[data-v-cb07c199]:hover{color:var(--danger)}.chat-messages[data-v-cb07c199]{flex:1;gap:10px;overflow-y:auto;padding:14px 12px}.chat-empty[data-v-cb07c199],.chat-messages[data-v-cb07c199]{display:flex;flex-direction:column}.chat-empty[data-v-cb07c199]{align-items:center;color:var(--fg-muted);font-size:13px;margin:auto;text-align:center}.msg-row[data-v-cb07c199]{display:flex}.msg-row.user[data-v-cb07c199]{justify-content:flex-end}.msg-row.assistant[data-v-cb07c199]{justify-content:flex-start}.msg-bubble[data-v-cb07c199]{border-radius:14px;font-size:13px;line-height:1.5;max-width:80%;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.msg-bubble.user[data-v-cb07c199]{background:var(--primary);border-bottom-right-radius:4px;color:#fff}.msg-bubble.assistant[data-v-cb07c199]{background:var(--bg-surface);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--fg)}.typing-dots[data-v-cb07c199]{align-items:center;display:inline-flex;gap:4px;height:16px}.typing-dots span[data-v-cb07c199]{animation:bounce-cb07c199 1s infinite;background:var(--fg-muted);border-radius:50%;height:6px;width:6px}.typing-dots span[data-v-cb07c199]:nth-child(2){animation-delay:.15s}.typing-dots span[data-v-cb07c199]:nth-child(3){animation-delay:.3s}@keyframes bounce-cb07c199{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-input-row[data-v-cb07c199]{align-items:flex-end;background:var(--bg-surface);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chat-textarea[data-v-cb07c199]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--fg);flex:1;font-size:13px;line-height:1.4;max-height:120px;min-height:36px;outline:none;padding:8px 10px;resize:none;transition:border-color .15s}.chat-textarea[data-v-cb07c199]:focus{border-color:var(--primary)}.chat-textarea[data-v-cb07c199]::-moz-placeholder{color:var(--fg-muted)}.chat-textarea[data-v-cb07c199]::placeholder{color:var(--fg-muted)}.chat-textarea[data-v-cb07c199]:disabled{opacity:.6}.send-btn[data-v-cb07c199]{align-items:center;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .15s,transform .1s;width:36px}.send-btn[data-v-cb07c199]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-cb07c199]:disabled{cursor:default;opacity:.4}@media(max-width:480px){.chat-panel[data-v-cb07c199]{border-radius:16px 16px 0 0;bottom:0;height:80vh;right:0;width:100vw}.chat-fab[data-v-cb07c199]{bottom:16px;right:16px}}
