.chat-room-page[data-v-3aa802b3]{height:100%;min-height:calc(100vh - 72px);display:flex;overflow:hidden;background:linear-gradient(180deg,#f7f9fd,#eef3f8);color:#1f2937;color-scheme:light}.chat-room-page[data-v-3aa802b3],.chat-room-page[data-v-3aa802b3] *{box-sizing:border-box}.chat-sidebar[data-v-3aa802b3]{width:300px;flex:0 0 300px;display:flex;flex-direction:column;gap:18px;padding:18px 14px;border-right:1px solid rgba(148,163,184,.22);background:rgba(248,250,252,.82);transition:width .2s ease,flex-basis .2s ease,padding .2s ease;overflow:hidden}.chat-sidebar.collapsed[data-v-3aa802b3]{width:64px;flex-basis:64px;gap:0;padding:14px 10px}.chat-sidebar.collapsed .sidebar-head[data-v-3aa802b3]{justify-content:center}.chat-sidebar.collapsed .sidebar-title[data-v-3aa802b3],.chat-sidebar.collapsed .new-chat-button[data-v-3aa802b3],.chat-sidebar.collapsed .mode-list[data-v-3aa802b3],.chat-sidebar.collapsed .history-head[data-v-3aa802b3],.chat-sidebar.collapsed .conversation-list[data-v-3aa802b3]{display:none}.sidebar-head[data-v-3aa802b3],.chat-topbar[data-v-3aa802b3],.composer-controls[data-v-3aa802b3],.composer-actions[data-v-3aa802b3]{display:flex;align-items:center}.sidebar-head[data-v-3aa802b3]{justify-content:space-between}.sidebar-toggle[data-v-3aa802b3]{flex:0 0 auto}.chat-sidebar.collapsed .sidebar-toggle-arrow[data-v-3aa802b3]{transform:rotate(180deg)}.sidebar-title[data-v-3aa802b3]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#111827}.sidebar-title .el-icon[data-v-3aa802b3]{width:34px;height:34px;border-radius:8px;color:#2563eb;background:#eaf2ff}.icon-button[data-v-3aa802b3],.tool-button[data-v-3aa802b3],.composer-icon[data-v-3aa802b3]{width:34px;height:34px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(255,255,255,.82);color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.icon-button[data-v-3aa802b3]:hover:not(:disabled),.tool-button[data-v-3aa802b3]:hover:not(:disabled),.composer-icon[data-v-3aa802b3]:hover:not(:disabled){color:#2563eb;border-color:rgba(37,99,235,.28);background:#eff6ff}.icon-button[data-v-3aa802b3]:disabled,.tool-button[data-v-3aa802b3]:disabled,.composer-icon[data-v-3aa802b3]:disabled{cursor:not-allowed;opacity:.55}.sidebar-toggle[data-v-3aa802b3]{width:38px;height:38px;border:0;border-radius:10px;background:#5aa2ff;color:#fff;box-shadow:0 6px 14px rgba(59,130,246,.32)}.sidebar-toggle[data-v-3aa802b3]:hover{background:#4b93f7;box-shadow:0 8px 18px rgba(59,130,246,.38)}.sidebar-toggle-arrow[data-v-3aa802b3]{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:11px solid currentColor;transform-origin:center;transition:transform .18s ease}.new-chat-button[data-v-3aa802b3]{height:44px;border:0;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(37,99,235,.22)}.new-chat-button[data-v-3aa802b3]:hover{background:#1d4ed8}.mode-list[data-v-3aa802b3]{display:grid;gap:8px}.mode-item[data-v-3aa802b3],.conversation-item[data-v-3aa802b3]{border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:all .18s ease}.mode-item[data-v-3aa802b3]{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;font-size:14px;text-align:left}.mode-item .el-icon[data-v-3aa802b3]{font-size:18px}.mode-item[data-v-3aa802b3]:hover,.mode-item.active[data-v-3aa802b3]{color:#2563eb;border-color:rgba(37,99,235,.18);background:#eaf2ff}.history-head[data-v-3aa802b3]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:#64748b;font-size:13px;font-weight:700}.history-head small[data-v-3aa802b3]{color:#94a3b8}.conversation-list[data-v-3aa802b3]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.conversation-item[data-v-3aa802b3]{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;column-gap:8px;gap:4px;text-align:left;outline:none}.conversation-item[data-v-3aa802b3]:hover,.conversation-item[data-v-3aa802b3]:focus-visible,.conversation-item.active[data-v-3aa802b3]{border-color:rgba(37,99,235,.18);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.conversation-item:hover .conversation-delete[data-v-3aa802b3],.conversation-item:focus-visible .conversation-delete[data-v-3aa802b3],.conversation-item.active .conversation-delete[data-v-3aa802b3]{opacity:1;pointer-events:auto}.conversation-copy[data-v-3aa802b3]{min-width:0;display:grid;gap:4px}.conversation-title[data-v-3aa802b3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:14px;font-weight:600}.conversation-meta[data-v-3aa802b3]{color:#94a3b8;font-size:12px}.conversation-delete[data-v-3aa802b3]{width:28px;height:28px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;pointer-events:none;transition:all .18s ease}.conversation-delete[data-v-3aa802b3]:hover,.conversation-delete[data-v-3aa802b3]:focus-visible{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.08);color:#ef4444}.chat-main[data-v-3aa802b3]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-topbar[data-v-3aa802b3]{height:72px;flex:0 0 72px;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.72)}.topbar-left[data-v-3aa802b3]{display:grid;gap:4px}.topbar-left h1[data-v-3aa802b3]{margin:0;font-size:18px;line-height:1.2}.topbar-left span[data-v-3aa802b3]{color:#94a3b8;font-size:12px}.message-stage[data-v-3aa802b3]{flex:1;overflow-y:auto;padding:28px 28px 22px}.message-stream[data-v-3aa802b3]{width:100%;margin:0;display:flex;flex-direction:column;gap:24px}.message-row[data-v-3aa802b3]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}.message-row.user[data-v-3aa802b3]{grid-template-columns:minmax(0,1fr) 36px}.message-row.user .avatar[data-v-3aa802b3]{grid-column:2;grid-row:1}.message-row.user .message-body[data-v-3aa802b3]{grid-column:1;align-items:flex-end}.message-row.user .message-meta[data-v-3aa802b3]{justify-content:flex-end}.message-row.user .message-bubble[data-v-3aa802b3]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.avatar[data-v-3aa802b3]{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;background:#f59e0b;font-weight:800}.avatar.assistant[data-v-3aa802b3]{background:#0f172a}.avatar img[data-v-3aa802b3]{width:24px;height:24px;object-fit:contain}.message-body[data-v-3aa802b3]{display:flex;flex-direction:column;gap:8px;min-width:0}.message-meta[data-v-3aa802b3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:12px}.message-meta strong[data-v-3aa802b3]{color:#475569;font-size:14px}.message-model-tags[data-v-3aa802b3]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.message-model-tag[data-v-3aa802b3]{min-height:20px;padding:1px 7px;border:1px solid rgba(148,163,184,.22);border-radius:6px;display:inline-flex;align-items:center;background:rgba(248,250,252,.9);color:#64748b;font-size:11px;font-weight:600;line-height:16px}.message-model-tag.multiple[data-v-3aa802b3]{border-color:rgba(22,163,74,.18);background:rgba(220,252,231,.9);color:#166534}.message-model-tag.price[data-v-3aa802b3]{border-color:rgba(37,99,235,.18);background:rgba(219,234,254,.9);color:#1d4ed8}.message-model-tag.points[data-v-3aa802b3]{border-color:rgba(245,158,11,.22);background:rgba(254,243,199,.92);color:#92400e}.message-bubble[data-v-3aa802b3]{width:fit-content;max-width:min(720px,100%);min-height:52px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;color:#243244;box-shadow:0 8px 18px rgba(15,23,42,.06)}.message-bubble p[data-v-3aa802b3]{margin:0;white-space:pre-wrap;line-height:1.75;word-break:break-word}.typing-dot[data-v-3aa802b3]{width:28px;height:12px;display:inline-block;position:relative}.typing-dot[data-v-3aa802b3]:before,.typing-dot[data-v-3aa802b3]:after{content:"";position:absolute;top:4px;width:6px;height:6px;border-radius:50%;background:#2563eb;animation:typing-blink-3aa802b3 .9s infinite ease-in-out}.typing-dot[data-v-3aa802b3]:before{left:2px}.typing-dot[data-v-3aa802b3]:after{left:16px;animation-delay:.18s}.streaming-content[data-v-3aa802b3]{position:relative}.stream-caret[data-v-3aa802b3]{width:7px;height:1.2em;margin-left:3px;display:inline-block;vertical-align:-.18em;border-radius:999px;background:linear-gradient(180deg,var(--chat-accent),var(--chat-cyan));box-shadow:0 0 16px rgba(52,120,246,.34);animation:stream-caret-pulse-3aa802b3 .9s ease-in-out infinite}.message-attachments[data-v-3aa802b3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attachment-preview[data-v-3aa802b3]{width:74px;height:74px;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;cursor:zoom-in;font-size:12px;font-weight:700;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.attachment-preview[data-v-3aa802b3]:hover,.attachment-preview[data-v-3aa802b3]:focus-visible{border-color:rgba(79,140,255,.62);box-shadow:0 8px 18px rgba(15,23,42,.16);transform:translateY(-1px);outline:none}.attachment-preview img[data-v-3aa802b3],.attachment-preview video[data-v-3aa802b3]{width:100%;height:100%;object-fit:cover}.message-tools[data-v-3aa802b3]{display:flex;align-items:center;gap:8px}.tool-button[data-v-3aa802b3]{width:28px;height:28px;background:transparent}.composer-shell[data-v-3aa802b3]{flex:0 0 auto;width:calc(100% - 40px);margin:0 20px 20px;padding:14px 14px 8px;border:1px solid #e1e8f3;border-radius:14px;background:#f3f6fb;box-shadow:none}.composer-controls[data-v-3aa802b3]{height:40px;gap:14px;margin-bottom:12px;align-items:center}.provider-pill[data-v-3aa802b3]{width:220px;height:40px;padding:0 10px 0 14px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#4f8cff;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:16px;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.02)}.provider-pill-main[data-v-3aa802b3]{min-width:0;display:inline-flex;align-items:center;gap:6px;font-weight:600}.provider-pill-main .el-icon[data-v-3aa802b3]{flex:0 0 auto;font-size:17px}.provider-multiple[data-v-3aa802b3]{flex:0 0 auto;padding:4px 7px;border-radius:5px;background:#dff2df;color:#2f8b41;font-size:14px;font-weight:700}.provider-arrow[data-v-3aa802b3]{flex:0 0 auto;color:#6b7280;font-size:16px}.model-select[data-v-3aa802b3]{width:282px;min-width:0}.model-price-badge[data-v-3aa802b3]{height:32px;padding:0 10px;border:1px solid rgba(37,99,235,.18);border-radius:8px;display:inline-flex;align-items:center;flex:0 0 auto;background:rgba(219,234,254,.82);color:#1d4ed8;font-size:13px;font-weight:700;white-space:nowrap}.composer-controls[data-v-3aa802b3] .el-select__wrapper{min-height:40px;padding:0 14px;border-radius:12px!important;background:#fff;box-shadow:0 0 0 1px #d8e4f5 inset}.composer-controls[data-v-3aa802b3] .el-select__wrapper:hover,.composer-controls[data-v-3aa802b3] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #b9d4ff inset}.composer-controls[data-v-3aa802b3] .el-select__selected-item{color:#4f8cff;font-size:16px;font-weight:600}.composer-controls[data-v-3aa802b3] .el-select__placeholder{color:#a3aab7;font-size:16px;font-weight:500}.composer-controls[data-v-3aa802b3] .el-select__caret{color:#6b7280;font-size:17px}.model-select[data-v-3aa802b3] .el-select__selected-item.el-select__placeholder{color:#4f8cff;font-weight:600}.attachment-strip[data-v-3aa802b3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pending-attachment[data-v-3aa802b3]{max-width:220px;height:42px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.pending-attachment img[data-v-3aa802b3],.pending-attachment video[data-v-3aa802b3]{width:30px;height:30px;border-radius:6px;object-fit:cover}.pending-attachment span[data-v-3aa802b3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#475569}.pending-attachment>button[data-v-3aa802b3]:not(.pending-attachment-thumb){width:22px;height:22px;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.pending-attachment>button[data-v-3aa802b3]:not(.pending-attachment-thumb):hover{color:#ef4444;background:#fee2e2}.pending-attachment-thumb[data-v-3aa802b3]{width:30px;height:30px;padding:0;flex:0 0 30px;border:0;border-radius:6px;overflow:hidden;background:transparent;cursor:zoom-in}.pending-attachment-thumb[data-v-3aa802b3]:hover,.pending-attachment-thumb[data-v-3aa802b3]:focus-visible{outline:2px solid rgba(79,140,255,.54);outline-offset:2px}.pending-attachment-thumb img[data-v-3aa802b3],.pending-attachment-thumb video[data-v-3aa802b3]{width:100%;height:100%;border-radius:6px;object-fit:cover;display:block}.image-lightbox[data-v-3aa802b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:56px 24px 32px;background:rgba(0,0,0,.86);backdrop-filter:blur(8px);outline:none}.image-lightbox-close[data-v-3aa802b3]{position:fixed;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(17,17,17,.84);color:#fff;cursor:pointer}.image-lightbox-close[data-v-3aa802b3]:hover,.image-lightbox-close[data-v-3aa802b3]:focus-visible{background:rgba(38,38,38,.94);border-color:rgba(255,255,255,.3);outline:none}.image-lightbox-content[data-v-3aa802b3]{max-width:min(92vw,1180px);max-height:calc(100vh - 112px);margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.image-lightbox-content img[data-v-3aa802b3],.image-lightbox-content video[data-v-3aa802b3]{max-width:100%;max-height:calc(100vh - 156px);border-radius:8px;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.46)}.image-lightbox-content figcaption[data-v-3aa802b3]{max-width:86vw;overflow:hidden;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5;text-align:center;text-overflow:ellipsis;white-space:nowrap}.composer-box[data-v-3aa802b3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;min-height:104px;border:1px solid #dce4f0;border-radius:18px;padding:18px 12px 12px 24px;background:#fff}.composer-box textarea[data-v-3aa802b3]{width:100%;min-height:72px;max-height:180px;resize:none;border:0;outline:0;color:#1f2937;font:inherit;font-size:16px;line-height:1.6;background:transparent}.composer-box textarea[data-v-3aa802b3]::placeholder{color:#8b929e}.composer-actions[data-v-3aa802b3]{align-items:flex-start;gap:12px}.hidden-file-input[data-v-3aa802b3]{display:none}.send-button[data-v-3aa802b3]{width:48px;height:48px;border:0;border-radius:16px;color:#4f8cff;background:#eef5ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.send-button .el-icon[data-v-3aa802b3]{font-size:28px}.send-button[data-v-3aa802b3]:hover:not(:disabled){color:#2563eb;background:#e4efff;transform:translateY(-1px)}.send-button[data-v-3aa802b3]:disabled{cursor:not-allowed;opacity:1;color:#76aaff;background:#eef5ff}.chat-room-page[data-v-3aa802b3]{--chat-text: #162033;--chat-muted: #64748b;--chat-soft: rgba(255, 255, 255, .62);--chat-softer: rgba(255, 255, 255, .42);--chat-glass-border: rgba(255, 255, 255, .58);--chat-inner-border: rgba(59, 130, 246, .14);--chat-shadow: 0 24px 70px rgba(31, 45, 74, .14);--chat-shadow-soft: 0 14px 34px rgba(31, 45, 74, .1);--chat-accent: #3478f6;--chat-accent-strong: #1e5ed8;--chat-cyan: #08b6d8;--chat-mint: #16a676;--chat-danger: #ef4444;--chat-radius-shell: 28px;--chat-radius-panel: 26px;--chat-radius-surface: 22px;--chat-radius-control: 18px;--chat-radius-compact: 14px;--chat-radius-pill: 999px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(116deg,rgba(255,255,255,.96),rgba(236,246,255,.82) 31%,rgba(242,250,247,.88) 58%,rgba(252,248,243,.92)),linear-gradient(180deg,#f8fbff,#edf5fb);color:var(--chat-text)}.chat-room-page[data-v-3aa802b3]:before,.chat-room-page[data-v-3aa802b3]:after{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;pointer-events:none;z-index:0}.chat-room-page[data-v-3aa802b3]:before{background:conic-gradient(from 164deg at 48% 42%,transparent 0deg,rgba(52,120,246,.16) 58deg,transparent 118deg,rgba(8,182,216,.12) 188deg,transparent 278deg,rgba(22,166,118,.1) 330deg,transparent 360deg),linear-gradient(108deg,transparent 0%,rgba(255,255,255,.52) 34%,transparent 57%);filter:blur(22px) saturate(130%);opacity:.92;transform:translate3d(-2%,-1%,0) rotate(-3deg);animation:liquid-field-3aa802b3 18s cubic-bezier(.22,1,.36,1) infinite alternate}.chat-room-page[data-v-3aa802b3]:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 21%,transparent 45%),repeating-linear-gradient(115deg,rgba(255,255,255,.18) 0 1px,transparent 1px 18px);opacity:.34;mix-blend-mode:soft-light;transform:translate(-18%);animation:glass-sheen-3aa802b3 11s cubic-bezier(.16,1,.3,1) infinite}.chat-sidebar[data-v-3aa802b3],.chat-main[data-v-3aa802b3],.image-lightbox[data-v-3aa802b3]{position:relative;z-index:1}.chat-sidebar[data-v-3aa802b3],.chat-topbar[data-v-3aa802b3],.composer-shell[data-v-3aa802b3],.message-bubble[data-v-3aa802b3],.provider-pill[data-v-3aa802b3],.pending-attachment[data-v-3aa802b3],.attachment-preview[data-v-3aa802b3]{border-color:var(--chat-glass-border);background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.42)),rgba(255,255,255,.34);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:var(--chat-shadow-soft)}.chat-sidebar[data-v-3aa802b3]{width:306px;flex-basis:306px;gap:16px;margin:14px 0 14px 14px;border:1px solid var(--chat-glass-border);border-radius:8px;background:linear-gradient(170deg,rgba(255,255,255,.78),rgba(255,255,255,.36)),rgba(241,248,255,.5);box-shadow:var(--chat-shadow);transition:width .54s cubic-bezier(.16,1,.3,1),flex-basis .54s cubic-bezier(.16,1,.3,1),padding .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1)}.chat-sidebar.collapsed[data-v-3aa802b3]{width:72px;flex-basis:72px}.sidebar-title[data-v-3aa802b3]{color:var(--chat-text)}.sidebar-title .el-icon[data-v-3aa802b3]{border:1px solid rgba(255,255,255,.64);color:var(--chat-accent);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(219,234,254,.62));box-shadow:inset 0 1px rgba(255,255,255,.84),0 12px 24px rgba(52,120,246,.18)}.chat-main[data-v-3aa802b3]{padding:14px 14px 14px 16px}.chat-main[data-v-3aa802b3]:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:16px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));pointer-events:none;z-index:-1}.chat-topbar[data-v-3aa802b3]{height:68px;flex-basis:68px;border:1px solid var(--chat-glass-border);border-bottom-color:rgba(255,255,255,.5);border-radius:8px 8px 0 0;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.42)),rgba(238,246,255,.52);box-shadow:0 16px 32px rgba(31,45,74,.08)}.topbar-left h1[data-v-3aa802b3]{color:var(--chat-text);font-size:19px;font-weight:760;letter-spacing:0}.topbar-left span[data-v-3aa802b3]{color:var(--chat-muted)}.message-stage[data-v-3aa802b3]{margin-top:-1px;border:1px solid rgba(255,255,255,.48);border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08)),rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);scrollbar-color:rgba(52,120,246,.34) transparent}.message-stream[data-v-3aa802b3]{max-width:980px;margin:0 auto;gap:22px}.message-row[data-v-3aa802b3]{animation:message-rise-3aa802b3 .62s cubic-bezier(.16,1,.3,1) both;transform-origin:36px 20px}.message-row[data-v-3aa802b3]:nth-child(2n){animation-delay:35ms}.message-row[data-v-3aa802b3]:nth-child(3n){animation-delay:.07s}.message-row.user[data-v-3aa802b3]{transform-origin:calc(100% - 36px) 20px}.message-row.user .message-bubble[data-v-3aa802b3]{color:#0f315f;border-color:rgba(52,120,246,.24);background:linear-gradient(145deg,rgba(219,239,255,.82),rgba(188,223,255,.54)),rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.78),0 18px 42px rgba(52,120,246,.14)}.avatar[data-v-3aa802b3]{border:1px solid rgba(255,255,255,.62);border-radius:8px;background:linear-gradient(145deg,rgba(255,183,77,.92),rgba(238,118,71,.86));box-shadow:inset 0 1px rgba(255,255,255,.68),0 12px 28px rgba(245,158,11,.24)}.avatar.assistant[data-v-3aa802b3]{background:linear-gradient(145deg,rgba(25,42,76,.96),rgba(52,120,246,.74));box-shadow:inset 0 1px rgba(255,255,255,.32),0 12px 28px rgba(52,120,246,.22)}.message-bubble[data-v-3aa802b3]{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48)),rgba(255,255,255,.42);color:#1c2a3f;box-shadow:inset 0 1px rgba(255,255,255,.82),0 18px 42px rgba(31,45,74,.1);transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1),border-color .34s cubic-bezier(.16,1,.3,1)}.message-bubble[data-v-3aa802b3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,rgba(255,255,255,.48),transparent 32%),linear-gradient(304deg,rgba(8,182,216,.1),transparent 38%);opacity:.72;pointer-events:none;transform:translate3d(-10%,-10%,0);transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .34s ease}.message-bubble[data-v-3aa802b3]:hover{border-color:rgba(52,120,246,.28);box-shadow:inset 0 1px rgba(255,255,255,.92),0 24px 54px rgba(31,45,74,.14);transform:translateY(-2px)}.message-bubble[data-v-3aa802b3]:hover:before{opacity:1;transform:translate3d(4%,0,0)}.message-bubble p[data-v-3aa802b3],.message-bubble .message-attachments[data-v-3aa802b3],.message-bubble .typing-dot[data-v-3aa802b3]{position:relative;z-index:1}.message-model-tag[data-v-3aa802b3],.model-price-badge[data-v-3aa802b3],.provider-multiple[data-v-3aa802b3]{border-radius:8px;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.icon-button[data-v-3aa802b3],.tool-button[data-v-3aa802b3],.composer-icon[data-v-3aa802b3],.new-chat-button[data-v-3aa802b3],.send-button[data-v-3aa802b3],.provider-pill[data-v-3aa802b3],.mode-item[data-v-3aa802b3],.conversation-item[data-v-3aa802b3],.attachment-preview[data-v-3aa802b3],.pending-attachment[data-v-3aa802b3]{transition:color .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.icon-button[data-v-3aa802b3],.tool-button[data-v-3aa802b3],.composer-icon[data-v-3aa802b3]{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.46);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.icon-button[data-v-3aa802b3]:hover:not(:disabled),.icon-button[data-v-3aa802b3]:focus-visible:not(:disabled),.tool-button[data-v-3aa802b3]:hover:not(:disabled),.tool-button[data-v-3aa802b3]:focus-visible:not(:disabled),.composer-icon[data-v-3aa802b3]:hover:not(:disabled),.composer-icon[data-v-3aa802b3]:focus-visible:not(:disabled){color:var(--chat-accent-strong);border-color:rgba(52,120,246,.32);background:rgba(255,255,255,.72);box-shadow:0 12px 26px rgba(52,120,246,.14);transform:translateY(-1px)}.new-chat-button[data-v-3aa802b3],.send-button[data-v-3aa802b3]{background:linear-gradient(135deg,rgba(52,120,246,.96),rgba(8,182,216,.9));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.3),0 16px 32px rgba(52,120,246,.28)}.new-chat-button[data-v-3aa802b3]:hover:not(:disabled),.send-button[data-v-3aa802b3]:hover:not(:disabled){background:linear-gradient(135deg,rgba(30,94,216,.98),rgba(8,166,200,.94));box-shadow:inset 0 1px rgba(255,255,255,.34),0 20px 42px rgba(52,120,246,.34);transform:translateY(-2px)}.send-button.streaming[data-v-3aa802b3]{background:linear-gradient(135deg,rgba(239,68,68,.94),rgba(245,158,11,.9));box-shadow:inset 0 1px rgba(255,255,255,.32),0 16px 34px rgba(239,68,68,.24)}.sidebar-toggle[data-v-3aa802b3]{background:linear-gradient(135deg,rgba(52,120,246,.96),rgba(8,182,216,.9))}.mode-item[data-v-3aa802b3],.conversation-item[data-v-3aa802b3]{border-color:rgba(255,255,255,0)}.mode-item[data-v-3aa802b3]:hover,.mode-item[data-v-3aa802b3]:focus-visible,.mode-item.active[data-v-3aa802b3],.conversation-item[data-v-3aa802b3]:hover,.conversation-item[data-v-3aa802b3]:focus-visible,.conversation-item.active[data-v-3aa802b3]{color:var(--chat-accent-strong);border-color:rgba(255,255,255,.5);background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.32)),rgba(219,234,254,.18);box-shadow:inset 0 1px rgba(255,255,255,.74),0 14px 30px rgba(31,45,74,.1);transform:translate(2px)}.conversation-title[data-v-3aa802b3]{color:var(--chat-text)}.conversation-meta[data-v-3aa802b3],.history-head[data-v-3aa802b3],.history-head small[data-v-3aa802b3],.message-meta[data-v-3aa802b3]{color:var(--chat-muted)}.message-meta strong[data-v-3aa802b3]{color:#243244}.provider-pill[data-v-3aa802b3],.composer-controls[data-v-3aa802b3] .el-select__wrapper{border-radius:8px!important;border:1px solid rgba(255,255,255,.58);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42));box-shadow:inset 0 1px rgba(255,255,255,.82),0 12px 26px rgba(31,45,74,.08)}.provider-pill[data-v-3aa802b3]:hover,.provider-pill[data-v-3aa802b3]:focus-visible,.composer-controls[data-v-3aa802b3] .el-select__wrapper:hover,.composer-controls[data-v-3aa802b3] .el-select__wrapper.is-focused{border-color:rgba(52,120,246,.28);box-shadow:inset 0 1px rgba(255,255,255,.92),0 16px 34px rgba(52,120,246,.12);transform:translateY(-1px)}.composer-shell[data-v-3aa802b3]{width:min(980px,100% - 40px);margin:0 auto 20px;border-radius:8px;border-color:rgba(255,255,255,.6);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38)),rgba(236,246,255,.5);box-shadow:inset 0 1px rgba(255,255,255,.84),0 26px 70px rgba(31,45,74,.15)}.composer-box[data-v-3aa802b3]{border-radius:8px;border-color:rgba(255,255,255,.56);background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.44)),rgba(255,255,255,.36);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px rgba(255,255,255,.86),inset 0 -1px rgba(52,120,246,.06)}.composer-box textarea[data-v-3aa802b3]{color:var(--chat-text)}.composer-box textarea[data-v-3aa802b3]::placeholder{color:rgba(100,116,139,.72)}.composer-hint[data-v-3aa802b3]{display:none}.attachment-preview[data-v-3aa802b3],.pending-attachment[data-v-3aa802b3]{border-radius:8px}.attachment-preview[data-v-3aa802b3]:hover,.attachment-preview[data-v-3aa802b3]:focus-visible,.pending-attachment[data-v-3aa802b3]:hover,.pending-attachment[data-v-3aa802b3]:focus-visible{border-color:rgba(52,120,246,.36);box-shadow:0 16px 34px rgba(31,45,74,.16);transform:translateY(-2px) scale(1.01)}.typing-dot[data-v-3aa802b3]:before,.typing-dot[data-v-3aa802b3]:after{background:linear-gradient(135deg,var(--chat-accent),var(--chat-cyan));animation:typing-liquid-3aa802b3 1.12s cubic-bezier(.68,-.55,.27,1.55) infinite}@keyframes liquid-field-3aa802b3{0%{transform:translate3d(-2%,-1%,0) rotate(-3deg) scale(1)}48%{transform:translate3d(2%,1%,0) rotate(2deg) scale(1.04)}to{transform:translate3d(-1%,2%,0) rotate(4deg) scale(1.02)}}@keyframes glass-sheen-3aa802b3{0%{transform:translate(-18%) skew(-8deg);opacity:0}28%{opacity:.34}72%{opacity:.24}to{transform:translate(18%) skew(-8deg);opacity:0}}@keyframes message-rise-3aa802b3{0%{opacity:0;transform:translate3d(0,18px,0) scale(.982);filter:blur(8px)}64%{opacity:1;transform:translate3d(0,-2px,0) scale(1.002);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes typing-liquid-3aa802b3{0%,to{border-radius:50%;opacity:.35;transform:translateY(0) scale(.9)}48%{border-radius:45% 55% 48% 52%;opacity:1;transform:translateY(-4px) scale(1.12)}}@keyframes stream-caret-pulse-3aa802b3{0%,to{opacity:.28;transform:scaleY(.76)}50%{opacity:1;transform:scaleY(1)}}@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){.chat-sidebar[data-v-3aa802b3],.chat-topbar[data-v-3aa802b3],.composer-shell[data-v-3aa802b3],.message-bubble[data-v-3aa802b3],.provider-pill[data-v-3aa802b3],.composer-box[data-v-3aa802b3],.pending-attachment[data-v-3aa802b3],.attachment-preview[data-v-3aa802b3]{background:rgba(255,255,255,.94)}}@media(prefers-reduced-motion:reduce){.chat-room-page[data-v-3aa802b3]:before,.chat-room-page[data-v-3aa802b3]:after,.message-row[data-v-3aa802b3],.typing-dot[data-v-3aa802b3]:before,.typing-dot[data-v-3aa802b3]:after,.stream-caret[data-v-3aa802b3]{animation:none!important}.message-bubble[data-v-3aa802b3],.icon-button[data-v-3aa802b3],.tool-button[data-v-3aa802b3],.composer-icon[data-v-3aa802b3],.new-chat-button[data-v-3aa802b3],.send-button[data-v-3aa802b3],.provider-pill[data-v-3aa802b3],.mode-item[data-v-3aa802b3],.conversation-item[data-v-3aa802b3]{transition-duration:.01ms!important}}@media(max-width:900px){.chat-room-page[data-v-3aa802b3]{min-height:calc(100vh - 64px)}.chat-main[data-v-3aa802b3]{padding:0}.chat-main[data-v-3aa802b3]:before{top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.chat-topbar[data-v-3aa802b3]{height:64px;flex-basis:64px;border-radius:0;border-left:0;border-right:0}.message-stage[data-v-3aa802b3]{margin-top:0;border-left:0;border-right:0;border-radius:0}.message-stream[data-v-3aa802b3]{max-width:100%}.message-bubble[data-v-3aa802b3]{max-width:min(100%,100vw - 72px)}.composer-shell[data-v-3aa802b3]{width:calc(100vw - 24px)!important;margin:0 12px 12px}.composer-box[data-v-3aa802b3]{width:auto;max-width:none}}.composer-icon[data-v-3aa802b3]{width:38px;height:48px;border:0;background:transparent;color:#4f8cff}.composer-icon .el-icon[data-v-3aa802b3]{font-size:27px}.composer-icon[data-v-3aa802b3]:hover:not(:disabled){color:#2563eb;background:transparent}.composer-hint[data-v-3aa802b3]{min-height:32px;padding:12px 0 0 2px;color:#747b88;font-size:14px;line-height:20px}@keyframes typing-blink-3aa802b3{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(max-width:900px){.chat-room-page[data-v-3aa802b3]{min-height:calc(100vh - 64px);width:100vw;max-width:100vw}.chat-sidebar[data-v-3aa802b3]{display:none}.chat-topbar[data-v-3aa802b3]{height:64px;flex-basis:64px;padding:0 16px}.chat-main[data-v-3aa802b3],.chat-topbar[data-v-3aa802b3],.message-stage[data-v-3aa802b3]{width:100vw;max-width:100vw}.message-stage[data-v-3aa802b3]{padding:18px 14px}.message-row[data-v-3aa802b3],.message-row.user[data-v-3aa802b3]{grid-template-columns:32px minmax(0,1fr)}.message-row .avatar[data-v-3aa802b3],.message-row.user .avatar[data-v-3aa802b3]{grid-column:1}.message-row .message-body[data-v-3aa802b3],.message-row.user .message-body[data-v-3aa802b3]{grid-column:2;align-items:flex-start}.message-row .message-meta[data-v-3aa802b3],.message-row.user .message-meta[data-v-3aa802b3]{justify-content:flex-start}.avatar[data-v-3aa802b3]{width:32px;height:32px}.composer-shell[data-v-3aa802b3]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-bottom:12px;padding:12px}.composer-controls[data-v-3aa802b3]{display:grid;grid-template-columns:1fr;height:auto;gap:8px}.provider-pill[data-v-3aa802b3],.provider-select[data-v-3aa802b3],.model-select[data-v-3aa802b3]{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)}.composer-box[data-v-3aa802b3]{grid-template-columns:1fr;width:calc(100vw - 48px);max-width:calc(100vw - 48px);padding:14px}.composer-actions[data-v-3aa802b3]{width:calc(100vw - 72px);max-width:calc(100vw - 72px);min-width:0;justify-content:space-between;justify-self:stretch}}.chat-sidebar[data-v-3aa802b3],.composer-shell[data-v-3aa802b3]{border-radius:var(--chat-radius-shell)}.chat-main[data-v-3aa802b3]:before,.chat-topbar[data-v-3aa802b3],.message-stage[data-v-3aa802b3],.composer-box[data-v-3aa802b3],.message-bubble[data-v-3aa802b3],.conversation-item[data-v-3aa802b3],.mode-item[data-v-3aa802b3],.pending-attachment[data-v-3aa802b3],.attachment-preview[data-v-3aa802b3],.image-lightbox-content img[data-v-3aa802b3],.image-lightbox-content video[data-v-3aa802b3]{border-radius:var(--chat-radius-surface)}.chat-topbar[data-v-3aa802b3]{border-radius:var(--chat-radius-panel) var(--chat-radius-panel) 0 0}.message-stage[data-v-3aa802b3]{border-radius:0 0 var(--chat-radius-panel) var(--chat-radius-panel)}.sidebar-title .el-icon[data-v-3aa802b3],.icon-button[data-v-3aa802b3],.tool-button[data-v-3aa802b3],.conversation-delete[data-v-3aa802b3],.sidebar-toggle[data-v-3aa802b3],.new-chat-button[data-v-3aa802b3],.provider-pill[data-v-3aa802b3],.provider-multiple[data-v-3aa802b3],.model-price-badge[data-v-3aa802b3],.message-model-tag[data-v-3aa802b3],.composer-controls[data-v-3aa802b3] .el-select__wrapper,.pending-attachment-thumb[data-v-3aa802b3],.pending-attachment img[data-v-3aa802b3],.pending-attachment video[data-v-3aa802b3],.send-button[data-v-3aa802b3],.image-lightbox-close[data-v-3aa802b3]{border-radius:var(--chat-radius-control)!important}.avatar[data-v-3aa802b3],.attachment-preview img[data-v-3aa802b3],.attachment-preview video[data-v-3aa802b3]{border-radius:var(--chat-radius-compact)}.provider-pill[data-v-3aa802b3],.model-price-badge[data-v-3aa802b3],.message-model-tag[data-v-3aa802b3],.provider-multiple[data-v-3aa802b3]{border-radius:var(--chat-radius-pill)!important}@media(max-width:900px){.chat-topbar[data-v-3aa802b3],.message-stage[data-v-3aa802b3]{border-radius:0}.composer-shell[data-v-3aa802b3]{border-radius:24px}.composer-box[data-v-3aa802b3],.message-bubble[data-v-3aa802b3]{border-radius:20px}}html.dark .chat-room-page{background:#000;color:#fff;color-scheme:dark}html.dark .chat-room-page .chat-sidebar,html.dark .chat-room-page .chat-topbar{background:#000;border-color:#222}html.dark .chat-room-page .sidebar-title,html.dark .chat-room-page .topbar-left h1,html.dark .chat-room-page .conversation-title{color:#fff}html.dark .chat-room-page .sidebar-title .el-icon{color:#fff;background:#111}html.dark .chat-room-page .topbar-left span,html.dark .chat-room-page .history-head,html.dark .chat-room-page .history-head small,html.dark .chat-room-page .conversation-meta,html.dark .chat-room-page .message-meta{color:#b3b3b3}html.dark .chat-room-page .message-stage,html.dark .chat-room-page .chat-main{background:transparent}html.dark .chat-room-page .new-chat-button,html.dark .chat-room-page .send-button{background:#fff;color:#000;box-shadow:none}html.dark .chat-room-page .new-chat-button:hover:not(:disabled),html.dark .chat-room-page .send-button:hover:not(:disabled){background:#e5e5e5}html.dark .chat-room-page .mode-item,html.dark .chat-room-page .conversation-item{color:#b3b3b3}html.dark .chat-room-page .mode-item:hover,html.dark .chat-room-page .mode-item.active,html.dark .chat-room-page .conversation-item:hover,html.dark .chat-room-page .conversation-item.active{background:#111;border-color:#333}html.dark .chat-room-page .conversation-item.active .conversation-title,html.dark .chat-room-page .mode-item.active{color:#fff}html.dark .chat-room-page .conversation-delete{color:#8a8a8a}html.dark .chat-room-page .conversation-delete:hover,html.dark .chat-room-page .conversation-delete:focus-visible{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.3);color:#ff6b6b}html.dark .chat-room-page .message-bubble,html.dark .chat-room-page .composer-shell,html.dark .chat-room-page .composer-box,html.dark .chat-room-page .icon-button,html.dark .chat-room-page .tool-button,html.dark .chat-room-page .composer-icon,html.dark .chat-room-page .pending-attachment,html.dark .chat-room-page .attachment-preview{background:#050505;border-color:#262626;color:#fff}html.dark .chat-room-page .sidebar-toggle{background:#5aa2ff;border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(59,130,246,.32)}html.dark .chat-room-page .composer-shell{background:#000;border-color:#262626;box-shadow:none}html.dark .chat-room-page .provider-pill,html.dark .chat-room-page .composer-controls .el-select__wrapper{background:#050505;border-color:#333;color:#fff;box-shadow:0 0 0 1px #333 inset}html.dark .chat-room-page .provider-pill-main,html.dark .chat-room-page .model-select .el-select__selected-item.el-select__placeholder{color:#fff}html.dark .chat-room-page .provider-multiple{background:rgba(34,197,94,.16);color:#86efac}html.dark .chat-room-page .provider-arrow,html.dark .chat-room-page .composer-hint{color:#b3b3b3}html.dark .chat-room-page .model-price-badge{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.28);color:#93c5fd}html.dark .chat-room-page .message-bubble{box-shadow:0 12px 24px rgba(2,6,23,.32)}html.dark .chat-room-page .message-meta strong{color:#fff}html.dark .chat-room-page .message-model-tag{background:#111;border-color:#333;color:#d4d4d4}html.dark .chat-room-page .message-model-tag.multiple{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.24);color:#86efac}html.dark .chat-room-page .message-model-tag.price{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.26);color:#93c5fd}html.dark .chat-room-page .message-model-tag.points{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.26);color:#fbbf24}html.dark .chat-room-page .message-row.user .message-bubble{color:#fff;background:#111;border-color:#333}html.dark .chat-room-page .composer-box textarea{color:#fff}html.dark .chat-room-page .composer-box textarea::placeholder{color:#777}html.dark .chat-room-page .composer-icon{background:transparent;border-color:transparent;color:#fff}html.dark .chat-room-page .send-button{color:#fff;background:#050505;border-color:#333}html.dark .chat-room-page .pending-attachment span{color:#fff}html.dark .chat-room-page .pending-attachment>button:not(.pending-attachment-thumb){color:#b3b3b3}html.dark .chat-room-page .pending-attachment>button:not(.pending-attachment-thumb):hover{color:#fecaca;background:rgba(239,68,68,.18)}html.dark .chat-room-page .icon-button:hover,html.dark .chat-room-page .tool-button:hover,html.dark .chat-room-page .composer-icon:hover:not(:disabled){color:#fff;border-color:#555;background:#151515}html.dark .chat-room-page .sidebar-toggle:hover{background:#4b93f7;border-color:transparent;box-shadow:0 8px 18px rgba(59,130,246,.38)}html.dark .chat-room-page .conversation-list,html.dark .chat-room-page .message-stage{scrollbar-color:rgba(148,163,184,.35) transparent}html.dark .chat-room-page .conversation-list::-webkit-scrollbar-thumb,html.dark .chat-room-page .message-stage::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35)}html.dark .chat-room-page .el-select__wrapper{background:#050505;border-color:#333;box-shadow:0 0 0 1px #333 inset}html.dark .chat-room-page .el-select__wrapper.is-hovering,html.dark .chat-room-page .el-select__wrapper:hover{box-shadow:0 0 0 1px #555 inset}html.dark .chat-room-page .el-select__selected-item,html.dark .chat-room-page .el-select__placeholder,html.dark .chat-room-page .el-select__caret{color:#fff}html.dark .chat-provider-dropdown{border:1px solid #333333;background:#050505}html.dark .chat-provider-dropdown .el-dropdown-menu{background:#050505}html.dark .chat-provider-dropdown .el-dropdown-menu__item{color:#fff}html.dark .chat-provider-dropdown .el-dropdown-menu__item.is-disabled,html.dark .chat-provider-dropdown .el-dropdown-menu__item.provider-option-disabled{color:rgba(255,255,255,.42);cursor:not-allowed}html.dark .chat-provider-dropdown .el-dropdown-menu__item:hover,html.dark .chat-provider-dropdown .el-dropdown-menu__item:focus{color:#fff;background:#151515}html.dark .chat-provider-dropdown .el-dropdown-menu__item.is-disabled:hover,html.dark .chat-provider-dropdown .el-dropdown-menu__item.is-disabled:focus,html.dark .chat-provider-dropdown .el-dropdown-menu__item.provider-option-disabled:hover,html.dark .chat-provider-dropdown .el-dropdown-menu__item.provider-option-disabled:focus{color:rgba(255,255,255,.42);background:transparent}html.dark .chat-room-page{--chat-text: #f7fbff;--chat-muted: rgba(207, 220, 236, .72);--chat-soft: rgba(16, 28, 45, .68);--chat-softer: rgba(8, 16, 27, .46);--chat-glass-border: rgba(172, 209, 255, .16);--chat-inner-border: rgba(83, 160, 255, .18);--chat-shadow: 0 28px 80px rgba(0, 0, 0, .42);--chat-shadow-soft: 0 16px 42px rgba(0, 0, 0, .34);--chat-accent: #79b8ff;--chat-accent-strong: #a8d2ff;--chat-cyan: #4ddce8;--chat-mint: #5ee4a3;background:linear-gradient(126deg,#030814,#071320 36%,#061b21 64%,#0a101d),linear-gradient(180deg,#030712,#07111e);color:var(--chat-text)}html.dark .chat-room-page:before{background:conic-gradient(from 150deg at 52% 40%,transparent 0deg,rgba(79,140,255,.22) 62deg,transparent 124deg,rgba(77,220,232,.16) 194deg,transparent 278deg,rgba(94,228,163,.12) 330deg,transparent 360deg),linear-gradient(112deg,transparent 0%,rgba(255,255,255,.12) 34%,transparent 58%);filter:blur(24px) saturate(145%);opacity:.76;mix-blend-mode:screen}html.dark .chat-room-page:after{background:linear-gradient(100deg,transparent 0%,rgba(174,214,255,.12) 22%,transparent 46%),repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 20px);opacity:.28;mix-blend-mode:screen}html.dark .chat-room-page .chat-sidebar,html.dark .chat-room-page .chat-topbar,html.dark .chat-room-page .composer-shell,html.dark .chat-room-page .message-bubble,html.dark .chat-room-page .provider-pill,html.dark .chat-room-page .composer-box,html.dark .chat-room-page .pending-attachment,html.dark .chat-room-page .attachment-preview{border-color:var(--chat-glass-border);background:linear-gradient(145deg,rgba(22,36,56,.74),rgba(8,15,27,.48)),rgba(5,12,22,.58);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px rgba(255,255,255,.08),var(--chat-shadow-soft)}html.dark .chat-room-page .chat-sidebar{background:linear-gradient(170deg,rgba(19,34,55,.78),rgba(7,14,25,.52)),rgba(5,12,22,.66);box-shadow:var(--chat-shadow)}html.dark .chat-room-page .chat-main:before{border-color:rgba(172,209,255,.1);background:linear-gradient(180deg,rgba(121,184,255,.07),rgba(255,255,255,.02))}html.dark .chat-room-page .chat-topbar{background:linear-gradient(135deg,rgba(21,36,58,.72),rgba(7,14,26,.46)),rgba(5,12,22,.52)}html.dark .chat-room-page .message-stage{border-color:rgba(172,209,255,.12);background:linear-gradient(180deg,rgba(121,184,255,.05),rgba(255,255,255,.02)),rgba(3,8,18,.42);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}html.dark .chat-room-page .sidebar-title,html.dark .chat-room-page .topbar-left h1,html.dark .chat-room-page .conversation-title,html.dark .chat-room-page .message-meta strong,html.dark .chat-room-page .composer-box textarea,html.dark .chat-room-page .pending-attachment span{color:var(--chat-text)}html.dark .chat-room-page .topbar-left span,html.dark .chat-room-page .history-head,html.dark .chat-room-page .history-head small,html.dark .chat-room-page .conversation-meta,html.dark .chat-room-page .message-meta,html.dark .chat-room-page .composer-hint{color:var(--chat-muted)}html.dark .chat-room-page .sidebar-title .el-icon,html.dark .chat-room-page .avatar.assistant{color:#dff1ff;border-color:rgba(172,209,255,.2);background:linear-gradient(145deg,rgba(31,61,96,.92),rgba(51,122,210,.66));box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 34px rgba(79,140,255,.2)}html.dark .chat-room-page .avatar{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(245,158,11,.88),rgba(239,68,68,.58))}html.dark .chat-room-page .message-bubble{color:rgba(247,251,255,.94)}html.dark .chat-room-page .message-bubble:before{background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 32%),linear-gradient(304deg,rgba(77,220,232,.12),transparent 38%)}html.dark .chat-room-page .message-row.user .message-bubble{color:#eaf6ff;border-color:rgba(121,184,255,.24);background:linear-gradient(145deg,rgba(25,74,123,.72),rgba(13,39,70,.54)),rgba(5,12,22,.46);box-shadow:inset 0 1px rgba(255,255,255,.1),0 20px 52px rgba(0,0,0,.34)}html.dark .chat-room-page .mode-item,html.dark .chat-room-page .conversation-item{color:var(--chat-muted)}html.dark .chat-room-page .mode-item:hover,html.dark .chat-room-page .mode-item:focus-visible,html.dark .chat-room-page .mode-item.active,html.dark .chat-room-page .conversation-item:hover,html.dark .chat-room-page .conversation-item:focus-visible,html.dark .chat-room-page .conversation-item.active{color:var(--chat-accent-strong);border-color:rgba(172,209,255,.14);background:linear-gradient(145deg,rgba(30,52,82,.56),rgba(8,16,29,.36)),rgba(79,140,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 36px rgba(0,0,0,.24)}html.dark .chat-room-page .icon-button,html.dark .chat-room-page .tool-button,html.dark .chat-room-page .composer-icon{color:var(--chat-muted);border-color:rgba(172,209,255,.12);background:linear-gradient(145deg,rgba(22,36,56,.54),rgba(8,15,27,.34));backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}html.dark .chat-room-page .icon-button:hover:not(:disabled),html.dark .chat-room-page .icon-button:focus-visible:not(:disabled),html.dark .chat-room-page .tool-button:hover:not(:disabled),html.dark .chat-room-page .tool-button:focus-visible:not(:disabled),html.dark .chat-room-page .composer-icon:hover:not(:disabled),html.dark .chat-room-page .composer-icon:focus-visible:not(:disabled){color:var(--chat-accent-strong);border-color:rgba(121,184,255,.3);background:linear-gradient(145deg,rgba(31,55,88,.72),rgba(10,22,39,.5));box-shadow:0 14px 34px rgba(79,140,255,.16)}html.dark .chat-room-page .new-chat-button,html.dark .chat-room-page .send-button,html.dark .chat-room-page .sidebar-toggle{color:#fff;border-color:rgba(121,184,255,.26);background:linear-gradient(135deg,rgba(79,140,255,.96),rgba(77,220,232,.72));box-shadow:inset 0 1px rgba(255,255,255,.18),0 18px 42px rgba(79,140,255,.24)}html.dark .chat-room-page .new-chat-button:hover:not(:disabled),html.dark .chat-room-page .send-button:hover:not(:disabled),html.dark .chat-room-page .sidebar-toggle:hover:not(:disabled){background:linear-gradient(135deg,#67a6ff,rgba(77,220,232,.82));box-shadow:inset 0 1px rgba(255,255,255,.2),0 22px 50px rgba(79,140,255,.3)}html.dark .chat-room-page .send-button.streaming{border-color:rgba(255,176,123,.26);background:linear-gradient(135deg,rgba(244,83,83,.9),rgba(245,158,11,.74));box-shadow:inset 0 1px rgba(255,255,255,.16),0 18px 42px rgba(244,83,83,.2)}html.dark .chat-room-page .provider-pill,html.dark .chat-room-page .composer-controls .el-select__wrapper{color:var(--chat-text);border-color:rgba(172,209,255,.16);background:linear-gradient(145deg,rgba(22,36,56,.72),rgba(8,15,27,.48));box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.26)}html.dark .chat-room-page .provider-pill-main,html.dark .chat-room-page .composer-controls .el-select__selected-item,html.dark .chat-room-page .composer-controls .el-select__placeholder,html.dark .chat-room-page .composer-controls .el-select__caret,html.dark .chat-room-page .model-select .el-select__selected-item.el-select__placeholder{color:var(--chat-text)}html.dark .chat-room-page .provider-multiple{border-color:rgba(94,228,163,.18);background:rgba(94,228,163,.12);color:#98f7c4}html.dark .chat-room-page .model-price-badge,html.dark .chat-room-page .message-model-tag.price{border-color:rgba(121,184,255,.2);background:rgba(121,184,255,.12);color:#b8ddff}html.dark .chat-room-page .message-model-tag{border-color:rgba(172,209,255,.14);background:rgba(13,25,42,.58);color:rgba(234,246,255,.82)}html.dark .chat-room-page .message-model-tag.multiple{border-color:rgba(94,228,163,.18);background:rgba(94,228,163,.1);color:#98f7c4}html.dark .chat-room-page .message-model-tag.points{border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.1);color:#fde68a}html.dark .chat-room-page .composer-box textarea::placeholder{color:rgba(207,220,236,.48)}html.dark .chat-provider-dropdown{border-color:rgba(172,209,255,.16);background:linear-gradient(145deg,rgba(22,36,56,.92),rgba(8,15,27,.88));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 48px rgba(0,0,0,.36)}html.dark .chat-provider-dropdown .el-dropdown-menu{background:transparent}html.dark .chat-provider-dropdown .el-dropdown-menu__item:hover,html.dark .chat-provider-dropdown .el-dropdown-menu__item:focus{color:#fff;background:rgba(121,184,255,.12)}
