.el-image-viewer__wrapper{inset:0;position:fixed}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.message-bubble[data-v-b04280d3]{align-items:flex-start;animation:msg-in-b04280d3 .25s ease-out;display:flex;gap:10px;margin-bottom:16px}@keyframes msg-in-b04280d3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-user[data-v-b04280d3]{flex-direction:row-reverse}.message-avatar[data-v-b04280d3]{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.message-user .message-avatar[data-v-b04280d3]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-card)}.message-assistant .message-avatar[data-v-b04280d3]{background:linear-gradient(135deg,var(--color-success),var(--color-pet-primary));color:var(--color-card)}.message-body-wrap[data-v-b04280d3]{max-width:75%;position:relative}.message-body[data-v-b04280d3]{border-radius:12px;font-size:14px;line-height:1.6;padding:10px 14px;word-break:break-word}.copy-btn[data-v-b04280d3]{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;opacity:0;padding:4px 6px;position:absolute;right:4px;top:4px;transition:opacity .15s,color .15s,background .15s}.copy-btn[data-v-b04280d3]:focus,.message-body-wrap:focus-within .copy-btn[data-v-b04280d3],.message-body-wrap:hover .copy-btn[data-v-b04280d3]{opacity:1}.copy-btn[data-v-b04280d3]:hover{background:var(--color-card);color:var(--color-primary)}.message-user .message-body-wrap[data-v-b04280d3]{align-items:flex-end;display:flex;flex-direction:column}.message-user .message-body[data-v-b04280d3]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:12px 12px 4px;box-shadow:0 2px 8px #409eff33;color:var(--color-card)}.message-assistant .message-body[data-v-b04280d3]{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px 12px 12px 4px;box-shadow:var(--shadow-sm);color:var(--color-text)}.message-assistant .message-body[data-v-b04280d3] code{background:var(--color-bg);border-radius:3px;font-size:13px;padding:2px 6px}.message-assistant .message-body[data-v-b04280d3] pre{background:var(--color-bg);border-radius:6px;margin:0;overflow-x:auto;padding:10px}.message-assistant .message-body[data-v-b04280d3] .code-block{margin:8px 0;position:relative}.message-assistant .message-body[data-v-b04280d3] .code-copy-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:11px;opacity:0;padding:2px 8px;position:absolute;right:4px;top:4px;transition:opacity .15s}.message-assistant .message-body[data-v-b04280d3] .code-block:hover .code-copy-btn{opacity:1}.message-assistant .message-body[data-v-b04280d3] .code-copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.message-assistant .message-body[data-v-b04280d3] table{border-collapse:collapse;font-size:13px;margin:8px 0;width:100%}.message-assistant .message-body[data-v-b04280d3] th{background:var(--color-bg);border:1px solid var(--color-border);font-weight:600;padding:6px 10px;text-align:left}.message-assistant .message-body[data-v-b04280d3] td{border:1px solid var(--color-border);padding:5px 10px}.message-assistant .message-body[data-v-b04280d3] tr:hover td{background:var(--color-primary-bg)}.message-image[data-v-b04280d3]{margin-top:8px}.msg-image[data-v-b04280d3]{border-radius:8px;box-shadow:var(--shadow-sm);max-height:150px;max-width:200px}.tool-calls[data-v-b04280d3]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tool-tag[data-v-b04280d3]{align-items:center;animation:tag-pulse-b04280d3 2s ease-in-out infinite;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:10px;color:var(--color-primary);display:inline-flex;font-size:11px;gap:3px;padding:2px 8px}@keyframes tag-pulse-b04280d3{0%,to{border-color:var(--color-primary-border)}50%{border-color:var(--color-primary)}}.retry-btn[data-v-b04280d3]{align-items:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-light);border-radius:6px;color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin-top:6px;padding:4px 10px;transition:background .15s}.retry-btn[data-v-b04280d3]:hover{background:var(--color-danger-bg-light)}.message-time[data-v-b04280d3]{color:var(--color-text-muted);font-size:11px;margin-top:4px;opacity:0;transition:opacity .15s}.message-body-wrap:hover .message-time[data-v-b04280d3]{opacity:1}.image-upload[data-v-47e40f15]{flex-shrink:0}.upload-trigger[data-v-47e40f15]{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;transition:all .2s;width:36px}.upload-trigger[data-v-47e40f15]:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.upload-trigger[data-v-47e40f15]:disabled{cursor:not-allowed;opacity:.6}.upload-preview[data-v-47e40f15]{flex-shrink:0;height:44px;position:relative;width:44px}.preview-img[data-v-47e40f15]{border:1px solid var(--color-border);border-radius:8px;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.preview-remove[data-v-47e40f15]{align-items:center;background:var(--color-danger,#f53f3f);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:20px}.hidden[data-v-47e40f15]{display:none}.chat-panel[data-v-bad233fd]{display:flex;flex:1;flex-direction:column;min-height:0}.chat-messages[data-v-bad233fd]{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-empty[data-v-bad233fd]{color:var(--color-text-muted);flex-direction:column;gap:12px;height:100%;padding:24px}.chat-empty[data-v-bad233fd],.empty-hero[data-v-bad233fd]{align-items:center;display:flex;justify-content:center}.empty-hero[data-v-bad233fd]{animation:breathe-bad233fd 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-primary-bg),var(--color-success-bg));border-radius:50%;box-shadow:0 4px 20px #409eff26;height:88px;margin-bottom:4px;width:88px}.empty-emoji[data-v-bad233fd]{font-size:42px;line-height:1}@keyframes breathe-bad233fd{0%,to{box-shadow:0 4px 20px #409eff26;transform:scale(1)}50%{box-shadow:0 6px 28px #409eff40;transform:scale(1.06)}}.empty-title[data-v-bad233fd]{background:linear-gradient(135deg,var(--color-primary),var(--color-success));-webkit-background-clip:text;font-size:18px;font-weight:600;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.empty-desc[data-v-bad233fd]{color:var(--color-text-secondary);font-size:13px;margin:0;max-width:320px;text-align:center}.quick-actions[data-v-bad233fd]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px;max-width:420px;width:100%}.quick-card[data-v-bad233fd]{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;font-size:13px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.quick-card[data-v-bad233fd]:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-primary);transform:translateY(-2px)}.quick-card[data-v-bad233fd]:active:not(:disabled){transform:translateY(0)}.quick-card[data-v-bad233fd]:disabled{cursor:not-allowed;opacity:.5}.chat-loading[data-v-bad233fd]{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;gap:8px;padding:8px 0}.date-separator[data-v-bad233fd]{margin:16px 0 12px;position:relative;text-align:center}.date-separator[data-v-bad233fd]:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.date-separator span[data-v-bad233fd]{background:var(--color-card);color:var(--color-text-muted);font-size:12px;padding:0 12px;position:relative}.chat-input-card[data-v-bad233fd]{background:var(--color-card);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.input-center[data-v-bad233fd]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.input-center[data-v-bad233fd]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #409eff1f}.preview-inline[data-v-bad233fd]{align-self:flex-start;animation:preview-in-bad233fd .2s ease;display:inline-flex;position:relative}@keyframes preview-in-bad233fd{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.preview-inline .preview-thumb[data-v-bad233fd]{border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.preview-remove[data-v-bad233fd]{align-items:center;background:var(--color-danger);border:2px solid var(--color-card);border-radius:50%;box-shadow:0 1px 3px #0003;color:var(--color-card);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;position:absolute;right:-5px;top:-5px;transition:transform .15s;width:18px}.preview-remove[data-v-bad233fd]:hover{transform:scale(1.15)}.input-row[data-v-bad233fd]{align-items:stretch;display:flex;gap:8px}.input-main[data-v-bad233fd]{align-items:flex-end;display:flex;gap:6px;width:100%}.chat-textarea[data-v-bad233fd]{flex:1;min-width:0}.chat-textarea[data-v-bad233fd] .el-textarea__inner{background:transparent;border:none;border-radius:0;box-shadow:none;font-size:14px;line-height:1.5;padding:4px 0;resize:none}.chat-textarea[data-v-bad233fd] .el-textarea__inner:focus{border-color:transparent}.send-btn[data-v-bad233fd]{align-items:center;background:var(--color-primary);border:none;border-radius:12px;box-shadow:0 2px 8px #409eff4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:40px;transition:all .2s;width:40px}.send-btn[data-v-bad233fd]:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px #409eff66;transform:translateY(-1px)}.send-btn[data-v-bad233fd]:active:not(:disabled){transform:translateY(0)}.send-btn[data-v-bad233fd]:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.tool-calls-bar[data-v-bad233fd]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px}.tool-call-chip[data-v-bad233fd]{align-items:center;animation:pulse-border-bad233fd 1.5s ease-in-out infinite;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:10px;color:var(--color-primary);display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}@keyframes pulse-border-bad233fd{0%,to{border-color:var(--color-primary-border)}50%{border-color:var(--color-primary)}}
