@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.btn-handoff[data-v-92a792a7]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:6px 14px;border:1px solid var(--c-border-strong);background:var(--c-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--c-cta);border-radius:var(--r-full);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn-handoff[data-v-92a792a7]:hover:not(:disabled){background:var(--c-cta-soft);border-color:var(--c-cta);box-shadow:var(--shadow-glow-soft);transform:translateY(-1px)}.btn-handoff[data-v-92a792a7]:active:not(:disabled){transform:scale(.96)}.btn-handoff[data-v-92a792a7]:disabled{opacity:.7;cursor:wait}.btn-spinner[data-v-92a792a7]{width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;border-radius:50%;animation:btn-spin-92a792a7 .8s linear infinite}@keyframes btn-spin-92a792a7{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner[data-v-92a792a7]{animation:none}}.card[data-v-c0d97924]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);min-width:240px;max-width:360px;box-shadow:var(--shadow-sm)}.card-title[data-v-c0d97924]{font-size:var(--fs-md);font-weight:600;color:var(--c-text);margin-bottom:6px}.card-desc[data-v-c0d97924]{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-bottom:var(--s-3);line-height:var(--lh-normal)}.card-fields[data-v-c0d97924]{border-top:1px solid var(--c-divider);padding-top:var(--s-2);margin-top:var(--s-2)}.field-row[data-v-c0d97924]{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);padding:4px 0}.field-label[data-v-c0d97924]{color:var(--c-text-secondary);flex-shrink:0}.field-value[data-v-c0d97924]{color:var(--c-text);font-weight:500;text-align:right;word-break:break-all}.card-actions[data-v-c0d97924]{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-divider)}.act[data-v-c0d97924]{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:80px;padding:6px 10px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;border:1px solid;transition:background-color var(--t-fast)}.risk-low[data-v-c0d97924]{background:var(--c-cta-soft);color:var(--c-cta);border-color:var(--c-cta)}.risk-low[data-v-c0d97924]:hover{background:#bae6fd}.risk-medium[data-v-c0d97924]{background:var(--c-warn-soft);color:var(--c-warn);border-color:var(--c-warn)}.risk-medium[data-v-c0d97924]:hover{background:#fde68a}.risk-high[data-v-c0d97924]{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger)}.risk-high[data-v-c0d97924]:hover{background:#fecaca}.card-broken[data-v-c0d97924]{display:inline-flex;align-items:center;gap:4px;color:var(--c-danger);font-size:var(--fs-sm)}.lb-mask[data-v-22083bf9]{position:fixed;inset:0;background:#020617eb;z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;backdrop-filter:blur(2px)}.lb-close[data-v-22083bf9]{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff1a;color:#fff;border:none;border-radius:var(--r-full);cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast)}.lb-close[data-v-22083bf9]:hover{background:#ffffff38}.lb-close[data-v-22083bf9]:active{transform:scale(.94)}.lb-stage[data-v-22083bf9]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:default}.lb-skeleton[data-v-22083bf9]{width:min(80vw,480px);height:min(60vh,360px);border-radius:var(--r-md);background:#ffffff0a;display:flex;align-items:center;justify-content:center}.lb-spinner[data-v-22083bf9]{width:28px;height:28px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:lb-spin-22083bf9 .8s linear infinite}@keyframes lb-spin-22083bf9{to{transform:rotate(360deg)}}.lb-img[data-v-22083bf9]{max-width:95vw;max-height:88vh;object-fit:contain;border-radius:var(--r-sm);opacity:0;transition:opacity .25s ease}.lb-img.loaded[data-v-22083bf9]{opacity:1}.lb-caption[data-v-22083bf9]{color:#ffffffc7;font-size:var(--fs-sm);max-width:90vw;text-align:center;word-break:break-word}.lb-error[data-v-22083bf9]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffd9;padding:24px}.lb-error-link[data-v-22083bf9]{color:#6ea8ff;text-decoration:underline}.lb-fade-enter-active[data-v-22083bf9],.lb-fade-leave-active[data-v-22083bf9]{transition:opacity .2s ease}.lb-fade-enter-from[data-v-22083bf9],.lb-fade-leave-to[data-v-22083bf9]{opacity:0}.lb-zoom-enter-active[data-v-22083bf9]{transition:transform .26s cubic-bezier(.34,1.4,.64,1),opacity .2s ease}.lb-zoom-leave-active[data-v-22083bf9]{transition:transform .18s ease,opacity .16s ease}.lb-zoom-enter-from[data-v-22083bf9],.lb-zoom-leave-to[data-v-22083bf9]{opacity:0;transform:scale(.92)}@media (prefers-reduced-motion: reduce){.lb-img[data-v-22083bf9],.lb-zoom-enter-active[data-v-22083bf9],.lb-zoom-leave-active[data-v-22083bf9],.lb-fade-enter-active[data-v-22083bf9],.lb-fade-leave-active[data-v-22083bf9]{transition:none}.lb-spinner[data-v-22083bf9]{animation:none}}.thumb-wrap[data-v-c6f91cc3]{position:relative;display:inline-block;cursor:zoom-in;border-radius:var(--r-md);overflow:hidden}.thumb[data-v-c6f91cc3]{display:block;max-width:240px;max-height:240px;object-fit:cover;background:var(--c-surface-2);box-shadow:var(--shadow-sm);transition:transform var(--t-fast),filter var(--t-fast)}.thumb-wrap:hover .thumb[data-v-c6f91cc3]{transform:scale(1.02);filter:brightness(.92)}.thumb-zoom[data-v-c6f91cc3]{position:absolute;right:6px;bottom:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:#0f172a8c;color:#fff;opacity:0;transition:opacity var(--t-fast);backdrop-filter:blur(4px)}.thumb-wrap:hover .thumb-zoom[data-v-c6f91cc3]{opacity:1}.thumb-wrap.is-error[data-v-c6f91cc3]{cursor:default}.thumb-error[data-v-c6f91cc3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:200px;height:140px;padding:12px;border:1px dashed var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-muted);font-size:var(--fs-xs);text-align:center;box-sizing:border-box}.thumb-error-link[data-v-c6f91cc3]{color:var(--c-primary, #4f7cff);text-decoration:underline;font-size:11px}@media (prefers-reduced-motion: reduce){.thumb[data-v-c6f91cc3]{transition:none}}.broken[data-v-c6f91cc3]{display:inline-flex;align-items:center;gap:4px;color:var(--c-danger);font-size:var(--fs-sm)}.file-card[data-v-5eb682be]{display:flex;align-items:center;gap:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:10px 12px;min-width:220px;max-width:320px;text-decoration:none;color:inherit;transition:background-color var(--t-fast),border-color var(--t-fast);box-shadow:var(--shadow-sm)}.file-card[data-v-5eb682be]:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.icon-wrap[data-v-5eb682be]{width:36px;height:36px;border-radius:var(--r-md);background:var(--c-cta-soft);color:var(--c-cta);display:flex;align-items:center;justify-content:center;flex-shrink:0}.meta[data-v-5eb682be]{flex:1;min-width:0}.name[data-v-5eb682be]{font-size:var(--fs-sm);color:var(--c-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size[data-v-5eb682be]{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:2px}.ext[data-v-5eb682be]{color:var(--c-text-muted);flex-shrink:0}.broken[data-v-5eb682be]{display:inline-flex;align-items:center;gap:4px;color:var(--c-danger);font-size:var(--fs-sm)}.ctx-menu[data-v-641f67fb]{position:fixed;z-index:9999;min-width:132px;padding:4px;background:var(--c-surface, #fff);border:1px solid var(--c-border, rgba(0,0,0,.08));border-radius:10px;box-shadow:0 8px 28px #0000002e,0 2px 6px #00000014;display:flex;flex-direction:column;gap:2px;user-select:none;-webkit-user-select:none;animation:ctx-pop-641f67fb .12s ease-out}.ctx-item[data-v-641f67fb]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-sm, 13px);color:var(--c-text, #1f2937);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left}.ctx-item[data-v-641f67fb]:hover{background:var(--c-surface-2, #f3f4f6)}.ctx-item[data-v-641f67fb]:active{background:var(--c-primary-soft, rgba(79,124,255,.15))}.ctx-item[data-v-641f67fb]:focus-visible{outline:2px solid var(--c-primary, #4f7cff);outline-offset:-2px}@keyframes ctx-pop-641f67fb{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ctx-fade-enter-from[data-v-641f67fb],.ctx-fade-leave-to[data-v-641f67fb]{opacity:0;transform:scale(.94)}.ctx-fade-leave-from[data-v-641f67fb],.ctx-fade-enter-to[data-v-641f67fb]{opacity:1;transform:scale(1)}.ctx-fade-enter-active[data-v-641f67fb],.ctx-fade-leave-active[data-v-641f67fb]{transition:opacity .1s ease,transform .1s ease}.bubble-row[data-v-641f67fb]{display:flex;margin:var(--s-4) 0;align-items:flex-start;gap:var(--s-2);animation:bubble-in-641f67fb .26s cubic-bezier(.34,1.4,.64,1) both}.bubble-row.right[data-v-641f67fb]{flex-direction:row-reverse}@keyframes bubble-in-641f67fb{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.bubble-row[data-v-641f67fb]{animation:none}}.avatar[data-v-641f67fb]{width:32px;height:32px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-img[data-v-641f67fb]{width:100%;height:100%;object-fit:cover;display:block}.av-bot[data-v-641f67fb]{background:var(--c-cta-soft);color:var(--c-cta)}.av-bot[data-v-641f67fb]:has(.avatar-img),.av-bot[data-v-641f67fb]:not(:has(*)){background:transparent}.av-user[data-v-641f67fb]{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--c-cta) 88%,white),color-mix(in srgb,var(--c-cta) 75%,black));color:var(--c-text-on-primary, #fff);box-shadow:0 2px 8px color-mix(in srgb,var(--c-cta) 30%,transparent),inset 0 0 0 1px #ffffff24;position:relative}.av-user[data-v-641f67fb]:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%);pointer-events:none}.bubble-wrap[data-v-641f67fb]{max-width:70%;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.bubble-row.right .bubble-wrap[data-v-641f67fb]{align-items:flex-end}.meta-row[data-v-641f67fb]{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:4px}.latency[data-v-641f67fb]{color:var(--c-text-muted)}.bubble[data-v-641f67fb]{position:relative;padding:11px 16px;border-radius:16px;font-size:var(--fs-base);line-height:var(--lh-normal);word-break:break-word;white-space:normal;box-shadow:var(--shadow-sm)}.bubble-bot[data-v-641f67fb]{background:var(--c-bot-bubble);color:var(--c-bot-bubble-text);border-top-left-radius:6px;border:1px solid var(--c-border);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.bubble-user[data-v-641f67fb]{background:var(--c-user-bubble);color:var(--c-user-bubble-text);border-top-right-radius:6px;box-shadow:0 6px 18px var(--c-accent-glow),0 1px #ffffff2e inset}.bubble-error[data-v-641f67fb]{background:color-mix(in srgb,var(--c-danger) 6%,var(--c-bot-bubble));color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-danger) 32%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.bubble-retry[data-v-641f67fb]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--c-danger) 30%,transparent);border-radius:999px;font-size:var(--fs-xs);font-weight:500;color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,transparent);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.bubble-retry[data-v-641f67fb]:hover{background:color-mix(in srgb,var(--c-danger) 18%,transparent);border-color:var(--c-danger);box-shadow:0 2px 12px color-mix(in srgb,var(--c-danger) 28%,transparent);transform:translateY(-1px)}.bubble-retry[data-v-641f67fb]:active{transform:scale(.97)}.bubble-media[data-v-641f67fb]{background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important}.thinking-dots[data-v-641f67fb]{display:inline-flex;align-items:center;gap:6px;padding:5px 2px}.thinking-dots .dot[data-v-641f67fb]{width:7px;height:7px;border-radius:50%;background:var(--c-cta);box-shadow:0 0 10px var(--c-accent-glow);animation:thinking-bounce-641f67fb 1.3s cubic-bezier(.65,0,.35,1) infinite;transform-origin:center}.thinking-dots .dot[data-v-641f67fb]:nth-child(1){animation-delay:0s}.thinking-dots .dot[data-v-641f67fb]:nth-child(2){animation-delay:.18s}.thinking-dots .dot[data-v-641f67fb]:nth-child(3){animation-delay:.36s}@keyframes thinking-bounce-641f67fb{0%,70%,to{transform:translateY(0) scale(.72);opacity:.45}35%{transform:translateY(-5px) scale(1.05);opacity:1}}.bubble-bot[data-v-641f67fb]:has(.thinking-dots){animation:bubble-breathe-641f67fb 2.8s ease-in-out infinite}@keyframes bubble-breathe-641f67fb{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-sm),0 0 0 3px var(--c-cta-soft),0 0 24px var(--c-accent-glow)}}@media (prefers-reduced-motion: reduce){.thinking-dots .dot[data-v-641f67fb],.bubble-bot[data-v-641f67fb]:has(.thinking-dots){animation:none}.thinking-dots .dot[data-v-641f67fb]{opacity:.8}}.cursor-pulse[data-v-641f67fb]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-cta);margin-left:4px;vertical-align:middle;box-shadow:0 0 8px var(--c-accent-glow);animation:cursor-pulse-641f67fb 1.05s ease-in-out infinite}@keyframes cursor-pulse-641f67fb{0%,to{transform:scale(.78);opacity:.55}50%{transform:scale(1.05);opacity:1;box-shadow:0 0 14px var(--c-accent-glow)}}@media (prefers-reduced-motion: reduce){.cursor-pulse[data-v-641f67fb]{animation:none;opacity:.9}}.waiting-hint[data-v-641f67fb]{display:flex;align-items:center;gap:4px;margin-top:4px;padding-left:4px;font-size:var(--fs-xs);color:var(--c-text-muted)}.waiting-elapsed[data-v-641f67fb]{opacity:.7;font-variant-numeric:tabular-nums}.footer[data-v-641f67fb]{display:flex;align-items:center;gap:var(--s-2);margin-top:4px}.bubble-row.right .footer[data-v-641f67fb]{flex-direction:row-reverse}.time[data-v-641f67fb]{font-size:var(--fs-xs);color:var(--c-text-muted)}.send-status[data-v-641f67fb]{display:inline-flex;align-items:center;color:var(--c-text-muted);margin-left:2px}.status-icon.sent[data-v-641f67fb]{color:var(--c-success, var(--c-cta));opacity:.8}.status-spinner[data-v-641f67fb]{width:10px;height:10px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-text-muted) 50%,transparent);border-top-color:var(--c-cta);animation:spin-641f67fb .8s linear infinite}@keyframes spin-641f67fb{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.status-spinner[data-v-641f67fb]{animation:none}}.media-error[data-v-641f67fb]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-md);background:var(--c-error-soft, rgba(239, 68, 68, .1));color:var(--c-error, #ef4444);font-size:var(--fs-sm)}.retry-btn[data-v-641f67fb]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:4px 10px;border:1px solid var(--c-danger);background:var(--c-surface);color:var(--c-danger);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.retry-btn[data-v-641f67fb]:hover{background:var(--c-danger);color:var(--c-text-on-primary, #fff)}.retry-btn[data-v-641f67fb]:active{transform:scale(.96)}.actions[data-v-641f67fb]{display:inline-flex;gap:2px;opacity:0;transform:translateY(2px);transition:opacity var(--t-fast),transform var(--t-fast);pointer-events:none}.bubble-row:hover .actions[data-v-641f67fb],.bubble-row:focus-within .actions[data-v-641f67fb]{opacity:1;transform:translateY(0);pointer-events:auto}@media (hover: none){.actions[data-v-641f67fb]{opacity:.5;pointer-events:auto;transform:none}}.act-btn[data-v-641f67fb]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--c-text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.act-btn[data-v-641f67fb]:hover{background:var(--c-surface-2);color:var(--c-text-secondary)}.act-btn[data-v-641f67fb]:active{transform:scale(.92)}.act-btn.active[data-v-641f67fb]{color:var(--c-success)}.act-btn.active.down[data-v-641f67fb]{color:var(--c-warn)}.act-btn.just-copied[data-v-641f67fb]{color:var(--c-success);animation:pop-641f67fb .35s ease}@keyframes pop-641f67fb{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.act-btn[data-v-641f67fb]:focus-visible{outline:2px solid var(--c-cta);outline-offset:1px}.system-row[data-v-641f67fb]{text-align:center;margin:var(--s-3) 0}.system-text[data-v-641f67fb]{display:inline-block;padding:4px 12px;background:var(--c-surface-2);color:var(--c-text-secondary);font-size:var(--fs-sm);border-radius:var(--r-full)}.markdown-body[data-v-641f67fb] p{margin:0}.markdown-body[data-v-641f67fb] p+p{margin-top:6px}.markdown-body[data-v-641f67fb] img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:var(--r-md);margin:6px 0;background:var(--c-surface-2);cursor:zoom-in;transition:filter var(--t-fast)}.markdown-body[data-v-641f67fb] img:hover{filter:brightness(.94)}.markdown-body[data-v-641f67fb] a>img{cursor:pointer}.markdown-body[data-v-641f67fb] a>img:hover{filter:none}.markdown-body[data-v-641f67fb] code,.markdown-body[data-v-641f67fb] .md-inline-code{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,Consolas,monospace;font-size:.92em}.markdown-body[data-v-641f67fb] p>code,.markdown-body[data-v-641f67fb] li>code,.markdown-body[data-v-641f67fb] td>code,.markdown-body[data-v-641f67fb] .md-inline-code{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--c-text) 8%,transparent)}.bubble-user .markdown-body[data-v-641f67fb] p>code,.bubble-user .markdown-body[data-v-641f67fb] li>code{background:#ffffff38}.markdown-body[data-v-641f67fb] .code-block{margin:8px 0;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-border)}.bubble-user .markdown-body[data-v-641f67fb] .code-block{background:#ffffff24;border-color:#fff3}.markdown-body[data-v-641f67fb] .code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;font-size:var(--fs-xs);color:var(--c-text-muted);border-bottom:1px solid var(--c-border);background:color-mix(in srgb,var(--c-text) 4%,transparent)}.markdown-body[data-v-641f67fb] .code-lang{font-family:ui-monospace,SFMono-Regular,monospace;text-transform:lowercase;letter-spacing:.4px}.markdown-body[data-v-641f67fb] .code-copy{font-size:var(--fs-xs);border:none;background:transparent;color:var(--c-text-muted);cursor:pointer;padding:2px 8px;border-radius:var(--r-sm);transition:background-color var(--t-fast),color var(--t-fast)}.markdown-body[data-v-641f67fb] .code-copy:hover{background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text)}.markdown-body[data-v-641f67fb] .code-copy.copied{color:var(--c-success, var(--c-cta))}.markdown-body[data-v-641f67fb] pre{margin:0;padding:10px 12px;overflow-x:auto;background:transparent;font-size:var(--fs-sm);line-height:1.55}.markdown-body[data-v-641f67fb] pre code{background:transparent;padding:0;border-radius:0}.markdown-body[data-v-641f67fb] a{color:var(--c-cta);text-decoration:underline;text-underline-offset:2px}.bubble-user .markdown-body[data-v-641f67fb] a{color:inherit}.markdown-body[data-v-641f67fb] a:hover{opacity:.85}.markdown-body.rich-html[data-v-641f67fb] p{margin:0 0 4px}.markdown-body.rich-html[data-v-641f67fb] p:last-child{margin-bottom:0}.markdown-body.rich-html[data-v-641f67fb] p:has(>a.cta-link)>br{display:none}.markdown-body.rich-html[data-v-641f67fb] .cta-row,.markdown-body.rich-html[data-v-641f67fb] p:has(>a.cta-link){display:flex;width:100%;box-sizing:border-box;align-items:center;gap:6px;flex-wrap:nowrap;margin:4px 0}.markdown-body.rich-html[data-v-641f67fb] .cta-row>a.cta-link,.markdown-body.rich-html[data-v-641f67fb] p:has(>a.cta-link)>a.cta-link{flex:1 1 0;min-width:0}.markdown-body.rich-html[data-v-641f67fb] .cta-row>span,.markdown-body.rich-html[data-v-641f67fb] .cta-row>font,.markdown-body.rich-html[data-v-641f67fb] .cta-row>b,.markdown-body.rich-html[data-v-641f67fb] p:has(>a.cta-link)>span,.markdown-body.rich-html[data-v-641f67fb] p:has(>a.cta-link)>font{flex-shrink:0}.markdown-body.rich-html[data-v-641f67fb] a.cta-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:4px 0;padding:8px 16px;background:var(--c-cta);color:var(--c-text-on-primary, #fff);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;line-height:1.2;text-decoration:none;vertical-align:middle;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.markdown-body.rich-html[data-v-641f67fb] a.cta-link:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 14px var(--c-accent-glow)}.markdown-body.rich-html[data-v-641f67fb] a.cta-link:active{transform:scale(.97)}.markdown-body[data-v-641f67fb] ul,.markdown-body[data-v-641f67fb] ol{padding-left:1.4em;margin:6px 0}.markdown-body[data-v-641f67fb] li+li{margin-top:3px}.markdown-body[data-v-641f67fb] blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid color-mix(in srgb,var(--c-cta) 60%,transparent);background:color-mix(in srgb,var(--c-cta) 8%,transparent);color:var(--c-text-secondary);border-radius:0 var(--r-sm) var(--r-sm) 0}.markdown-body[data-v-641f67fb] table{border-collapse:collapse;margin:8px 0;font-size:var(--fs-sm);display:block;max-width:100%;overflow-x:auto}.markdown-body[data-v-641f67fb] th,.markdown-body[data-v-641f67fb] td{border:1px solid var(--c-border);padding:4px 10px;text-align:left}.markdown-body[data-v-641f67fb] th{background:color-mix(in srgb,var(--c-text) 5%,transparent);font-weight:600}.markdown-body[data-v-641f67fb] h1,.markdown-body[data-v-641f67fb] h2,.markdown-body[data-v-641f67fb] h3,.markdown-body[data-v-641f67fb] h4{margin:8px 0 4px;font-weight:600}.markdown-body[data-v-641f67fb] h1{font-size:1.2em}.markdown-body[data-v-641f67fb] h2{font-size:1.12em}.markdown-body[data-v-641f67fb] h3{font-size:1.05em}.markdown-body[data-v-641f67fb] hr{border:none;border-top:1px solid var(--c-border);margin:10px 0}.reply-quote[data-v-641f67fb]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:-2px -4px 8px;background:#0f172a0f;border:none;border-left:3px solid currentColor;border-radius:var(--r-sm);font-size:var(--fs-xs);color:inherit;text-align:left;width:calc(100% + 8px);cursor:pointer;opacity:.85;transition:background-color var(--t-fast),opacity var(--t-fast)}.reply-quote[data-v-641f67fb]:hover:not(:disabled){opacity:1;background:#0f172a1a}.reply-quote[data-v-641f67fb]:active:not(:disabled){transform:scale(.99)}.reply-quote[data-v-641f67fb]:disabled{cursor:not-allowed;opacity:.5}.bubble-user .reply-quote[data-v-641f67fb]:hover:not(:disabled){background:#ffffff42}[data-theme=dark] .bubble-bot .reply-quote[data-v-641f67fb]{background:#ffffff0f}.bubble-user .reply-quote[data-v-641f67fb]{background:#ffffff2e}.rq-role[data-v-641f67fb]{font-weight:500;flex-shrink:0}.rq-text[data-v-641f67fb]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.bubble-row[data-v-97a80374]{display:flex;margin:var(--s-3) 0;align-items:flex-start;gap:var(--s-2)}.avatar[data-v-97a80374]{width:32px;height:32px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.av-bot[data-v-97a80374]{background:var(--c-cta-soft);color:var(--c-cta)}.av-agent[data-v-97a80374]{background:var(--c-warn-soft);color:var(--c-warn)}.bubble-wrap[data-v-97a80374]{display:flex;flex-direction:column;gap:4px}.bubble[data-v-97a80374]{padding:12px 14px;border-radius:var(--r-lg);border-top-left-radius:var(--r-sm);background:var(--c-bot-bubble);box-shadow:var(--shadow-xs)}.thinking-wave[data-v-97a80374]{display:inline-flex;align-items:center;height:18px}.wave-track[data-v-97a80374]{position:relative;width:60px;height:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--c-text) 8%,transparent);overflow:hidden}.wave-glow[data-v-97a80374]{position:absolute;top:0;left:0;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--c-cta) 70%,white 0%) 35%,var(--c-cta) 50%,color-mix(in srgb,var(--c-cta) 70%,white 0%) 65%,transparent 100%);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--c-cta) 60%,transparent));animation:wave-slide-97a80374 1.6s cubic-bezier(.55,.05,.45,.95) infinite}@keyframes wave-slide-97a80374{0%{transform:translate(-110%)}to{transform:translate(220%)}}.bubble[data-v-97a80374]{animation:bubble-breathe-97a80374 2.6s ease-in-out infinite}@keyframes bubble-breathe-97a80374{0%,to{box-shadow:var(--shadow-xs)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-cta) 14%,transparent),0 4px 14px color-mix(in srgb,var(--c-cta) 12%,transparent)}}@media (prefers-reduced-motion: reduce){.wave-glow[data-v-97a80374],.bubble[data-v-97a80374]{animation:none}.wave-glow[data-v-97a80374]{left:25%;transform:none}}.hint-row[data-v-97a80374]{display:flex;align-items:center;gap:4px;padding-left:4px}.hint[data-v-97a80374]{font-size:var(--fs-xs);color:var(--c-text-muted)}.elapsed[data-v-97a80374]{font-size:var(--fs-xs);color:var(--c-text-muted);opacity:.7;font-variant-numeric:tabular-nums}.msg-flash[data-v-ecc8fc74] .bubble{animation:msg-flash-pulse-ecc8fc74 1.6s ease-out}@keyframes msg-flash-pulse-ecc8fc74{0%{box-shadow:0 0 #4f7cff00}20%{box-shadow:0 0 0 6px #4f7cff73}to{box-shadow:0 0 #4f7cff00}}@media (prefers-reduced-motion: reduce){.msg-flash[data-v-ecc8fc74] .bubble{animation:none;outline:2px solid rgba(79,124,255,.6)}}.msg-list-container[data-v-ecc8fc74]{position:relative;flex:1;overflow:hidden;background:var(--c-surface)}.msg-list[data-v-ecc8fc74]{height:100%;overflow-y:auto;padding:var(--s-4) var(--s-5)}.loading-tip[data-v-ecc8fc74]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text-secondary);padding:var(--s-3) 0}.loading-tip.subtle[data-v-ecc8fc74]{color:var(--c-text-muted);font-size:var(--fs-xs)}.dot-spinner[data-v-ecc8fc74]{width:12px;height:12px;border:2px solid var(--c-border-strong);border-top-color:var(--c-cta);border-radius:var(--r-full);animation:spin-ecc8fc74 .8s linear infinite}@keyframes spin-ecc8fc74{to{transform:rotate(360deg)}}.date-divider[data-v-ecc8fc74]{position:relative;text-align:center;margin:var(--s-5) 0 var(--s-3)}.date-divider[data-v-ecc8fc74]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--c-divider);z-index:0}.date-divider span[data-v-ecc8fc74]{position:relative;z-index:1;display:inline-block;padding:2px 12px;background:var(--c-surface);font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:500;border-radius:var(--r-full)}.new-tip[data-v-ecc8fc74]{position:absolute;left:50%;bottom:var(--s-4);transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;background:var(--c-surface);color:var(--c-cta);border:1px solid color-mix(in srgb,var(--c-cta) 50%,transparent);border-radius:var(--r-full);padding:6px 14px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--c-cta) 18%,transparent),0 2px 6px #00000014;transition:background-color var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.new-tip[data-v-ecc8fc74]:hover{background:var(--c-cta-soft);border-color:var(--c-cta);transform:translate(-50%) translateY(-1px)}.new-tip[data-v-ecc8fc74]:active{transform:translate(-50%) scale(.96)}.fade-up-enter-active[data-v-ecc8fc74],.fade-up-leave-active[data-v-ecc8fc74]{transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.fade-up-enter-from[data-v-ecc8fc74],.fade-up-leave-to[data-v-ecc8fc74]{opacity:0;transform:translate(-50%) translateY(8px) scale(.92)}.input-area[data-v-b3b773f9]{border-top:1px solid var(--c-border);background:var(--c-surface);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:var(--s-3) var(--s-4);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));flex-shrink:0}[data-perf-tier=low]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-perf-tier=low]{backdrop-filter:none;-webkit-backdrop-filter:none}.input-shell[data-v-b3b773f9]{border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input-shell[data-v-b3b773f9]:focus-within{border-color:var(--c-cta);box-shadow:var(--shadow-glow-soft),var(--shadow-sm)}.input-area textarea[data-v-b3b773f9]{display:block;width:100%;resize:none;border:none;background:transparent;padding:10px 12px;font-size:var(--fs-base);font-family:inherit;color:var(--c-text);box-sizing:border-box;outline:none;line-height:var(--lh-normal);min-height:40px;max-height:168px;overflow-y:hidden;transition:height .08s ease}.input-area textarea[data-v-b3b773f9]::placeholder{color:var(--c-text-muted)}.input-area textarea[data-v-b3b773f9]:disabled{color:var(--c-text-muted);cursor:not-allowed}@media (max-width: 768px){.input-area textarea[data-v-b3b773f9]{font-size:16px}}.bar[data-v-b3b773f9]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.left[data-v-b3b773f9],.right[data-v-b3b773f9]{display:flex;align-items:center;gap:var(--s-2)}.ico-btn[data-v-b3b773f9]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;color:var(--c-text-secondary);border-radius:var(--r-md);transition:background-color var(--t-fast),color var(--t-fast)}.ico-btn[data-v-b3b773f9]:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-cta)}.ico-btn[data-v-b3b773f9]:disabled{color:var(--c-text-muted);cursor:not-allowed}.uploading[data-v-b3b773f9]{font-size:var(--fs-xs);color:var(--c-text-muted)}.count[data-v-b3b773f9]{font-size:var(--fs-xs);color:var(--c-text-muted);font-variant-numeric:tabular-nums;transition:color var(--t-fast)}.count.near[data-v-b3b773f9]{color:var(--c-warn, #d97706)}.count.over[data-v-b3b773f9]{color:var(--c-danger);font-weight:600}.ico-btn[data-v-b3b773f9]{cursor:pointer}.btn-send[data-v-b3b773f9],.btn-stop[data-v-b3b773f9]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;border:1px solid transparent;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn-send[data-v-b3b773f9]{background:var(--c-user-bubble);color:var(--c-text-on-primary);padding:7px 16px;border-radius:12px;box-shadow:0 4px 14px var(--c-accent-glow),0 1px #fff3 inset}.btn-send[data-v-b3b773f9]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px var(--c-accent-glow),0 0 24px var(--c-accent-glow),0 1px #ffffff40 inset;transform:translateY(-1px)}.btn-send[data-v-b3b773f9]:active:not(:disabled){transform:scale(.96)}.btn-send[data-v-b3b773f9]:disabled{background:var(--c-surface-2);color:var(--c-text-muted);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-stop[data-v-b3b773f9]{background:var(--c-surface);border-color:var(--c-danger);color:var(--c-danger)}.btn-stop[data-v-b3b773f9]:hover{background:var(--c-danger-soft)}.btn-stop[data-v-b3b773f9]:active{transform:scale(.96)}.recent-panel[data-v-b3b773f9]{margin-bottom:var(--s-2);padding:8px 10px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:0 4px 16px color-mix(in srgb,var(--c-text) 8%,transparent)}.recent-head[data-v-b3b773f9]{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:6px}.recent-head[data-v-b3b773f9] svg{color:var(--c-cta)}.recent-clear[data-v-b3b773f9]{margin-left:auto;border:none;background:transparent;color:var(--c-text-muted);font-size:var(--fs-xs);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);transition:background-color var(--t-fast),color var(--t-fast)}.recent-clear[data-v-b3b773f9]:hover{background:var(--c-surface-2);color:var(--c-danger)}.recent-list[data-v-b3b773f9]{display:flex;flex-wrap:wrap;gap:6px}.recent-item[data-v-b3b773f9]{max-width:100%;display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--fs-xs);color:var(--c-text-secondary);background:color-mix(in srgb,var(--c-text) 5%,transparent);border:1px solid transparent;border-radius:var(--r-full);cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.recent-item[data-v-b3b773f9]:hover{color:var(--c-cta);background:var(--c-cta-soft);border-color:color-mix(in srgb,var(--c-cta) 40%,transparent)}.recent-item[data-v-b3b773f9]:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px}.recent-text[data-v-b3b773f9]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-fade-enter-active[data-v-b3b773f9],.recent-fade-leave-active[data-v-b3b773f9]{transition:opacity .18s ease,transform .18s ease}.recent-fade-enter-from[data-v-b3b773f9],.recent-fade-leave-to[data-v-b3b773f9]{opacity:0;transform:translateY(4px)}.reply-bar[data-v-b3b773f9]{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:var(--s-2);background:var(--c-cta-soft);border-left:3px solid var(--c-cta);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text-secondary)}.reply-bar[data-v-b3b773f9] svg{color:var(--c-cta);flex-shrink:0}.reply-meta[data-v-b3b773f9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reply-to[data-v-b3b773f9]{font-size:var(--fs-xs);color:var(--c-cta);font-weight:500}.reply-excerpt[data-v-b3b773f9]{color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-close[data-v-b3b773f9]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-full);background:transparent;color:var(--c-text-muted);flex-shrink:0;transition:background-color var(--t-fast),color var(--t-fast)}.reply-close[data-v-b3b773f9]:hover{background:var(--c-surface);color:var(--c-text)}.hot-faqs[data-v-e35dc7c7]{margin:var(--s-2) 0 var(--s-3);padding:0 var(--s-5)}.hf-title[data-v-e35dc7c7]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:8px;letter-spacing:.04em}.hf-title[data-v-e35dc7c7] svg{color:var(--c-cta)}.hf-list[data-v-e35dc7c7]{display:flex;flex-direction:column;gap:6px}.hf-item[data-v-e35dc7c7]{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:var(--c-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--c-border);border-radius:14px;font-size:var(--fs-sm);color:var(--c-text-secondary);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),color var(--t-fast),background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.hf-item[data-v-e35dc7c7]:hover{border-color:var(--c-cta);color:var(--c-text);background:var(--c-cta-soft);transform:translateY(-1px);box-shadow:var(--shadow-glow-soft),var(--shadow-sm)}.hf-item[data-v-e35dc7c7]:active{transform:translateY(0) scale(.99);box-shadow:var(--shadow-xs)}.hf-item[data-v-e35dc7c7]:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px}.hf-text[data-v-e35dc7c7]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-arrow[data-v-e35dc7c7]{color:var(--c-text-muted);flex-shrink:0;opacity:.5;transition:color var(--t-fast),opacity var(--t-fast),transform var(--t-fast)}.hf-item:hover .hf-arrow[data-v-e35dc7c7]{color:var(--c-cta);opacity:1;transform:translate(2px,-2px)}@media (prefers-reduced-motion: reduce){.hf-item[data-v-e35dc7c7],.hf-arrow[data-v-e35dc7c7]{transition:none}.hf-item[data-v-e35dc7c7]:hover{transform:none}}.chat-app[data-v-323cf108]{position:relative;display:flex;flex-direction:column;height:var(--app-vh, 100vh);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:transparent;box-sizing:border-box;overflow:hidden}.bg-ambient[data-v-323cf108]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blob[data-v-323cf108]{position:absolute;top:28%;left:32%;width:520px;height:520px;border-radius:50%;filter:blur(96px);opacity:.55;will-change:transform}[data-perf-tier=low] .blob[data-v-323cf108]{filter:blur(48px);opacity:.4;animation:none!important}[data-perf-tier=low] .head[data-v-323cf108]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-perf-tier=low] .head-avatar[data-v-323cf108]:before{display:none}[data-perf-tier=low] .head-avatar[data-v-323cf108]{animation-duration:4s}.blob-indigo[data-v-323cf108]{background:radial-gradient(circle at center,rgba(94,106,210,.55) 0%,rgba(94,106,210,.2) 45%,transparent 70%)}[data-theme=light] .blob-indigo[data-v-323cf108]{background:radial-gradient(circle at center,rgba(10,132,255,.3) 0%,rgba(90,200,250,.18) 45%,transparent 72%);opacity:.65}.chat-app[data-v-323cf108]>:not(.bg-ambient){position:relative;z-index:1}.head[data-v-323cf108]{height:60px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;padding:0 var(--s-5);gap:var(--s-3);flex-shrink:0;background:var(--c-surface);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.head-id[data-v-323cf108]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.head-avatar[data-v-323cf108]{flex-shrink:0;position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:var(--c-user-bubble);box-shadow:0 0 0 1px #ffffff2e inset,0 6px 18px var(--c-accent-glow),0 0 28px var(--c-accent-glow);animation:avatar-breathe-323cf108 2.8s ease-in-out infinite}.head-avatar-img[data-v-323cf108]{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.head-avatar[data-v-323cf108]:has(.head-avatar-img),.head-avatar[data-v-323cf108]:not(:has(*)){background:transparent;box-shadow:none;animation:none}.head-avatar[data-v-323cf108]:has(.head-avatar-img):before,.head-avatar[data-v-323cf108]:not(:has(*)):before{display:none}.head-avatar[data-v-323cf108]:before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:1.5px;background:conic-gradient(from 0deg,var(--c-cta),transparent 30%,var(--c-cta) 60%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:avatar-ring-spin-323cf108 4s linear infinite;pointer-events:none;opacity:.85}@keyframes avatar-breathe-323cf108{0%,to{box-shadow:0 0 0 1px #ffffff2e inset,0 6px 18px var(--c-accent-glow),0 0 28px var(--c-accent-glow)}50%{box-shadow:0 0 0 1px #ffffff47 inset,0 8px 22px var(--c-accent-glow),0 0 40px var(--c-accent-glow)}}@keyframes avatar-ring-spin-323cf108{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.head-avatar[data-v-323cf108],.head-avatar[data-v-323cf108]:before{animation:none}}.head-text[data-v-323cf108]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.title[data-v-323cf108]{font-size:var(--fs-md);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle[data-v-323cf108]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--c-text-muted, #8a8f99);margin-top:1px}.status-dot[data-v-323cf108]{width:6px;height:6px;border-radius:50%;background:#34c759;box-shadow:0 0 #34c7598c;animation:dot-pulse-323cf108 1.8s ease-out infinite}.status-dot.is-agent[data-v-323cf108]{background:#ff9f0a;box-shadow:0 0 #ff9f0a8c}@keyframes dot-pulse-323cf108{0%{box-shadow:0 0 #34c7598c}70%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}@media (prefers-reduced-motion: reduce){.status-dot[data-v-323cf108]{animation:none}}.status-tag[data-v-323cf108]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--r-full);font-weight:500;background:var(--c-warn-soft);color:var(--c-warn)}.status-tag.tag-closed[data-v-323cf108]{background:color-mix(in srgb,var(--c-text-muted) 18%,transparent);color:var(--c-text-secondary)}.skeleton-wrap[data-v-323cf108]{flex:1;padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.sk-row[data-v-323cf108]{display:flex;align-items:flex-start;gap:var(--s-2)}.sk-row.right[data-v-323cf108]{flex-direction:row-reverse}.sk-avatar[data-v-323cf108]{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-full);background:var(--c-surface-2);animation:sk-pulse-323cf108 1.4s ease-in-out infinite}.sk-bubble[data-v-323cf108]{width:60%;height:44px;border-radius:var(--r-lg);background:var(--c-surface-2);animation:sk-pulse-323cf108 1.4s ease-in-out infinite}.sk-bubble.short[data-v-323cf108]{width:30%;height:36px}.sk-bubble.long[data-v-323cf108]{width:75%;height:60px}@keyframes sk-pulse-323cf108{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.sk-avatar[data-v-323cf108],.sk-bubble[data-v-323cf108]{animation:none}}.net-bar[data-v-323cf108]{position:absolute;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;z-index:100;box-shadow:0 4px 14px #0000001f;backdrop-filter:blur(8px);white-space:nowrap}.net-bar-offline[data-v-323cf108]{background:color-mix(in srgb,var(--c-warn) 14%,var(--c-surface));color:var(--c-warn);border:1px solid color-mix(in srgb,var(--c-warn) 30%,transparent)}.net-bar-online[data-v-323cf108]{background:color-mix(in srgb,var(--c-success) 14%,var(--c-surface));color:var(--c-success);border:1px solid color-mix(in srgb,var(--c-success) 30%,transparent)}.net-dot[data-v-323cf108]{width:8px;height:8px;border-radius:50%;background:var(--c-warn);box-shadow:0 0 0 0 currentColor;animation:net-pulse-323cf108 1.4s ease-in-out infinite}@keyframes net-pulse-323cf108{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c-warn) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--c-warn) 0%,transparent)}}.net-bar-enter-active[data-v-323cf108],.net-bar-leave-active[data-v-323cf108]{transition:opacity .22s ease,transform .26s cubic-bezier(.34,1.4,.64,1)}.net-bar-enter-from[data-v-323cf108],.net-bar-leave-to[data-v-323cf108]{opacity:0;transform:translate(-50%) translateY(-6px)}@media (prefers-reduced-motion: reduce){.net-dot[data-v-323cf108]{animation:none}.net-bar-enter-active[data-v-323cf108],.net-bar-leave-active[data-v-323cf108]{transition:opacity .15s ease}}.offline-bar-legacy[data-v-323cf108]{display:none;background:var(--c-warn-soft);color:var(--c-warn);text-align:center;font-size:var(--fs-xs);padding:6px 8px;z-index:100;font-weight:500}.toast-host[data-v-eab77742]{position:fixed;top:calc(env(safe-area-inset-top) + 16px);right:16px;z-index:5000;pointer-events:none}.stack[data-v-eab77742]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast[data-v-eab77742]{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);color:var(--c-text);max-width:360px;cursor:pointer;transition:opacity var(--t-fast)}.toast[data-v-eab77742]:hover{opacity:.9}.kind-info[data-v-eab77742]{border-left:3px solid var(--c-cta)}.kind-info[data-v-eab77742] svg{color:var(--c-cta)}.kind-success[data-v-eab77742]{border-left:3px solid var(--c-success)}.kind-success[data-v-eab77742] svg{color:var(--c-success)}.kind-warn[data-v-eab77742]{border-left:3px solid var(--c-warn)}.kind-warn[data-v-eab77742] svg{color:var(--c-warn)}.kind-error[data-v-eab77742]{border-left:3px solid var(--c-danger)}.kind-error[data-v-eab77742] svg{color:var(--c-danger)}.msg[data-v-eab77742]{line-height:var(--lh-normal);word-break:break-word}.toast-enter-from[data-v-eab77742],.toast-leave-to[data-v-eab77742]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-eab77742],.toast-leave-active[data-v-eab77742]{transition:opacity var(--t-normal),transform var(--t-normal)}.toast-leave-active[data-v-eab77742]{position:absolute;right:0}:root{--c-primary: #0F172A;--c-primary-hover: #1E293B;--c-secondary: #475569;--c-cta: #0A84FF;--c-cta-hover: #0070E0;--c-cta-soft: rgba(10, 132, 255, .1);--c-cta-ring: rgba(10, 132, 255, .28);--c-accent-glow: rgba(10, 132, 255, .32);--c-bg-deep: #EEF2FB;--c-bg: #F4F6FB;--c-bg-gradient: linear-gradient(180deg, #F4F6FB 0%, #EEF1F8 55%, #E8EDF7 100%);--c-surface: rgba(255, 255, 255, .72);--c-surface-2: rgba(255, 255, 255, .55);--c-surface-solid: #FFFFFF;--c-border: rgba(15, 23, 42, .08);--c-border-strong: rgba(15, 23, 42, .14);--c-divider: rgba(15, 23, 42, .06);--c-text: #0B1220;--c-text-secondary: #475569;--c-text-muted: #94A3B8;--c-text-on-primary: #FFFFFF;--c-success: #16A34A;--c-success-soft: rgba(22, 163, 74, .12);--c-warn: #D97706;--c-warn-soft: rgba(217, 119, 6, .14);--c-danger: #DC2626;--c-danger-soft: rgba(220, 38, 38, .1);--c-user-bubble: linear-gradient(135deg, #0A84FF 0%, #5AC8FA 100%);--c-user-bubble-text: #FFFFFF;--c-bot-bubble: rgba(255, 255, 255, .78);--c-bot-bubble-text: var(--c-text);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 0 rgba(255, 255, 255, .6) inset;--shadow-md: 0 6px 18px rgba(15, 23, 42, .08), 0 1px 0 rgba(255, 255, 255, .6) inset;--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12), 0 1px 0 rgba(255, 255, 255, .7) inset;--shadow-glow: 0 0 22px var(--c-accent-glow);--shadow-glow-soft: 0 0 28px rgba(10, 132, 255, .18);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--lh-tight: 1.4;--lh-normal: 1.6;--t-fast: .15s ease;--t-normal: .2s ease;--ring: 0 0 0 3px var(--c-cta-ring);color-scheme:light}[data-theme=dark]{--c-primary: #EDEDEF;--c-primary-hover: #FFFFFF;--c-secondary: #B8B8C0;--c-cta: #5E6AD2;--c-cta-hover: #717DDE;--c-cta-soft: rgba(94, 106, 210, .14);--c-cta-ring: rgba(94, 106, 210, .32);--c-accent-glow: rgba(94, 106, 210, .42);--c-bg-deep: #020203;--c-bg: #0a0a0f;--c-bg-gradient: linear-gradient(180deg, #0a0a0f 0%, #060609 60%, #020203 100%);--c-surface: rgba(255, 255, 255, .04);--c-surface-2: rgba(255, 255, 255, .07);--c-surface-solid: #14141b;--c-border: rgba(255, 255, 255, .08);--c-border-strong: rgba(255, 255, 255, .14);--c-divider: rgba(255, 255, 255, .06);--c-text: #EDEDEF;--c-text-secondary: #B8B8C0;--c-text-muted: #6E7080;--c-text-on-primary: #FFFFFF;--c-success: #4ADE80;--c-success-soft: rgba(74, 222, 128, .14);--c-warn: #FBBF24;--c-warn-soft: rgba(251, 191, 36, .14);--c-danger: #F87171;--c-danger-soft: rgba(248, 113, 113, .14);--c-user-bubble: linear-gradient(135deg, #5E6AD2 0%, #6E7BDA 100%);--c-user-bubble-text: #FFFFFF;--c-bot-bubble: rgba(255, 255, 255, .05);--c-bot-bubble-text: var(--c-text);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-md: 0 8px 24px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-lg: 0 16px 48px rgba(0, 0, 0, .65), 0 1px 0 rgba(255, 255, 255, .05) inset;--shadow-glow: 0 0 24px var(--c-accent-glow);--shadow-glow-soft: 0 0 32px rgba(94, 106, 210, .18);color-scheme:dark}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;background:var(--c-bg-gradient, var(--c-bg));color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--fs-base);line-height:var(--lh-normal)}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px;box-shadow:none}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--c-cta)!important}a{color:var(--c-cta)}a:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover: hover) and (pointer: fine){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}::-webkit-scrollbar-track{background:transparent}}
