:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--surface:#fff;--surface-soft:#f7f7f9;--surface-strong:#fff;--border-soft:#0f172a14;--border-strong:#0f172a29;--glass:#ffffffc7;--glass-border:#0f172a1a;--hover-shadow:0 10px 26px #0f172a1a;--danger:#ef4444;--danger-strong:#dc2626;--danger-bg:#ef444414;--danger-border:#ef444447;--success:#16a34a;--muted:#9aa0aa;--faint:#b6bac2;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--surface:#1e1f27;--surface-soft:#24252e;--surface-strong:#262731;--border-soft:#ffffff14;--border-strong:#ffffff29;--glass:#1e1f27d1;--glass-border:#ffffff1a;--hover-shadow:0 10px 26px #00000073;--danger:#f87171;--danger-strong:#ef4444;--danger-bg:#f871711f;--danger-border:#f8717152;--success:#4ade80;--muted:#6b7280;--faint:#565b66}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--surface:#1e1f27;--surface-soft:#24252e;--surface-strong:#262731;--border-soft:#ffffff14;--border-strong:#ffffff29;--glass:#1e1f27d1;--glass-border:#ffffff1a;--hover-shadow:0 10px 26px #00000073;--danger:#f87171;--danger-strong:#ef4444;--danger-bg:#f871711f;--danger-border:#f8717152;--success:#4ade80;--muted:#6b7280;--faint:#565b66}body{margin:0}#app{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}.container[data-v-66a02790]{width:760px;max-width:100%;padding:18px 20px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;text-align:left;height:100dvh;font-family:var(--sans,system-ui, -apple-system, sans-serif);flex-direction:column;margin:0 auto;display:flex}.topbar[data-v-66a02790]{border-bottom:1px solid var(--border-soft,#0f172a14);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.topbar-left[data-v-66a02790]{align-items:center;gap:10px;min-width:0;display:flex}.topbar-left h1[data-v-66a02790]{letter-spacing:-.3px;font-size:19px;font-family:var(--heading,system-ui, sans-serif);color:var(--text-h,#08060d);white-space:nowrap;margin:0;font-weight:600}.subtitle[data-v-66a02790]{color:var(--text,#6b6375);opacity:.7;white-space:nowrap;font-size:12px}.topbar-right[data-v-66a02790]{flex-shrink:0;align-items:center;gap:8px;display:flex}.search-input[data-v-66a02790]{width:150px;color:var(--text-h,#08060d);background:var(--surface-soft,#f7f7f9);border:1px solid var(--border-soft,#0f172a14);border-radius:999px;outline:none;padding:5px 12px;font-family:inherit;font-size:12px;transition:border-color .2s,width .2s,box-shadow .2s}.search-input[data-v-66a02790]:focus{border-color:var(--accent,#aa3bff);width:200px;box-shadow:0 0 0 3px var(--accent-bg,#aa3bff1a)}.search-input[data-v-66a02790]::placeholder{color:var(--faint,#b6bac2)}.status-pill[data-v-66a02790]{color:var(--text,#6b6375);background:var(--surface-soft,#f7f7f9);border:1px solid var(--border-soft,#0f172a14);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.status-dot[data-v-66a02790]{background:#9ca3af;border-radius:50%;width:6px;height:6px}.status-pill.connected .status-dot[data-v-66a02790]{background:var(--success,#16a34a)}.status-pill.connecting .status-dot[data-v-66a02790]{background:#f59e0b}.status-pill.disconnected[data-v-66a02790]{color:var(--danger-strong,#dc2626);border-color:var(--danger-border,#ef444447)}.status-pill.disconnected .status-dot[data-v-66a02790]{background:var(--danger,#ef4444)}.icon-btn[data-v-66a02790]{background:var(--surface-soft,#f7f7f9);border:1px solid var(--border-soft,#0f172a14);cursor:pointer;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:13px;line-height:1;transition:background .2s,border-color .2s,transform .1s}.icon-btn[data-v-66a02790]:hover{border-color:var(--accent,#aa3bff);background:var(--surface-strong,#fff)}.icon-btn[data-v-66a02790]:active{transform:scale(.97)}.clear-btn[data-v-66a02790]{color:var(--danger,#ef4444);border:1px solid var(--danger-border,#ef444447);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;transition:background .2s,border-color .2s,color .2s,transform .1s}.clear-btn[data-v-66a02790]:hover:not(:disabled){color:var(--danger-strong,#dc2626);border-color:var(--danger,#ef4444);background:var(--danger-bg,#ef444414)}.clear-btn[data-v-66a02790]:active:not(:disabled){transform:scale(.97)}.clear-btn[data-v-66a02790]:disabled{cursor:not-allowed;opacity:.45}.notice[data-v-66a02790]{z-index:90;-webkit-backdrop-filter:blur(10px);border-radius:12px;max-width:min(560px,100vw - 32px);padding:9px 16px;font-size:13px;line-height:1.5;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a29}.notice.error[data-v-66a02790]{color:#7f1d1d;background:#fee2e2f0;border:1px solid #ef444459}.notice.info[data-v-66a02790]{color:#3730a3;background:#e0e7fff0;border:1px solid #6366f159}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .notice.error[data-v-66a02790]{color:#fecaca;background:#451a1af0;border-color:#ef444466}:root:not([data-theme=light]) .notice.info[data-v-66a02790]{color:#c7d2fe;background:#1e1b4bf0;border-color:#6366f166}}:root[data-theme=dark] .notice.error[data-v-66a02790]{color:#fecaca;background:#451a1af0;border-color:#ef444466}:root[data-theme=dark] .notice.info[data-v-66a02790]{color:#c7d2fe;background:#1e1b4bf0;border-color:#6366f166}.messages-wrap[data-v-66a02790]{flex:1;min-height:0;display:flex;position:relative}.messages[data-v-66a02790]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 4px 12px;display:flex;overflow-y:auto}.messages[data-v-66a02790]::-webkit-scrollbar{width:5px}.messages[data-v-66a02790]::-webkit-scrollbar-track{background:0 0}.messages[data-v-66a02790]::-webkit-scrollbar-thumb{background:var(--border-strong,#0f172a29);border-radius:3px}.messages[data-v-66a02790]::-webkit-scrollbar-thumb:hover{background:var(--muted,#9aa0aa)}.load-earlier-wrap[data-v-66a02790]{justify-content:center;padding:4px 0 2px;display:flex}.load-earlier[data-v-66a02790]{color:var(--text,#6b6375);background:var(--surface-soft,#f7f7f9);border:1px solid var(--border-soft,#0f172a14);cursor:pointer;border-radius:999px;padding:5px 16px;font-family:inherit;font-size:12px;transition:color .2s,border-color .2s,background .2s}.load-earlier[data-v-66a02790]:hover:not(:disabled){color:var(--accent,#aa3bff);border-color:var(--accent,#aa3bff);background:var(--surface-strong,#fff)}.load-earlier[data-v-66a02790]:disabled{cursor:wait;opacity:.6}.date-sep[data-v-66a02790]{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:8px 2px 0;display:flex}.date-sep[data-v-66a02790]:before,.date-sep[data-v-66a02790]:after{content:"";background:var(--border-soft,#0f172a14);flex:1;height:1px}.date-sep span[data-v-66a02790]{color:var(--muted,#9aa0aa);white-space:nowrap;font-size:11px}.scroll-bottom[data-v-66a02790]{z-index:20;color:#fff;background:var(--accent,#aa3bff);cursor:pointer;border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12px;transition:transform .15s,box-shadow .2s;position:absolute;bottom:14px;right:16px;box-shadow:0 8px 22px #aa3bff52}.scroll-bottom[data-v-66a02790]:hover{transform:translateY(-1px);box-shadow:0 10px 26px #aa3bff66}.card[data-v-66a02790]{background:var(--surface,#fff);border:1px solid var(--border-soft,#0f172a14);border-left:3px solid var(--border-strong,#0f172a29);border-radius:14px;flex:none;height:auto;min-height:0;padding-bottom:8px;transition:transform .15s,box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #0f172a0a}.card[data-v-66a02790]:hover{border-color:var(--border-strong,#0f172a29);box-shadow:var(--hover-shadow,0 10px 26px #0f172a1a);transform:translateY(-1px)}.card-code[data-v-66a02790]{border-left-color:var(--accent,#aa3bff)}.card-file[data-v-66a02790]{border-left-color:#f59e0b}.card-image[data-v-66a02790]{border-left-color:#38bdf8}.card-meta[data-v-66a02790]{justify-content:space-between;align-items:center;padding:8px 14px 0;display:flex}.meta-id[data-v-66a02790]{color:var(--faint,#b6bac2);font-size:11px;font-family:var(--mono,monospace);opacity:.55;transition:opacity .2s}.card:hover .meta-id[data-v-66a02790]{opacity:1}.meta-time[data-v-66a02790]{color:var(--muted,#9aa0aa);cursor:default;font-size:11px}.meta-actions[data-v-66a02790]{align-items:center;gap:8px;display:flex}.delete-btn[data-v-66a02790]{color:var(--danger,#ef4444);background:var(--surface-soft,#f7f7f9);border:1px solid var(--danger-border,#ef444447);cursor:pointer;opacity:0;white-space:nowrap;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;transition:opacity .2s,transform .2s,background .2s,border-color .2s,color .2s;transform:translateY(2px)}.card:hover .delete-btn[data-v-66a02790],.delete-btn[data-v-66a02790]:focus-visible{opacity:1;transform:translateY(0)}.delete-btn[data-v-66a02790]:hover{color:var(--danger-strong,#dc2626);border-color:var(--danger,#ef4444);background:var(--danger-bg,#ef444414)}.text-content[data-v-66a02790]{color:var(--text-h,#08060d);white-space:pre-wrap;word-break:break-word;margin:8px 14px 6px;font-size:15px;line-height:1.65}.text-actions[data-v-66a02790]{justify-content:flex-end;padding:0 12px;display:flex}.image-link[data-v-66a02790]{cursor:zoom-in;background:0 0;border:none;border-radius:12px;max-width:min(500px,100% - 32px);margin:10px 14px 2px;padding:0;line-height:0;display:inline-block}.message-image[data-v-66a02790]{object-fit:contain;border-radius:12px;width:auto;max-width:min(500px,100%);height:auto;max-height:600px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 6px 18px #0f172a1f}.message-image[data-v-66a02790]:hover{transform:scale(1.01);box-shadow:0 10px 26px #0f172a2e}.file-card[data-v-66a02790]{border:1px solid var(--border-soft,#0f172a14);background:var(--surface-soft,#f7f7f9);border-radius:10px;gap:12px;margin:10px 14px 0;padding:12px;display:flex}.file-icon[data-v-66a02790]{flex-shrink:0;font-size:22px;line-height:1}.file-main[data-v-66a02790]{flex:1;min-width:0}.file-name[data-v-66a02790]{color:var(--text-h,#08060d);overflow-wrap:anywhere;font-size:14px;font-weight:600}.file-size[data-v-66a02790]{color:var(--text,#6b6375);margin-top:4px;font-size:12px}.file-actions[data-v-66a02790]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.file-action[data-v-66a02790],.collapse-btn[data-v-66a02790]{color:var(--text,#6b6375);border:1px solid var(--border-strong,#0f172a29);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:4px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.file-action[data-v-66a02790]:hover,.collapse-btn[data-v-66a02790]:hover{color:var(--accent,#aa3bff);border-color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a)}.code-block[data-v-66a02790]{background:#1e1e2e;border:1px solid #1e1e2e38;border-radius:10px;margin:8px 12px 0;overflow:hidden;box-shadow:0 6px 16px #0f172a24}.code-block-header[data-v-66a02790]{-webkit-user-select:none;user-select:none;background:#1e1e2e;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.code-badge[data-v-66a02790]{color:#a6adc8;letter-spacing:.5px;overflow-wrap:anywhere;margin-right:auto;font-size:12px;font-weight:600}.code-content[data-v-66a02790]{color:#cdd6f4;font-family:var(--mono,ui-monospace, Consolas, "Cascadia Code", monospace);white-space:pre-wrap;word-break:break-word;tab-size:4;background:#1e1e2e;margin:0;padding:12px 16px 15px;font-size:13.5px;line-height:1.6;overflow-x:auto}.code-content.clamped[data-v-66a02790]{max-height:180px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.archived-preview .code-content[data-v-66a02790]{max-height:480px;overflow-y:auto}.code-content.loading[data-v-66a02790]{color:#a6adc8;font-style:italic}.copy-btn[data-v-66a02790]{color:var(--text,#6b6375);background:var(--surface-soft,#f7f7f9);border:1px solid var(--border-soft,#0f172a14);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;transition:opacity .2s,transform .2s,color .2s,border-color .2s,background .2s;display:inline-flex;transform:translateY(2px)}.card:hover .text-actions .copy-btn[data-v-66a02790],.card:hover .file-actions .copy-btn[data-v-66a02790],.copy-btn[data-v-66a02790]:focus-visible,.copy-btn.copied[data-v-66a02790]{opacity:1;transform:translateY(0)}.copy-btn[data-v-66a02790]:hover{color:var(--accent,#aa3bff);border-color:var(--accent,#aa3bff);background:var(--surface-strong,#fff)}.copy-btn.copied[data-v-66a02790]{color:var(--success,#16a34a);border-color:var(--success,#16a34a);pointer-events:none;background:#16a34a14}.code-block-header .copy-btn[data-v-66a02790]{color:#cdd6f4;background:#ffffff14;border-color:#cdd6f429;padding:4px 10px;font-size:11px}.code-block:hover .code-block-header .copy-btn[data-v-66a02790],.code-block-header .copy-btn[data-v-66a02790]:focus-visible,.code-block-header .copy-btn.copied[data-v-66a02790]{opacity:1;transform:translateY(0)}.code-block-header .copy-btn[data-v-66a02790]:hover{color:#fff;background:#ffffff29;border-color:#cdd6f45c}.code-block-header .copy-btn.copied[data-v-66a02790]{color:#4ade80;background:#16a34a1f;border-color:#4ade80}@media (hover:none){.delete-btn[data-v-66a02790],.copy-btn[data-v-66a02790]{opacity:1;transform:none}}.empty-state[data-v-66a02790]{text-align:center;color:var(--text,#6b6375);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-66a02790]{opacity:.6;margin-bottom:12px;font-size:40px}.empty-state p[data-v-66a02790]{margin:0;font-size:15px}.empty-hint[data-v-66a02790]{opacity:.5;margin-top:6px!important;font-size:13px!important}.input-wrap[data-v-66a02790]{flex-shrink:0;margin-top:10px}.archive-hint[data-v-66a02790]{color:var(--text,#6b6375);opacity:.8;margin-bottom:6px;padding:0 6px;font-size:12px}.input-area[data-v-66a02790]{border:1px solid var(--border-soft,#0f172a14);background:var(--surface,#fff);border-radius:20px;align-items:flex-end;gap:8px;padding:9px;display:flex;box-shadow:0 10px 30px #0f172a1a}.image-input[data-v-66a02790]{display:none}.image-btn[data-v-66a02790]{width:44px;height:44px;color:var(--text-h,#08060d);background:var(--surface-soft,#f7f7f9);border:1px solid var(--border-soft,#0f172a14);cursor:pointer;border-radius:14px;flex-shrink:0;padding:0;font-family:inherit;font-size:20px;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s}.image-btn[data-v-66a02790]:hover:not(:disabled){border-color:var(--accent,#aa3bff);background:var(--surface-strong,#fff);box-shadow:0 6px 18px #aa3bff24}.image-btn[data-v-66a02790]:active:not(:disabled){transform:scale(.97)}.image-btn[data-v-66a02790]:disabled{cursor:not-allowed;opacity:.6}.msg-input[data-v-66a02790]{min-width:0;font-size:14px;line-height:1.45;font-family:var(--mono,ui-monospace, Consolas, monospace);color:var(--text-h,#08060d);resize:none;background:0 0;border:none;border-radius:14px;outline:none;flex:1;max-height:160px;padding:11px 8px;transition:background .2s;overflow-y:auto}.msg-input[data-v-66a02790]:focus{background:var(--surface-soft,#f7f7f9);box-shadow:none}.msg-input[data-v-66a02790]::placeholder{color:var(--faint,#b6bac2);font-family:var(--sans,system-ui, sans-serif);font-size:13px}.send-btn[data-v-66a02790]{color:#fff;background:var(--accent,#aa3bff);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;min-width:72px;height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 8px 20px #aa3bff38}.send-btn[data-v-66a02790]:hover{background:#9333ea;box-shadow:0 10px 24px #9333ea47}.send-btn[data-v-66a02790]:active{transform:scale(.97)}.lightbox[data-v-66a02790]{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a0a0edb;justify-content:center;align-items:center;animation:.15s lightbox-in-66a02790;display:flex;position:fixed;inset:0}@keyframes lightbox-in-66a02790{0%{opacity:0}to{opacity:1}}.lightbox-image[data-v-66a02790]{object-fit:contain;border-radius:8px;max-width:92vw;max-height:88vh;box-shadow:0 24px 70px #00000080}.lightbox-close[data-v-66a02790]{color:#e5e7eb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;width:38px;height:38px;font-size:16px;transition:background .2s,transform .1s;position:absolute;top:18px;right:20px}.lightbox-close[data-v-66a02790]:hover{background:#fff3}.lightbox-close[data-v-66a02790]:active{transform:scale(.95)}.lightbox-nav[data-v-66a02790]{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;width:46px;height:66px;font-size:30px;line-height:1;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-66a02790]:hover{background:#ffffff2e}.lightbox-nav.prev[data-v-66a02790]{left:18px}.lightbox-nav.next[data-v-66a02790]{right:18px}.lightbox-counter[data-v-66a02790]{color:#d1d5db;background:#ffffff1a;border-radius:999px;padding:5px 14px;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=640px){.container[data-v-66a02790]{padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px))}.topbar-left h1[data-v-66a02790]{font-size:16px}.subtitle[data-v-66a02790]{display:none}.search-input[data-v-66a02790]{width:100px}.search-input[data-v-66a02790]:focus{width:140px}.image-btn[data-v-66a02790]{border-radius:12px;width:40px;height:40px}.send-btn[data-v-66a02790]{min-width:62px;height:40px;padding:0 14px}.lightbox-nav[data-v-66a02790]{width:38px;height:54px}}
