:root{--bg: #0b0f19;--panel: #101827;--panel2: #0f172a;--text: #e6edf7;--muted: #9fb0c6;--border: rgba(255, 255, 255, .08);--accent: #6ee7ff;--accent-dim: rgba(110, 231, 255, .15);--ok: #6dffb2;--ok-dim: rgba(109, 255, 178, .15);--warn: #ffcc66;--warn-dim: rgba(255, 204, 102, .15);--danger: #ff5a7a;--danger-dim: rgba(255, 90, 122, .15);--radius: 12px;--radius-lg: 16px;--radius-full: 999px;--transition: .2s ease;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;background:radial-gradient(ellipse 1000px 800px at 10% 10%,rgba(110,231,255,.1),transparent 55%),radial-gradient(ellipse 900px 700px at 90% 20%,rgba(109,255,178,.1),transparent 55%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.h2{font-size:18px;font-weight:600;margin:0 0 10px}.p{margin:0;color:var(--muted);line-height:1.55}.small{font-size:13px;color:var(--muted)}.card{background:linear-gradient(180deg,#101827f2,#0f172aeb);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.row{display:flex;gap:10px;align-items:center}.spacer{flex:1}.hr{height:1px;background:var(--border);margin:16px 0}.input,.textarea,.select{width:100%;background:#0b0f19a6;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.textarea:focus,.select:focus{border-color:#6ee7ff66;box-shadow:0 0 0 3px #6ee7ff14}.input::placeholder,.textarea::placeholder{color:#9fb0c680}.textarea{min-height:110px;resize:vertical;line-height:1.5}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239fb0c6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}label.small{display:block;margin-bottom:6px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:#0b0f1973;color:var(--text);padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:hover{border-color:#6ee7ff59;background:#6ee7ff0f}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,#6ee7ff33,#0b0f1973);border-color:#6ee7ff59;color:var(--accent)}.btn-primary:hover{background:linear-gradient(180deg,#6ee7ff47,#0b0f1973);border-color:#6ee7ff80;box-shadow:0 0 16px #6ee7ff1a}.btn-danger{background:linear-gradient(180deg,#ff5a7a26,#0b0f1973);border-color:#ff5a7a59;color:var(--danger)}.btn-danger:hover{background:linear-gradient(180deg,#ff5a7a38,#0b0f1973);border-color:#ff5a7a80;box-shadow:0 0 16px #ff5a7a1a}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:#ffffff0d;border-color:var(--border)}.btn-sm{padding:4px 8px;font-size:12px}.btn-block{width:100%}.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);background:#0b0f1959;font-size:13px;font-weight:500}.dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--muted);flex-shrink:0}.dot-sm{width:6px;height:6px}.dot.ok{background:var(--ok);box-shadow:0 0 6px #6dffb280}.dot.warn{background:var(--warn);box-shadow:0 0 6px #ffcc6680}.dot.danger{background:var(--danger);box-shadow:0 0 6px #ff5a7a80}.toast{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#0f172af2;animation:toast-in .3s ease}.toast.ok{border-color:#6dffb259;background:linear-gradient(135deg,#6dffb214,#0f172af2)}.toast.warn{border-color:#ffcc6659;background:linear-gradient(135deg,#ffcc6614,#0f172af2)}.toast.danger{border-color:#ff5a7a59;background:linear-gradient(135deg,#ff5a7a14,#0f172af2)}.toast-text{margin-left:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}.avatar{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--bg);flex-shrink:0;text-transform:uppercase}.avatar-sm{width:28px;height:28px;font-size:12px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root[data-theme=light]{--bg: #f4f6fa;--panel: #ffffff;--panel2: #f0f2f6;--text: #1a202c;--muted: #64748b;--border: rgba(0, 0, 0, .1);--accent: #0891b2;--accent-dim: rgba(8, 145, 178, .1);--ok: #16a34a;--ok-dim: rgba(22, 163, 74, .1);--warn: #ca8a04;--warn-dim: rgba(202, 138, 4, .1);--danger: #dc2626;--danger-dim: rgba(220, 38, 38, .1);color-scheme:light}:root[data-theme=light] body{background:radial-gradient(ellipse 1000px 800px at 10% 10%,rgba(8,145,178,.06),transparent 55%),radial-gradient(ellipse 900px 700px at 90% 20%,rgba(22,163,74,.06),transparent 55%),var(--bg)}:root[data-theme=light] .card{background:var(--panel);box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .btn{background:var(--panel)}:root[data-theme=light] .btn:hover{background:#0891b20f}:root[data-theme=light] .btn-primary{background:linear-gradient(180deg,rgba(8,145,178,.12),var(--panel));border-color:#0891b259;color:var(--accent)}:root[data-theme=light] .btn-primary:hover{background:linear-gradient(180deg,rgba(8,145,178,.2),var(--panel));border-color:#0891b280;box-shadow:0 0 12px #0891b214}:root[data-theme=light] .btn-danger{background:linear-gradient(180deg,rgba(220,38,38,.08),var(--panel));border-color:#dc26264d;color:var(--danger)}:root[data-theme=light] .btn-danger:hover{background:linear-gradient(180deg,rgba(220,38,38,.15),var(--panel));border-color:#dc262673;box-shadow:0 0 12px #dc26260f}:root[data-theme=light] .input,:root[data-theme=light] .textarea,:root[data-theme=light] .select{background:var(--panel);border-color:var(--border)}:root[data-theme=light] .input:focus,:root[data-theme=light] .textarea:focus,:root[data-theme=light] .select:focus{border-color:#0891b280;box-shadow:0 0 0 3px #0891b214}:root[data-theme=light] .input::placeholder,:root[data-theme=light] .textarea::placeholder{color:#64748b99}:root[data-theme=light] .badge{background:var(--panel)}:root[data-theme=light] .toast{background:var(--panel);box-shadow:0 2px 8px #00000014}:root[data-theme=light] .toast.ok{border-color:#16a34a66;background:linear-gradient(135deg,rgba(22,163,74,.06),var(--panel))}:root[data-theme=light] .toast.warn{border-color:#ca8a0466;background:linear-gradient(135deg,rgba(202,138,4,.06),var(--panel))}:root[data-theme=light] .toast.danger{border-color:#dc262666;background:linear-gradient(135deg,rgba(220,38,38,.06),var(--panel))}:root[data-theme=light] .dot.ok{background:var(--ok);box-shadow:0 0 6px #16a34a66}:root[data-theme=light] .dot.warn{background:var(--warn);box-shadow:0 0 6px #ca8a0466}:root[data-theme=light] .dot.danger{background:var(--danger);box-shadow:0 0 6px #dc262666}:root[data-theme=light] .avatar{color:#fff}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}.app-shell[data-v-a67c1959]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-a67c1959]{position:sticky;top:0;z-index:100;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:#0b0f19d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand-area[data-v-a67c1959]{display:flex;gap:12px;align-items:center}.brand-link[data-v-a67c1959]{display:inline-flex;align-items:center;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:border-color var(--transition)}.brand-link[data-v-a67c1959]:hover{border-color:#6ee7ff4d}.brand-banner[data-v-a67c1959]{display:block;height:40px;width:auto}.brand-meta[data-v-a67c1959]{display:flex;flex-direction:column;gap:1px}.brand-title[data-v-a67c1959]{font-weight:800;font-size:15px;letter-spacing:-.01em}.brand-subtitle[data-v-a67c1959]{font-size:12px;color:var(--muted)}.header-right[data-v-a67c1959]{display:flex;align-items:center;gap:8px}.locale-select[data-v-a67c1959]{width:auto;padding:6px 28px 6px 10px;font-size:13px;border-radius:8px}.nav[data-v-a67c1959]{display:flex;gap:4px}.nav-link[data-v-a67c1959]{color:var(--muted);padding:7px 12px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:500;transition:all var(--transition)}.nav-link[data-v-a67c1959]:hover{color:var(--text);background:#ffffff0a}.nav-link.router-link-active[data-v-a67c1959]{color:var(--text);border-color:var(--border);background:#0b0f1973}.hamburger[data-v-a67c1959]{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color var(--transition)}.hamburger[data-v-a67c1959]:hover{border-color:#6ee7ff4d}.hamburger span[data-v-a67c1959]{display:block;width:18px;height:2px;background:var(--text);border-radius:1px;transition:all .25s ease;transform-origin:center}.hamburger.open span[data-v-a67c1959]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-a67c1959]:nth-child(2){opacity:0}.hamburger.open span[data-v-a67c1959]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-a67c1959]{position:sticky;top:61px;z-index:90;display:flex;flex-direction:column;gap:4px;padding:12px 20px 16px;background:#0b0f19f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.mobile-link[data-v-a67c1959]{display:block;padding:10px 14px;color:var(--muted);border-radius:8px;font-weight:500;transition:all var(--transition)}.mobile-link[data-v-a67c1959]:hover,.mobile-link.router-link-active[data-v-a67c1959]{color:var(--text);background:#ffffff0d}.slide-enter-active[data-v-a67c1959],.slide-leave-active[data-v-a67c1959]{transition:all .25s ease}.slide-enter-from[data-v-a67c1959],.slide-leave-to[data-v-a67c1959]{opacity:0;transform:translateY(-8px)}.mobile-only[data-v-a67c1959]{display:none}.app-main[data-v-a67c1959]{width:100%;max-width:1100px;margin:0 auto;padding:20px;flex:1}.app-footer[data-v-a67c1959]{padding:16px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;display:flex;justify-content:center}@media(max-width:820px){.brand-meta[data-v-a67c1959]{display:none}.desktop-nav[data-v-a67c1959]{display:none!important}.hamburger[data-v-a67c1959],.mobile-only[data-v-a67c1959]{display:flex}}.theme-btn[data-v-a67c1959]{padding:6px 10px;font-size:16px;line-height:1}:root[data-theme=light] .app-header[data-v-a67c1959]{background:#f4f6fad9}:root[data-theme=light] .mobile-menu[data-v-a67c1959]{background:#f4f6faf7}:root[data-theme=light] .nav-link.router-link-active[data-v-a67c1959]{background:#0000000a}:root[data-theme=light] .hamburger span[data-v-a67c1959]{background:var(--text)}.hero-wrapper[data-v-85d63d45]{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:12px}.hero-visual[data-v-85d63d45]{position:relative;display:flex;justify-content:center}.hero-banner[data-v-85d63d45]{max-width:380px;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;z-index:1}.hero-glow[data-v-85d63d45]{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(110,231,255,.15),transparent 70%);filter:blur(40px);z-index:0}.hero-card[data-v-85d63d45]{width:100%;max-width:640px;text-align:center}.hero-title[data-v-85d63d45]{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.hero-desc[data-v-85d63d45]{font-size:15px;max-width:480px;margin:0 auto}.hero-actions[data-v-85d63d45]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;margin-bottom:4px}.hero-cta[data-v-85d63d45]{padding:10px 28px}.badge[data-v-85d63d45]{display:inline-flex}.auth-layout[data-v-009bf073]{max-width:820px;margin:0 auto}.view-toast[data-v-009bf073]{margin-bottom:16px}.toast-detail[data-v-009bf073]{margin-top:4px}.submit-btn[data-v-009bf073]{margin-top:18px}.field[data-v-009bf073]{margin-top:12px}.emoji-grid[data-v-fa7c661e]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;background:#101827fa;border:1px solid var(--border);border-radius:var(--radius);position:absolute;bottom:100%;right:0;margin-bottom:8px;z-index:10;box-shadow:0 4px 16px #0000004d}.emoji-btn[data-v-fa7c661e]{background:none;border:none;font-size:20px;padding:4px;cursor:pointer;border-radius:6px;transition:background .15s;line-height:1}.emoji-btn[data-v-fa7c661e]:hover{background:#ffffff1a}:root[data-theme=light] .emoji-grid[data-v-fa7c661e]{background:var(--panel);box-shadow:0 4px 16px #0000001a}:root[data-theme=light] .emoji-btn[data-v-fa7c661e]:hover{background:#0000000f}.chat-layout[data-v-987ed51f]{display:flex;gap:16px;position:relative}.sidebar[data-v-987ed51f]{width:220px;flex-shrink:0;background:linear-gradient(180deg,#101827f2,#0f172aeb);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.sidebar-header[data-v-987ed51f]{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar-title[data-v-987ed51f]{font-size:14px;font-weight:600;margin:0}.sidebar-close[data-v-987ed51f]{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px}.sidebar-toggle[data-v-987ed51f]{display:none;position:fixed;bottom:20px;left:20px;z-index:50;gap:6px;align-items:center;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:#0b0f19e6;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-list[data-v-987ed51f]{list-style:none;padding:8px;margin:0;overflow-y:auto;flex:1}.user-item[data-v-987ed51f]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background var(--transition)}.user-item[data-v-987ed51f]{cursor:pointer}.user-item[data-v-987ed51f]:hover{background:#ffffff0a}.user-info[data-v-987ed51f]{min-width:0}.user-name[data-v-987ed51f]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-handle[data-v-987ed51f]{font-size:11px;color:var(--muted)}.chat-shell[data-v-987ed51f]{flex:1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#101827f2,#0f172aeb);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.chat-header[data-v-987ed51f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.chat-header-left[data-v-987ed51f]{display:flex;align-items:center;gap:12px}.chat-header-actions[data-v-987ed51f]{display:flex;gap:8px;align-items:center}.chat-title[data-v-987ed51f]{font-size:18px;font-weight:700;margin:0}.chat-box[data-v-987ed51f]{flex:1;min-height:0;height:min(60dvh,640px);overflow-y:auto;padding:10px 18px}.chat-empty[data-v-987ed51f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);gap:8px;font-size:14px}.chat-empty-icon[data-v-987ed51f]{font-size:32px;opacity:.5}.chat-list[data-v-987ed51f]{display:flex;flex-direction:column;gap:2px}.date-separator[data-v-987ed51f]{display:flex;align-items:center;gap:12px;margin:12px 0 8px;color:var(--muted);font-size:12px;font-weight:500}.date-separator[data-v-987ed51f]:before,.date-separator[data-v-987ed51f]:after{content:"";flex:1;height:1px;background:var(--border)}.system-msg[data-v-987ed51f]{text-align:center;font-size:13px;color:var(--muted);padding:4px 0}.chat-row[data-v-987ed51f]{display:flex;align-items:flex-end;gap:8px;max-width:80%;animation:msg-in-987ed51f .2s ease}.chat-row.grouped[data-v-987ed51f]{margin-top:-2px}.chat-row.own[data-v-987ed51f]{margin-left:auto;flex-direction:row-reverse}.avatar-spacer[data-v-987ed51f]{width:28px;flex-shrink:0}@keyframes msg-in-987ed51f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble[data-v-987ed51f]{padding:6px 12px;border-radius:14px 14px 14px 4px;background:#ffffff0f;border:1px solid var(--border);min-width:0;position:relative}.chat-bubble.own[data-v-987ed51f]{background:#6ee7ff14;border-color:#6ee7ff26;border-radius:14px 14px 4px}.chat-bubble.deleted[data-v-987ed51f]{opacity:.5}.chat-bubble-header[data-v-987ed51f]{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.chat-sender[data-v-987ed51f]{font-size:13px;color:var(--accent);font-weight:600}.chat-time[data-v-987ed51f]{font-size:11px;color:var(--muted);opacity:.7}.chat-edited[data-v-987ed51f]{font-size:10px;color:var(--muted);opacity:.6;font-style:italic}.chat-text[data-v-987ed51f]{white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:14px}.deleted-text[data-v-987ed51f]{font-style:italic;color:var(--muted)}[data-v-987ed51f] .chat-link{color:var(--accent);text-decoration:underline;text-decoration-color:#6ee7ff4d}[data-v-987ed51f] .chat-link:hover{text-decoration-color:var(--accent)}[data-v-987ed51f] .chat-mention{color:var(--accent);font-weight:600;background:#6ee7ff14;padding:0 3px;border-radius:4px}.search-panel[data-v-987ed51f]{padding:10px 18px;border-bottom:1px solid var(--border)}.search-row[data-v-987ed51f]{display:flex;gap:8px;align-items:center}.search-input[data-v-987ed51f]{flex:1}.search-results[data-v-987ed51f]{max-height:200px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:6px}.search-result-item[data-v-987ed51f]{padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--border)}.search-result-item .chat-sender[data-v-987ed51f]{margin-right:8px}.search-empty[data-v-987ed51f]{margin-top:8px;color:var(--muted)}.msg-actions[data-v-987ed51f]{display:none;position:absolute;top:-4px;right:8px;gap:2px;background:#0b0f19e6;border:1px solid var(--border);border-radius:8px;padding:2px}.chat-bubble:hover .msg-actions[data-v-987ed51f]{display:flex}.msg-action-btn[data-v-987ed51f]{background:none;border:none;padding:2px 6px;font-size:12px;cursor:pointer;border-radius:4px;transition:background var(--transition)}.msg-action-btn[data-v-987ed51f]:hover{background:#ffffff1a}.edit-area[data-v-987ed51f]{display:flex;flex-direction:column;gap:6px}.edit-input[data-v-987ed51f]{background:#0b0f1980;border:1px solid rgba(110,231,255,.3);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit;outline:none;resize:none;min-height:32px}.edit-actions[data-v-987ed51f]{display:flex;gap:6px;justify-content:flex-end}.typing-bar[data-v-987ed51f]{display:flex;align-items:center;gap:8px;padding:4px 18px;min-height:24px}.typing-dot-group[data-v-987ed51f]{display:inline-flex;gap:3px;align-items:center}.typing-dot[data-v-987ed51f]{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce-987ed51f 1.2s infinite}.typing-dot[data-v-987ed51f]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-987ed51f]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-987ed51f{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-area[data-v-987ed51f]{display:flex;gap:8px;align-items:flex-end;padding:10px 18px;border-top:1px solid var(--border)}.chat-input[data-v-987ed51f]{flex:1;background:#0b0f1980;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:14px;font-family:inherit;outline:none;resize:none;min-height:42px;max-height:120px;line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}.chat-input[data-v-987ed51f]:focus{border-color:#6ee7ff66;box-shadow:0 0 0 3px #6ee7ff14}.chat-input[data-v-987ed51f]::placeholder{color:#9fb0c680}.file-input-hidden[data-v-987ed51f]{display:none}.attach-btn[data-v-987ed51f]{padding:6px 8px;flex-shrink:0}.send-btn[data-v-987ed51f]{width:42px;height:42px;padding:0;flex-shrink:0}[data-v-987ed51f] .chat-img{max-width:300px;max-height:200px;border-radius:8px;margin-top:4px;display:block}.chat-file[data-v-987ed51f]{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14px;padding:4px 0}.emoji-wrapper[data-v-987ed51f]{position:relative}.emoji-toggle[data-v-987ed51f]{padding:6px 8px;font-size:18px;line-height:1}.emoji-backdrop[data-v-987ed51f]{position:fixed;inset:0;z-index:9}.input-hint[data-v-987ed51f]{text-align:center;padding:4px 0}.pulse[data-v-987ed51f]{animation:dot-pulse-987ed51f 2s ease-in-out infinite}@keyframes dot-pulse-987ed51f{0%,to{box-shadow:0 0 4px #6dffb280}50%{box-shadow:0 0 10px #6dffb2cc,0 0 20px #6dffb24d}}.chat-toast[data-v-987ed51f]{margin:10px 18px 0}.toast[data-v-987ed51f]{position:relative;display:flex;align-items:center;flex-wrap:wrap}.toast-close[data-v-987ed51f]{margin-left:auto;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}@media(max-width:900px){.sidebar[data-v-987ed51f]{position:fixed;top:0;left:0;bottom:0;z-index:200;width:260px;border-radius:0}.sidebar-toggle[data-v-987ed51f]{display:flex}.mobile-only[data-v-987ed51f]{display:block}}@media(min-width:901px){.sidebar-close[data-v-987ed51f]{display:none}}:root[data-theme=light] .sidebar[data-v-987ed51f],:root[data-theme=light] .chat-shell[data-v-987ed51f]{background:var(--panel);box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .chat-bubble[data-v-987ed51f]{background:#00000008;border-color:var(--border)}:root[data-theme=light] .chat-bubble.own[data-v-987ed51f]{background:#0891b20f;border-color:#0891b226}:root[data-theme=light] .chat-input[data-v-987ed51f]{background:var(--panel)}:root[data-theme=light] .edit-input[data-v-987ed51f]{background:var(--panel2);border-color:#0891b24d}:root[data-theme=light] .msg-actions[data-v-987ed51f]{background:var(--panel)}:root[data-theme=light] .sidebar-toggle[data-v-987ed51f]{background:var(--panel)}:root[data-theme=light] .chat-sender[data-v-987ed51f]{color:var(--accent)}:root[data-theme=light][data-v-987ed51f] .chat-link{color:var(--accent);text-decoration-color:#0891b24d}:root[data-theme=light][data-v-987ed51f] .chat-link:hover{text-decoration-color:var(--accent)}:root[data-theme=light][data-v-987ed51f] .chat-mention{background:#0891b214}.view-toast[data-v-4f21a6f5]{margin-bottom:16px}.status-badge[data-v-4f21a6f5]{margin-top:4px}.pre-wrap[data-v-4f21a6f5]{white-space:pre-wrap}.break-word[data-v-4f21a6f5]{word-break:break-word}.profile-content[data-v-4f21a6f5]{display:flex;flex-direction:column}.profile-header[data-v-4f21a6f5]{display:flex;align-items:center;gap:14px}.profile-identity[data-v-4f21a6f5]{display:flex;flex-direction:column}.profile-name[data-v-4f21a6f5]{font-weight:700;font-size:16px}.profile-loading[data-v-4f21a6f5]{display:flex;justify-content:center;padding:32px}.detail[data-v-4f21a6f5]{margin-top:12px}.detail>div[data-v-4f21a6f5]:last-child{margin-top:3px}.detail-row[data-v-4f21a6f5]{display:flex;gap:24px;flex-wrap:wrap}.lookup-result[data-v-4f21a6f5]{margin-top:16px}.avatar-img[data-v-4f21a6f5]{object-fit:cover}.view-toast[data-v-569a2eb0]{margin-bottom:16px}.char-count[data-v-569a2eb0]{margin-top:4px;text-align:right}.submit-btn[data-v-569a2eb0]{margin-top:14px}.field[data-v-569a2eb0]{margin-top:12px}.settings-right[data-v-569a2eb0]{display:flex;flex-direction:column;gap:16px}.danger-card[data-v-569a2eb0]{border-color:#ff5a7a33}.error-page[data-v-8c3d9726]{display:flex;justify-content:center;padding-top:48px}.error-card[data-v-8c3d9726]{max-width:440px;text-align:center}.error-code[data-v-8c3d9726]{font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--muted);opacity:.3;line-height:1;margin-bottom:8px}.error-actions[data-v-8c3d9726]{display:flex;gap:10px;justify-content:center}
