.head[data-v-8fd548d0]{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 8px;background:var(--header-bg);color:var(--header-fg)}.brand[data-v-8fd548d0]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avatar[data-v-8fd548d0]{width:40px;height:40px;border-radius:50%;background:#fff3;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.avatar img[data-v-8fd548d0]{width:100%;height:100%;object-fit:cover}.titles[data-v-8fd548d0]{min-width:0}h1[data-v-8fd548d0]{margin:0;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}p[data-v-8fd548d0]{margin:2px 0 0;font-size:12px;opacity:.9}.icon-btn[data-v-8fd548d0]{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.icon-btn[data-v-8fd548d0]:hover{background:#ffffff24}.spacer[data-v-8fd548d0]{width:36px;flex-shrink:0}.row[data-v-c07b474d]{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px}.row.mine[data-v-c07b474d]{justify-content:flex-end}.face[data-v-c07b474d]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--foam)}.body[data-v-c07b474d]{max-width:min(72%,280px);min-width:0}.bubble[data-v-c07b474d]{padding:8px 12px;border-radius:4px 16px 16px;background:var(--them);color:var(--ink)}.row.mine .bubble[data-v-c07b474d]{border-radius:16px 4px 16px 16px;background:var(--me);color:#fff}.bubble.media[data-v-c07b474d]{padding:4px;background:transparent}.row.mine .bubble.media[data-v-c07b474d]{background:transparent}.bubble p[data-v-c07b474d]{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pic img[data-v-c07b474d]{display:block;max-width:210px;max-height:260px;border-radius:10px;object-fit:cover}.meta[data-v-c07b474d]{display:block;margin-top:4px;font-size:11px;line-height:1;color:var(--ink-soft)}.row.mine .meta[data-v-c07b474d]{text-align:right}.meta em[data-v-c07b474d]{font-style:normal;margin-left:6px}.meta.retry[data-v-c07b474d]{color:var(--danger);cursor:pointer;text-decoration:underline}.pending[data-v-c07b474d]{opacity:.7}.failed[data-v-c07b474d]{outline:1px solid var(--danger)}.row[data-v-dcd132e5]{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px}.face[data-v-dcd132e5]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--foam)}.body[data-v-dcd132e5]{max-width:min(72%,280px);min-width:0}.bubble[data-v-dcd132e5]{padding:8px 12px;border-radius:4px 16px 16px;background:var(--them);color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;opacity:.85}.meta[data-v-dcd132e5]{display:block;margin-top:4px;font-size:11px;line-height:1;color:var(--ink-soft)}.list[data-v-34bb177f]{flex:1;overflow:auto;padding:16px 12px;background:var(--paper)}.empty[data-v-34bb177f],.hint[data-v-34bb177f]{margin:12px 0 0;text-align:center;color:var(--ink-soft);font-size:13px}.empty[data-v-34bb177f]{margin-top:48px}.composer[data-v-02f6a865]{position:relative;border-top:1px solid var(--line);background:var(--paper)}.emoji-panel[data-v-02f6a865]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:10px;border-bottom:1px solid var(--line);background:var(--foam);max-height:168px;overflow:auto}.emoji[data-v-02f6a865]{border:0;background:transparent;border-radius:6px;font-size:20px;line-height:1.45;cursor:pointer}.emoji[data-v-02f6a865]:hover{background:var(--paper)}.previews[data-v-02f6a865]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.preview[data-v-02f6a865]{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--foam)}.preview img[data-v-02f6a865]{width:100%;height:100%;object-fit:cover;display:block}.rm[data-v-02f6a865]{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.add-more[data-v-02f6a865]{width:56px;height:56px;border:1px dashed var(--line);border-radius:8px;background:var(--foam);color:var(--ink-soft);font-size:22px;cursor:pointer}.add-more[data-v-02f6a865]:disabled{opacity:.4;cursor:not-allowed}.editor[data-v-02f6a865]{padding:10px 12px 12px}textarea[data-v-02f6a865]{width:100%;resize:none;border:0;padding:4px 2px 8px;background:transparent;color:var(--ink);font-size:14px;line-height:1.45;outline:none;min-height:40px;max-height:96px}.bar[data-v-02f6a865]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bar-icons[data-v-02f6a865]{display:flex;gap:2px;align-items:center}.tool[data-v-02f6a865]{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;padding:0}.tool[data-v-02f6a865]:hover:not(:disabled){background:var(--foam);color:var(--ink)}.tool[data-v-02f6a865]:disabled{opacity:.4;cursor:not-allowed}.hidden[data-v-02f6a865]{display:none}.submit[data-v-02f6a865]{height:34px;padding:0 14px;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.submit[data-v-02f6a865]:disabled{opacity:.35;cursor:not-allowed}.submit[data-v-02f6a865]:not(:disabled):hover{background:var(--accent-deep)}.shell[data-v-451287e2]{display:flex;flex-direction:column;width:min(420px,100%);height:min(720px,calc(100vh - 32px));background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}@media(max-width:640px){.shell[data-v-451287e2]{width:100%;height:100%;border-radius:0;box-shadow:none}}.forbidden[data-v-01740819]{min-height:100%;display:grid;place-content:center;gap:8px;text-align:center;color:var(--ink-soft);background:var(--foam, #f5f6f8)}.code[data-v-01740819]{font-size:64px;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--ink, #1f2329)}p[data-v-01740819]{margin:0;font-size:14px}.page[data-v-ba6d5340]{min-height:100%;display:grid;place-items:center;padding:16px}.page.bare[data-v-ba6d5340]{padding:0;place-items:stretch}.state[data-v-ba6d5340]{width:100%;min-height:100%;display:grid;place-items:center;background:var(--foam, #f5f6f8)}.spin[data-v-ba6d5340]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin-ba6d5340 .8s linear infinite}@keyframes spin-ba6d5340{to{transform:rotate(360deg)}}@media(max-width:640px){.page[data-v-ba6d5340]{padding:0;place-items:stretch}}:root,html[data-locale=zh]{--ink: #24272a;--ink-soft: #566069;--accent: #028be5;--accent-deep: #0170b8;--foam: #f5f7fa;--paper: #ffffff;--line: #e8eaed;--me: #028be5;--them: #f0f2f5;--danger: #d32f2f;--shadow: 0 8px 32px rgba(0, 0, 0, .12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", Helvetica, Arial, sans-serif;--page-bg: #eef2f6;--header-bg: #028be5;--header-fg: #ffffff;--radius: 12px}html[data-locale=en]{--ink: #1f2430;--ink-soft: #5b6472;--accent: #4f46e5;--accent-deep: #4338ca;--foam: #f4f5fb;--paper: #ffffff;--line: #e6e8f0;--me: #4f46e5;--them: #eef0f7;--danger: #dc2626;--shadow: 0 8px 32px rgba(49, 46, 129, .12);--font: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--page-bg: #eef0f6;--header-bg: #4f46e5;--header-fg: #ffffff}@media(prefers-color-scheme:dark){:root,html[data-locale=zh]{--ink: #e8eaed;--ink-soft: #9aa0a6;--accent: #4da3ff;--accent-deep: #2b8aef;--foam: #2a2f36;--paper: #1e2329;--line: #333a43;--me: #2b8aef;--them: #2a2f36;--page-bg: #12151a;--header-bg: #1a73c7;--shadow: 0 8px 32px rgba(0, 0, 0, .45)}html[data-locale=en]{--ink: #e8eaf2;--ink-soft: #9aa3b5;--accent: #818cf8;--accent-deep: #6366f1;--foam: #2a2d3a;--paper: #1c1f2b;--line: #34384a;--me: #6366f1;--them: #2a2d3a;--page-bg: #11131c;--header-bg: #4338ca;--shadow: 0 8px 32px rgba(0, 0, 0, .45)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent) var(--foam)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--foam)}*::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--page-bg)}button,textarea,input{font-family:inherit}
