.emoji-panel[data-v-eb8ee0c5]{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 32px #1118271f;padding:12px;animation:pop-eb8ee0c5 .15s ease both;z-index:5}.emoji-head[data-v-eb8ee0c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--ink-soft);font-size:.8rem;font-weight:600}.close[data-v-eb8ee0c5]{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;padding:2px 6px}.emoji-grid[data-v-eb8ee0c5]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:180px;overflow:auto}.emoji-btn[data-v-eb8ee0c5]{border:0;background:transparent;border-radius:8px;font-size:1.25rem;line-height:1;padding:8px 0;cursor:pointer;transition:background .12s ease}.emoji-btn[data-v-eb8ee0c5]:hover{background:var(--accent-wash)}@keyframes pop-eb8ee0c5{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:640px){.emoji-panel[data-v-eb8ee0c5]{left:8px;right:8px;bottom:calc(100% + 6px);border-radius:12px;padding:10px;max-height:min(42vh,260px);display:flex;flex-direction:column}.emoji-grid[data-v-eb8ee0c5]{grid-template-columns:repeat(7,minmax(0,1fr));max-height:none;flex:1;min-height:0}.emoji-btn[data-v-eb8ee0c5]{min-height:40px;font-size:1.35rem}}.row[data-v-414a2304]{display:flex;align-items:flex-end;gap:10px;max-width:min(84%,500px)}.row.mine[data-v-414a2304]{align-self:flex-end;flex-direction:row-reverse}.row.system[data-v-414a2304]{align-self:center;max-width:92%}.avatar[data-v-414a2304]{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#64748b;border:1.5px solid rgba(17,24,39,.06)}.avatar svg[data-v-414a2304]{width:18px;height:18px}.mine .avatar[data-v-414a2304]{background:linear-gradient(160deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 4px 10px #2563eb47}.agent .avatar[data-v-414a2304]{background:linear-gradient(160deg,#334155,#1e293b);color:#fff;border-color:transparent;box-shadow:0 4px 10px #0f172a2e}.ai .avatar[data-v-414a2304]{background:linear-gradient(160deg,#8b5cf6,#6366f1);color:#fff;border-color:transparent;box-shadow:0 4px 10px #6366f140}.body[data-v-414a2304]{min-width:0;display:flex;flex-direction:column;gap:4px}.mine .body[data-v-414a2304]{align-items:flex-end}.meta[data-v-414a2304]{display:flex;align-items:baseline;gap:8px;padding:0 2px;color:var(--ink-soft);font-size:.72rem}.name[data-v-414a2304]{font-weight:600;color:#4b5563}.bubble[data-v-414a2304]{padding:11px 14px;border-radius:14px 14px 14px 4px;background:var(--agent);border:1px solid var(--line);color:var(--ink)}.mine .bubble[data-v-414a2304]{border-color:transparent;border-radius:14px 14px 4px;background:var(--mine);color:#fff}.image-bubble[data-v-414a2304]{padding:5px;overflow:hidden}.image-bubble img[data-v-414a2304]{display:block;max-width:min(260px,68vw);max-height:260px;border-radius:10px;object-fit:contain;background:#0000000a}.mine .image-bubble[data-v-414a2304]{background:var(--mine-soft)}.image-fallback[data-v-414a2304]{min-width:120px;min-height:80px;display:grid;place-items:center;color:#fffc;font-size:.82rem}.text[data-v-414a2304]{margin:0;line-height:1.55;word-break:break-word;white-space:pre-wrap;font-size:.95rem}.system .bubble[data-v-414a2304]{border:0;background:#1118270f;border-radius:8px;padding:6px 12px;color:var(--ink-soft)}.system .text[data-v-414a2304]{font-size:.8rem}.pending .bubble[data-v-414a2304]{opacity:.7}@media(max-width:640px){.row[data-v-414a2304]{max-width:min(92%,100%);gap:8px}.avatar[data-v-414a2304]{width:32px;height:32px}.avatar svg[data-v-414a2304]{width:16px;height:16px}.bubble[data-v-414a2304]{padding:10px 12px}.text[data-v-414a2304]{font-size:.94rem}.image-bubble img[data-v-414a2304]{max-width:min(240px,72vw);max-height:220px}.meta[data-v-414a2304]{font-size:.68rem}}.page[data-v-0cbeb41f]{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 16px}.shell[data-v-0cbeb41f]{position:relative;z-index:1;width:min(720px,100%);height:min(860px,calc(100dvh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);animation:shell-in-0cbeb41f .42s cubic-bezier(.22,1,.36,1) both}.messages[data-v-0cbeb41f]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 18px;background:var(--surface)}.message-list[data-v-0cbeb41f]{display:flex;flex-direction:column;gap:18px}.empty[data-v-0cbeb41f]{flex:1;display:grid;place-items:center;padding:24px 12px}.empty-inner[data-v-0cbeb41f]{width:min(320px,100%);text-align:center;animation:fade-up-0cbeb41f .48s ease both}.empty-icon[data-v-0cbeb41f]{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--accent)}.empty-title[data-v-0cbeb41f]{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.empty-desc[data-v-0cbeb41f]{margin:8px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.error[data-v-0cbeb41f]{margin:0 18px 8px;padding:10px 12px;border-radius:10px;background:#dc262614;color:var(--danger);font-size:.86rem;line-height:1.4;flex-shrink:0}.composer-wrap[data-v-0cbeb41f]{position:relative;padding:12px 16px 16px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.composer-row[data-v-0cbeb41f]{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center}.tool-btn[data-v-0cbeb41f]{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .14s ease,color .14s ease;flex-shrink:0}.tool-btn[data-v-0cbeb41f]:hover:not(:disabled),.tool-btn.active[data-v-0cbeb41f]{background:var(--accent-wash);color:var(--accent)}.tool-btn[data-v-0cbeb41f]:disabled{opacity:.4;cursor:not-allowed}.draft[data-v-0cbeb41f]{width:100%;min-width:0;border:1px solid rgba(17,24,39,.12);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--ink);outline:none;font-size:16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.draft[data-v-0cbeb41f]::placeholder{color:#9ca3af}.draft[data-v-0cbeb41f]:focus{border-color:#2563eb73;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.draft[data-v-0cbeb41f]:disabled{opacity:.55}.send-btn[data-v-0cbeb41f]{border:0;border-radius:12px;padding:0 18px;min-height:42px;min-width:64px;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease;flex-shrink:0}.send-btn[data-v-0cbeb41f]:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.send-btn[data-v-0cbeb41f]:disabled{opacity:.35;cursor:not-allowed;transform:none}.upload-hint[data-v-0cbeb41f]{margin:8px 0 0;color:var(--ink-soft);font-size:.8rem}.msg-enter-active[data-v-0cbeb41f]{animation:fade-up-0cbeb41f .26s cubic-bezier(.22,1,.36,1)}@keyframes shell-in-0cbeb41f{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade-up-0cbeb41f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:640px){.page[data-v-0cbeb41f]{display:block;padding:0;position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.shell[data-v-0cbeb41f]{width:100%;height:100%;border-radius:0;border:0;box-shadow:none;animation:none}.messages[data-v-0cbeb41f]{padding:calc(12px + var(--safe-top)) 12px 14px;padding-bottom:calc(14px + var(--composer-h, 56px) + var(--keyboard-inset, 0px))}.message-list[data-v-0cbeb41f]{gap:14px}.empty[data-v-0cbeb41f]{padding:16px 8px}.empty-icon[data-v-0cbeb41f]{width:56px;height:56px;margin-bottom:10px}.empty-title[data-v-0cbeb41f]{font-size:1.05rem}.empty-desc[data-v-0cbeb41f]{font-size:.84rem}.error[data-v-0cbeb41f]{margin:0 12px calc(6px + var(--composer-h, 56px));font-size:.82rem}.composer-wrap[data-v-0cbeb41f]{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:8px 10px calc(8px + var(--composer-safe-bottom, var(--safe-bottom)))}.composer-row[data-v-0cbeb41f]{gap:6px}.tool-btn[data-v-0cbeb41f]{width:40px;height:40px}.draft[data-v-0cbeb41f]{padding:11px 12px;border-radius:20px}.send-btn[data-v-0cbeb41f]{min-height:40px;min-width:56px;padding:0 14px;border-radius:20px}.send-btn[data-v-0cbeb41f]:hover:not(:disabled){transform:none}}@media(max-width:360px){.send-btn[data-v-0cbeb41f]{min-width:50px;padding:0 12px;font-size:.92rem}}:root{--ink: #111827;--ink-soft: #6b7280;--line: rgba(17, 24, 39, .08);--panel: #ffffff;--panel-solid: #ffffff;--surface: #f4f6f9;--surface-2: #eef1f6;--mine: #2563eb;--mine-soft: #1d4ed8;--accent: #2563eb;--accent-soft: #3b82f6;--accent-deep: #1d4ed8;--accent-wash: rgba(37, 99, 235, .1);--agent: #ffffff;--danger: #dc2626;--ok: #059669;--warn: #d97706;--shadow: 0 16px 40px rgba(17, 24, 39, .1);--radius: 16px;--font-display: "Syne", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "Syne", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;min-height:100%;min-height:100dvh}html,body{overscroll-behavior:none}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(ellipse 70% 45% at 10% 0%,rgba(37,99,235,.1),transparent 55%),radial-gradient(ellipse 55% 40% at 100% 20%,rgba(14,165,233,.08),transparent 50%),linear-gradient(180deg,#eef2f7,#f7f8fb,#e9eef5)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(17,24,39,.05) .8px,transparent .8px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 35%,black 20%,transparent 70%)}button,input,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#11182729;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media(max-width:640px){html,body,#app{width:100%;height:100%;overflow:hidden}body{position:fixed;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;background:var(--surface)}#app{height:100%}body:before{display:none}}
