.modal-overlay .modal.profile-modal{background:#26282b;border-radius:12px;width:min(920px,100% - 32px);max-width:920px;height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}@media (width<=640px){.modal-overlay .modal.profile-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;position:relative}}.rail-avatar[data-v-3a9fb0de]{overflow:hidden}.rail-avatar img[data-v-3a9fb0de],.summary-avatar img[data-v-3a9fb0de],.profile-avatar img[data-v-3a9fb0de]{object-fit:cover;width:100%;height:100%}.profile-settings[data-v-3a9fb0de]{outline:none;grid-template-columns:40% minmax(0,1fr);height:100%;font-size:14px;display:grid}.settings-sidebar[data-v-3a9fb0de]{border-right:1px solid #35373a;flex-direction:column;min-width:0;padding:24px 12px;display:flex;overflow-y:auto}.settings-sidebar h2[data-v-3a9fb0de]{padding:0 12px 24px}.profile-settings h2[data-v-3a9fb0de]{margin:0;font-size:18px;font-weight:600}.account-summary[data-v-3a9fb0de]{text-align:left;background:#3a3c40;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 12px;display:flex}.summary-avatar[data-v-3a9fb0de]{flex:0 0 64px;width:64px;height:64px;font-size:22px;overflow:hidden}.account-copy[data-v-3a9fb0de]{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.account-copy strong[data-v-3a9fb0de]{font-size:15px}.account-copy span[data-v-3a9fb0de],.account-copy small[data-v-3a9fb0de]{color:var(--text-muted);font-size:12px}.account-summary>i[data-v-3a9fb0de]{color:var(--text-muted);margin-left:auto;font-size:11px}.settings-label[data-v-3a9fb0de]{padding:28px 12px 12px;font-weight:600}.settings-menu[data-v-3a9fb0de]{gap:4px;display:grid}.settings-menu button[data-v-3a9fb0de]{text-align:left;border-radius:8px;align-items:center;gap:16px;min-height:46px;padding:10px 14px;display:flex}.settings-menu i[data-v-3a9fb0de]{width:18px;color:var(--text-muted);text-align:center;font-size:17px}.settings-menu button.selected[data-v-3a9fb0de]{color:#73b6e8;background:#333b43}.settings-menu button.selected i[data-v-3a9fb0de]{color:inherit}.settings-menu button[data-v-3a9fb0de]:hover,.profile-close[data-v-3a9fb0de]:hover{background:#3a3c40}.sidebar-footer[data-v-3a9fb0de]{color:var(--text-muted);align-items:center;gap:10px;margin-top:auto;padding:32px 12px 0;font-size:12px;display:flex}.profile-main[data-v-3a9fb0de]{flex-direction:column;min-width:0;min-height:0;display:flex}.profile-header[data-v-3a9fb0de]{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px 24px;display:flex}.profile-close[data-v-3a9fb0de]{color:#a1a3a6;border-radius:8px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.profile-content[data-v-3a9fb0de]{overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;flex:1;padding:8px 24px 28px;overflow-y:auto}.profile-identity[data-v-3a9fb0de]{text-align:center;flex-direction:column;align-items:center;padding:0 0 32px;display:flex}.profile-avatar[data-v-3a9fb0de]{background:var(--avatar-bg);border-radius:50%;flex-shrink:0;width:156px;height:156px;position:relative;overflow:hidden}.avatar-initials[data-v-3a9fb0de]{font-size:48px;font-weight:600}.avatar-overlay[data-v-3a9fb0de]{color:#fff;background:#0007;place-items:center;height:40px;font-size:18px;transition:height .15s;display:grid;position:absolute;inset:auto 0 0}.profile-avatar:hover .avatar-overlay[data-v-3a9fb0de],.profile-avatar:focus-visible .avatar-overlay[data-v-3a9fb0de]{height:52px}.avatar-input[data-v-3a9fb0de]{display:none}.avatar-hint[data-v-3a9fb0de]{color:var(--text-muted);margin:10px 0 22px;font-size:11px}.profile-identity h3[data-v-3a9fb0de]{margin-bottom:8px;font-size:21px;font-weight:600}.profile-identity p[data-v-3a9fb0de]{color:var(--text-muted)}.profile-identity .avatar-error[data-v-3a9fb0de]{color:#ff8989;margin-top:12px;font-size:13px}.profile-section[data-v-3a9fb0de]{margin-bottom:28px}.profile-section h3[data-v-3a9fb0de]{margin-bottom:16px;font-size:16px;font-weight:600}.profile-fields[data-v-3a9fb0de]{gap:16px;display:grid}.profile-field[data-v-3a9fb0de]{align-items:center;gap:16px;min-width:0;display:flex}.profile-field>div[data-v-3a9fb0de]{min-width:0}.field-icon[data-v-3a9fb0de]{color:#a0a2a5;background:#323437;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.profile-field dt[data-v-3a9fb0de]{color:var(--text-muted);margin-bottom:5px;font-size:13px}.profile-field dd[data-v-3a9fb0de]{line-height:1.4}.session-logout[data-v-3a9fb0de]{text-align:left;color:#f06a6a;border-radius:9px;align-items:center;gap:16px;width:100%;padding:8px 0;display:flex}.session-logout .field-icon[data-v-3a9fb0de]{color:inherit;background:#e74c4c12}.session-logout[data-v-3a9fb0de]:hover{background:#e74c4c0c}.notification-settings[data-v-3a9fb0de]{padding-top:32px}.notification-symbol[data-v-3a9fb0de]{color:#73b6e8;background:#333b43;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:24px;font-size:26px;display:grid}.notification-settings h3[data-v-3a9fb0de]{margin-bottom:12px;font-size:18px}.notification-settings p[data-v-3a9fb0de]{color:var(--text-muted);line-height:1.6}.enable-notifications[data-v-3a9fb0de]{background:var(--accent);color:#fff;border-radius:9px;margin-top:24px;padding:12px 16px}.notification-status[data-v-3a9fb0de]{background:#323437;border-radius:9px;margin-top:24px;padding:16px}@media (width<=640px){.profile-settings[data-v-3a9fb0de]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-sidebar[data-v-3a9fb0de]{padding:max(12px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #35373a;border-right:0;overflow:visible}.settings-sidebar h2[data-v-3a9fb0de]{padding:0 48px 12px 0}.account-summary[data-v-3a9fb0de],.settings-label[data-v-3a9fb0de],.sidebar-footer[data-v-3a9fb0de]{display:none}.settings-menu[data-v-3a9fb0de]{grid-template-columns:1fr 1fr;gap:8px}.settings-menu button[data-v-3a9fb0de]{justify-content:center;gap:10px}.profile-header[data-v-3a9fb0de]{padding:18px 20px 8px}.profile-close[data-v-3a9fb0de]{top:max(4px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));position:absolute}.profile-content[data-v-3a9fb0de]{padding:12px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.profile-avatar[data-v-3a9fb0de]{width:120px;height:120px}.profile-identity[data-v-3a9fb0de]{padding-bottom:28px}.avatar-hint[data-v-3a9fb0de]{margin-bottom:18px}}.search-results[data-v-47744bbb]{max-height:calc(100vh - 120px);padding:8px 0;overflow-y:auto}.result-group[data-v-47744bbb]{margin-bottom:16px}.group-title[data-v-47744bbb]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;font-size:12px;font-weight:600}.result-item[data-v-47744bbb]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:8px 12px;display:flex}.result-item[data-v-47744bbb]:hover{background:var(--bg-hover)}.result-info[data-v-47744bbb]{flex:1;min-width:0}.result-name[data-v-47744bbb]{font-size:14px;font-weight:500}.result-sub[data-v-47744bbb]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-chat[data-v-47744bbb]{color:var(--text-secondary);margin-top:2px;font-size:12px}.spinner[data-v-47744bbb]{border:2px solid var(--border-color);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.7s linear infinite spin-47744bbb;display:inline-block}@keyframes spin-47744bbb{to{transform:rotate(360deg)}}.avatar[data-v-46a07b74]{overflow:hidden}.avatar img[data-v-46a07b74]{object-fit:cover;width:100%;height:100%}.clear-search[data-v-3fc5a7d3]{color:var(--text-muted);padding:4px 8px;font-size:14px}.clear-search[data-v-3fc5a7d3]:hover{color:var(--text-primary)}.attachment[data-v-4020ce65]{width:100%;min-width:0}.attachment-image[data-v-4020ce65]{border-radius:16px;display:block;overflow:hidden}.attachment-image img[data-v-4020ce65]{object-fit:contain;background:#00000012;width:100%;max-height:440px;display:block}.attachment-image img.album-image[data-v-4020ce65]{object-fit:cover;height:auto;max-height:none}.attachment-video[data-v-4020ce65]{border-radius:14px;width:100%;max-height:440px;display:block}.voice-message[data-v-4020ce65]{align-items:center;gap:10px;min-height:48px;padding:2px 0;display:flex}.voice-toggle[data-v-4020ce65]{width:44px;height:44px;color:var(--bg-message-own);background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;font-size:18px;display:grid}.voice-toggle .fa-play[data-v-4020ce65]{margin-left:3px}.voice-toggle[data-v-4020ce65]:disabled{opacity:.6}.voice-content[data-v-4020ce65]{flex:1;min-width:0}.voice-track[data-v-4020ce65]{align-items:center;height:28px;display:flex;position:relative}.voice-bars[data-v-4020ce65]{background:linear-gradient(to right, #fff var(--played), #8faec9 var(--played));border-radius:3px;width:100%;height:11px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 6px);mask:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 6px)}.voice-track input[data-v-4020ce65]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.voice-track[data-v-4020ce65]:focus-within{outline-offset:2px;border-radius:4px;outline:2px solid #b6d7f3}.voice-time[data-v-4020ce65]{color:#e0e8f0;font-variant-numeric:tabular-nums;font-size:11px}.attachment-document[data-v-4020ce65]{color:inherit;align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:flex}.document-icon[data-v-4020ce65]{background:#ffffff20;border-radius:12px;flex:0 0 44px;place-items:center;height:48px;font-size:23px;display:grid}.document-info[data-v-4020ce65]{flex-direction:column;gap:5px;min-width:0;display:flex}.document-name[data-v-4020ce65]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-size[data-v-4020ce65]{opacity:.75;font-size:11px}.bot-keyboard[data-v-cfe93c21]{gap:4px;min-width:0;padding-top:8px;display:grid}.bot-keyboard.inline-keyboard[data-v-cfe93c21]{padding-top:0}.keyboard-row[data-v-cfe93c21]{gap:4px;display:flex}.keyboard-row button[data-v-cfe93c21]{border:1px solid color-mix(in srgb, var(--text-primary) 7%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent);min-width:0;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;padding:8px 22px;font-size:13px;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s;display:flex;position:relative}.keyboard-label[data-v-cfe93c21]{overflow-wrap:anywhere;text-align:center}.keyboard-indicator[data-v-cfe93c21]{opacity:.75;font-size:10px;position:absolute;top:7px;right:7px}.keyboard-row button[data-v-cfe93c21]:hover:not(:disabled){background:var(--bg-hover);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.keyboard-row button[data-v-cfe93c21]:active:not(:disabled){background:var(--bg-selected)}.compact .keyboard-row button[data-v-cfe93c21]{padding:8px}.keyboard-row button.primary[data-v-cfe93c21]{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.keyboard-row button.success[data-v-cfe93c21]{border-color:color-mix(in srgb, var(--green) 35%, transparent)}.keyboard-row button.danger[data-v-cfe93c21]{border-color:color-mix(in srgb, var(--red) 40%, transparent)}.keyboard-row button[aria-busy=true][data-v-cfe93c21]{opacity:.85}.keyboard-row button[data-v-cfe93c21]:disabled{opacity:.5;cursor:default}.keyboard-row button[data-v-cfe93c21]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keyboard-form[data-v-cfe93c21]{gap:12px;max-height:75vh;display:grid;overflow-y:auto}.keyboard-form label[data-v-cfe93c21]{gap:4px;display:grid}.keyboard-form input[data-v-cfe93c21],.keyboard-form select[data-v-cfe93c21],.keyboard-form textarea[data-v-cfe93c21]{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:8px}@media (pointer:coarse){.message[data-v-6a3eb5c8]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.message-stack[data-v-6a3eb5c8]{display:contents}.message-stack.with-keyboard[data-v-6a3eb5c8]{flex-direction:column;align-self:flex-start;gap:4px;width:420px;max-width:min(75%,560px);display:flex}.message-stack.with-keyboard.stack-own[data-v-6a3eb5c8]{align-self:flex-end}.message-stack.with-keyboard.stack-media[data-v-6a3eb5c8]{width:320px}.message-stack.with-keyboard.stack-photo[data-v-6a3eb5c8]{width:360px}.message-stack.with-keyboard.stack-quote[data-v-6a3eb5c8]{width:420px}.message-stack.with-keyboard>.message[data-v-6a3eb5c8]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=720px){.message-stack.with-keyboard[data-v-6a3eb5c8]{max-width:90%}}.message-wrapper[data-v-6a3eb5c8]{align-items:center;gap:6px;display:flex}.selection-checkbox[data-v-6a3eb5c8]{flex:0 0 24px;padding-top:10px}.selection-checkbox.left[data-v-6a3eb5c8]{order:0}.selection-checkbox.right[data-v-6a3eb5c8]{order:2}.message-group[data-v-6a3eb5c8]{flex:1;max-width:98%}.custom-checkbox[data-v-6a3eb5c8]{border:2px solid var(--border-color);background:var(--bg-input);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:inline-flex}.custom-checkbox[data-v-6a3eb5c8]:hover{border-color:var(--accent)}.custom-checkbox.checked[data-v-6a3eb5c8]{background:var(--accent);border-color:var(--accent)}.custom-checkbox i[data-v-6a3eb5c8]{color:#fff;opacity:0;font-size:12px;transition:all .2s;transform:scale(.5)}.custom-checkbox.checked i[data-v-6a3eb5c8]{opacity:1;transform:scale(1)}.message.message-media[data-v-6a3eb5c8]{width:320px}.message.message-photo[data-v-6a3eb5c8]{width:360px;padding:4px 4px 8px}.message.message-quote[data-v-6a3eb5c8]{width:420px;padding:12px}.message.message-photo>.msg-meta[data-v-6a3eb5c8],.message.message-photo>.msg-reactions[data-v-6a3eb5c8]{margin-left:8px;margin-right:8px}.message.message-photo .msg-text[data-v-6a3eb5c8]{padding:6px 8px 0}.message-attachments[data-v-6a3eb5c8]{flex-direction:column;gap:6px;display:flex}.message-attachments+.msg-text[data-v-6a3eb5c8]{margin-top:6px}.attachment-album[data-v-6a3eb5c8]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.attachment-cell[data-v-6a3eb5c8]{min-width:0}.album-cell-wide[data-v-6a3eb5c8]{grid-column:1/-1}.message .msg-reply[data-v-6a3eb5c8],.message .forwarded-block[data-v-6a3eb5c8]{width:100%;color:inherit;text-align:left;background:#ffffff1a;border:0;border-radius:8px;margin:0 0 8px;padding:8px;display:block}.message.own .msg-reply[data-v-6a3eb5c8],.message.own .forwarded-block[data-v-6a3eb5c8]{background:#ffffff1c}.message .forwarded-block[data-v-6a3eb5c8]{border:1px solid #ffffff25;margin-bottom:12px}.message .reply-author[data-v-6a3eb5c8]{color:#dae5f0;margin-bottom:3px;font-size:12px;font-weight:400;display:block}.reply-preview[data-v-6a3eb5c8]{-webkit-line-clamp:2;color:#dae5f0;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.forwarded-header[data-v-6a3eb5c8]{color:#dae5f0;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.forwarded-header span[data-v-6a3eb5c8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message.own.message-quote>div:not(.forwarded-block)>.msg-text[data-v-6a3eb5c8]{text-align:right}.message.message-quote .forwarded-block .msg-text[data-v-6a3eb5c8]{text-align:left;padding:0}.message.own .msg-reactions[data-v-6a3eb5c8]{justify-content:flex-end}@media (width<=720px){.message.message-media[data-v-6a3eb5c8],.message.message-quote[data-v-6a3eb5c8]{max-width:90%}}.pinned-messages[data-v-be2ca58c]{border-left:4px solid var(--accent);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:10px;width:100%;min-width:0;height:48px;padding:6px 16px 6px 10px;display:flex}.pinned-messages[data-v-be2ca58c]:hover{background:var(--bg-hover)}.pinned-messages[data-v-be2ca58c]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pin-dots[data-v-be2ca58c]{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;display:flex}.pin-dot[data-v-be2ca58c]{background:var(--accent);opacity:.3;border-radius:50%;width:2px;height:2px}.pin-dot.active[data-v-be2ca58c]{opacity:1;box-shadow:0 0 0 1px var(--accent)}.pin-content[data-v-be2ca58c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pin-title[data-v-be2ca58c],.pin-preview[data-v-be2ca58c]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.pin-title[data-v-be2ca58c]{color:var(--accent);font-weight:500}.pin-preview[data-v-be2ca58c]{color:var(--text-primary)}.pin-icon[data-v-be2ca58c]{color:var(--text-muted);flex-shrink:0;font-size:16px;transform:rotate(30deg)}.voice-recorder[data-v-4c7d6f14]{display:contents}.voice-recorder button[data-v-4c7d6f14]{width:44px;height:44px;color:var(--text-muted);border-radius:50%;flex:0 0 44px;place-items:center;font-size:18px;display:grid}.voice-recorder button[data-v-4c7d6f14]:hover{background:var(--bg-hover)}.voice-recorder .record-mic[data-v-4c7d6f14]{right:12px;bottom:max(8px, env(safe-area-inset-bottom));color:#fff;background:var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;width:48px;height:48px;position:absolute}.voice-recorder.active[data-v-4c7d6f14]{align-items:center;gap:8px;min-height:48px;display:flex}.voice-recorder.active .record-mic[data-v-4c7d6f14]{flex-basis:48px;position:static}.voice-recorder .holding[data-v-4c7d6f14]{background:#dc5265}.voice-recorder .record-cancel[data-v-4c7d6f14]{color:#ed6878}.voice-recorder .record-send[data-v-4c7d6f14]{background:var(--accent);color:#fff}.record-center[data-v-4c7d6f14]{flex:1;min-width:0}.record-wave[data-v-4c7d6f14]{justify-content:center;align-items:center;gap:3px;height:28px;display:flex;overflow:hidden}.record-wave span[data-v-4c7d6f14]{background:var(--accent);border-radius:3px;flex:0 3px;min-width:2px}.record-status[data-v-4c7d6f14]{font-variant-numeric:tabular-nums;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.record-status>span[data-v-4c7d6f14]:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.record-dot[data-v-4c7d6f14]{background:#ed6878;border-radius:50%;flex-shrink:0;width:6px;height:6px}.record-error[data-v-4c7d6f14]{background:var(--bg-secondary);color:#ed6878;border-radius:8px;margin:0 0 6px;padding:10px;font-size:12px;position:absolute;bottom:100%;left:12px;right:12px}button[data-v-4c7d6f14]:disabled{opacity:.5}@media (width<=380px){.voice-recorder.active[data-v-4c7d6f14]{gap:3px}.voice-recorder button[data-v-4c7d6f14]{flex-basis:38px;width:38px}}.draft-attachments[data-v-25b38b20]{padding:4px 4px 12px}.draft-attachments-title[data-v-25b38b20]{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.draft-attachments-list[data-v-25b38b20]{gap:10px;max-height:min(190px,28dvh);padding:3px 2px 6px;display:flex;overflow-x:auto}.draft-file[data-v-25b38b20]{flex:0 0 112px;min-width:0;position:relative}.draft-file-preview[data-v-25b38b20]{background:var(--bg-secondary);color:#a8cbe8;border-radius:12px;place-items:center;width:112px;height:80px;font-size:28px;display:grid;overflow:hidden}.draft-file-preview img[data-v-25b38b20],.draft-file-preview video[data-v-25b38b20]{object-fit:cover;width:100%;height:100%}.draft-file-remove[data-v-25b38b20]{color:#fff;background:#151719d9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;top:3px;right:3px}.draft-file-remove[data-v-25b38b20]:hover{background:var(--red)}.draft-file-name[data-v-25b38b20]{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.draft-file-size[data-v-25b38b20]{color:var(--text-muted);font-size:10px}.draft-video-badge[data-v-25b38b20]{color:#fff;pointer-events:none;font-size:20px;position:absolute;top:28px;left:44px}.draft-preview-overlay[data-v-25b38b20]{z-index:2500;background:#000c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.draft-preview-dialog[data-v-25b38b20]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;width:min(900px,100%);max-height:90dvh;padding:12px;overflow:auto}.draft-preview-header[data-v-25b38b20]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.draft-preview-header span[data-v-25b38b20]{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.draft-preview-header button[data-v-25b38b20]{background:var(--bg-tertiary);border-radius:50%;flex:0 0 40px;height:40px;font-size:20px}.draft-preview-dialog>img[data-v-25b38b20],.draft-preview-dialog>video[data-v-25b38b20]{object-fit:contain;border-radius:10px;width:100%;max-height:70dvh;display:block}.draft-preview-dialog>audio[data-v-25b38b20]{width:100%;display:block}.draft-document-preview[data-v-25b38b20]{text-align:center;color:var(--text-secondary);padding:40px 12px}.draft-document-preview>i[data-v-25b38b20]{margin-bottom:18px;font-size:48px}.draft-document-preview p[data-v-25b38b20]{margin-bottom:8px}.bot-command-menu[data-v-3cf22911]{flex:none;align-self:center}.bot-command-trigger[data-v-3cf22911]{background:var(--accent);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;font-size:17px;display:grid}.bot-command-trigger[data-v-3cf22911]:hover,.bot-command-trigger[aria-expanded=true][data-v-3cf22911]{background:var(--accent-hover)}.bot-command-popover[data-v-3cf22911]{z-index:20;width:min(360px,100% - 16px);padding-bottom:8px;position:absolute;bottom:100%;left:8px}.bot-command-list[data-v-3cf22911]{overscroll-behavior:contain;background:var(--bg-secondary);border:1px solid var(--border-color);max-height:min(360px,50vh);box-shadow:var(--shadow);border-radius:18px;padding:8px;overflow-y:auto}.bot-command-item[data-v-3cf22911]{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:10px;flex-direction:column;gap:5px;padding:12px 16px;display:flex}.bot-command-item[data-v-3cf22911]:hover,.bot-command-item[data-v-3cf22911]:focus-visible{background:var(--bg-hover)}.command-name[data-v-3cf22911]{font-size:15px;font-weight:600;line-height:1.35}.command-description[data-v-3cf22911],.command-status[data-v-3cf22911]{color:var(--text-secondary);font-size:13px;line-height:1.45}.command-status[data-v-3cf22911]{margin:0;padding:12px 16px}.record-placeholder[data-v-6bfc41e1]{width:48px;height:48px;display:block}.reply-bar.editing[data-v-6bfc41e1]{border-left:3px solid var(--accent)}.reply-icon[data-v-6bfc41e1]{color:var(--text-muted);margin-right:8px}.reply-icon i[data-v-6bfc41e1]{font-size:14px}.start-btn[data-v-6bfc41e1]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;padding:4px 12px;font-size:13px;font-weight:600}.start-btn[data-v-6bfc41e1]:hover{background:var(--accent-hover)}.context-menu-popover[data-v-f840cda7]{z-index:9999;flex-direction:column;gap:8px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);animation:.15s fadeIn-f840cda7;display:flex;position:fixed;overflow-y:auto}.context-menu[data-v-f840cda7],.reaction-picker[data-v-f840cda7]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.context-menu[data-v-f840cda7]{min-width:180px;padding:4px 0}.reaction-picker[data-v-f840cda7]{border-radius:24px;flex-wrap:wrap;gap:2px;padding:6px;display:flex}.reaction-option[data-v-f840cda7]{cursor:pointer;width:34px;height:34px;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.reaction-option[data-v-f840cda7]:hover,.reaction-option.active[data-v-f840cda7]{background:var(--bg-hover)}.reaction-option.active[data-v-f840cda7]{border-color:var(--accent)}.reaction-option[data-v-f840cda7]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-menu-item[data-v-f840cda7]{color:var(--text-primary);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.context-menu-item[data-v-f840cda7]:hover{background:var(--bg-hover)}.context-menu-item.danger[data-v-f840cda7]{color:var(--red)}.context-menu-item.danger[data-v-f840cda7]:hover{background:#e74c3c26}.context-menu-item i[data-v-f840cda7]{text-align:center;width:18px;color:var(--text-muted);font-size:14px}@keyframes fadeIn-f840cda7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reply-keyboard-panel[data-v-8be66cd3]{background:var(--bg-secondary);flex-shrink:0;max-height:35vh;padding:4px 16px 12px;overflow-y:auto}.keyboard-toggle[data-v-8be66cd3]{color:var(--text-secondary);padding:6px;font-size:12px}#chat-area.bot-start-pending[data-v-8be66cd3]{background:var(--bg-primary) url(/chat-pattern.svg) repeat}.bot-start-pending #messages-container[data-v-8be66cd3]{background:0 0;padding:20px}.bot-intro[data-v-8be66cd3]{flex:1;justify-content:center;align-items:center;display:flex}.bot-intro-card[data-v-8be66cd3]{background:var(--bg-tertiary);text-align:center;border-radius:16px;max-width:100%;padding:22px 20px;font-size:14px}.bot-intro-card h3[data-v-8be66cd3]{font-size:inherit;color:var(--text-primary);margin:0 0 12px;font-weight:700}.bot-intro-card p[data-v-8be66cd3]{color:var(--text-secondary);margin:0;line-height:1.5}.bot-start-actions[data-v-8be66cd3]{flex-shrink:0;justify-content:center;padding:8px 20px;display:flex}.bot-start-button[data-v-8be66cd3]{color:#fff;width:200px;height:40px;transition:var(--transition);background:#2b5278;border-radius:20px;font-size:14px;font-weight:600}.bot-start-button[data-v-8be66cd3]:hover{background:#34638f}.chat-title[data-v-8be66cd3]{flex-direction:column;flex:1;min-width:0;display:flex}.chat-title-row[data-v-8be66cd3]{justify-content:start;align-items:center;gap:4px;display:flex;overflow:hidden}.chat-name[data-v-8be66cd3]{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.chat-icons[data-v-8be66cd3]{color:var(--text-secondary);flex:none;align-items:center;gap:4px;font-size:11px;display:flex}.chat-icons i[data-v-8be66cd3],.chat-icon[data-v-8be66cd3]{color:var(--text-secondary);font-size:11px}.chat-status[data-v-8be66cd3]{color:var(--text-secondary);font-size:13px}.spinner[data-v-8be66cd3]{border:2px solid var(--border-color);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.7s linear infinite spin-8be66cd3;display:inline-block}@keyframes spin-8be66cd3{to{transform:rotate(360deg)}}.selection-toolbar[data-v-8be66cd3]{background:var(--bg-secondary);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.selection-actions-left[data-v-8be66cd3],.selection-actions-right[data-v-8be66cd3]{gap:8px;display:flex}.selection-actions-left button[data-v-8be66cd3],.selection-actions-right button[data-v-8be66cd3]{border-radius:var(--radius-sm);transition:var(--transition);padding:4px 12px;font-size:13px}.selection-actions-left button.danger[data-v-8be66cd3]{color:var(--red)}.selection-actions-left button.danger[data-v-8be66cd3]:hover{background:#e74c3c26}.selection-info[data-v-8be66cd3]{color:var(--text-secondary);font-size:14px}.close-selection[data-v-8be66cd3]{color:var(--text-muted);font-size:18px}.close-selection[data-v-8be66cd3]:hover{color:var(--text-primary)}.forward-modal[data-v-8be66cd3]{padding:4px 0}.chat-select-list[data-v-8be66cd3]{max-height:250px;overflow-y:auto}.chat-option[data-v-8be66cd3]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-option[data-v-8be66cd3]:hover{background:var(--bg-hover)}.chat-option input[type=checkbox][data-v-8be66cd3]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:0 0 18px;margin:0}.chat-option-avatar[data-v-8be66cd3]{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.chat-option-info[data-v-8be66cd3]{flex:1;min-width:0}.chat-option-name[data-v-8be66cd3]{font-size:14px;font-weight:500}.chat-option-status[data-v-8be66cd3]{color:var(--text-muted);font-size:13px}.custom-checkbox[data-v-8be66cd3]{border:2px solid var(--border-color);background:var(--bg-input);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;transition:all .2s;display:inline-flex}.custom-checkbox[data-v-8be66cd3]:hover{border-color:var(--accent)}.custom-checkbox.checked[data-v-8be66cd3]{background:var(--accent);border-color:var(--accent)}.custom-checkbox i[data-v-8be66cd3]{color:#fff;opacity:0;font-size:12px;transition:all .2s;transform:scale(.5)}.custom-checkbox.checked i[data-v-8be66cd3]{opacity:1;transform:scale(1)}.invite-participants[data-v-85c2b4f6]{padding:16px}form[data-v-85c2b4f6]{gap:12px;display:grid}input[type=search][data-v-85c2b4f6]{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-width:0;color:inherit;border-radius:8px;padding:12px;font-size:16px}.invite-button[data-v-85c2b4f6]{background:var(--accent);color:#fff;border-radius:8px;padding:12px}button[data-v-85c2b4f6]:disabled{opacity:.5;cursor:default}.invite-results[data-v-85c2b4f6]{max-height:240px;overflow-y:auto}.invite-person[data-v-85c2b4f6]{overflow-wrap:anywhere;align-items:center;gap:12px;padding:10px 0;display:flex}.invite-person input[data-v-85c2b4f6]{flex-shrink:0;width:20px;height:20px}small[data-v-85c2b4f6]{color:var(--text-muted);display:block}.invite-actions[data-v-85c2b4f6]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}p[data-v-85c2b4f6]{margin:10px 0;font-size:14px}[role=alert][data-v-85c2b4f6]{color:var(--red)}.chat-details[data-v-8ce3da82]{--details-accent:#9180e8;background:#101010;border-left:1px solid #292929;flex-direction:column;flex:0 0 408px;width:408px;min-height:0;display:flex}.details-header[data-v-8ce3da82]{flex-shrink:0;align-items:center;gap:18px;min-height:68px;padding:12px 18px;display:flex}.details-header h2[data-v-8ce3da82]{font-size:19px;font-weight:650;line-height:1.3}.close-details[data-v-8ce3da82]{color:#aaa;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:22px}.close-details[data-v-8ce3da82]:hover{color:#fff;background:#292929}.details-scroll[data-v-8ce3da82]{overscroll-behavior:contain;min-height:0;padding:0 16px 24px;overflow-y:auto}.details-profile[data-v-8ce3da82]{text-align:center;padding:38px 8px 44px}.details-avatar[data-v-8ce3da82]{background:var(--avatar-bg);border-radius:50%;place-items:center;width:120px;height:120px;margin:0 auto 48px;font-size:40px;font-weight:600;display:grid;overflow:hidden}.details-avatar img[data-v-8ce3da82]{object-fit:cover;width:100%;height:100%}.change-photo[data-v-8ce3da82]{color:var(--details-accent);border-radius:12px;margin:-32px 0 18px;padding:10px 16px}.change-photo[data-v-8ce3da82]:hover{background:#302c40}.change-photo[data-v-8ce3da82]:disabled{opacity:.6;cursor:wait}.details-profile .photo-error[data-v-8ce3da82]{color:#ff8989;margin-bottom:16px}.details-profile h3[data-v-8ce3da82]{overflow-wrap:anywhere;font-size:20px;line-height:1.35}.details-profile p[data-v-8ce3da82]{color:#aaa;margin-top:2px;font-size:14px}.details-card[data-v-8ce3da82]{background:#222;border-radius:24px;margin-bottom:16px;padding:8px 0}.details-row[data-v-8ce3da82]{text-align:left;align-items:center;gap:24px;width:100%;min-height:54px;padding:14px 24px;display:flex}.details-row>i[data-v-8ce3da82]{text-align:center;color:#aaa;flex:0 0 28px;font-size:22px}.details-row>div[data-v-8ce3da82],.member-row>div[data-v-8ce3da82]{overflow-wrap:anywhere;min-width:0}.details-row strong[data-v-8ce3da82],.member-row strong[data-v-8ce3da82]{font-size:15px;font-weight:600}.details-row small[data-v-8ce3da82],.member-row small[data-v-8ce3da82]{color:#aaa;margin-top:4px;font-size:13px;display:block}.details-description[data-v-8ce3da82]{white-space:pre-wrap;font-size:14px;line-height:1.5}.notification-row[data-v-8ce3da82]{border-radius:18px}.notification-row[data-v-8ce3da82]:hover{background:#2a2a2a}.notification-switch[data-v-8ce3da82]{background:#777;border-radius:10px;flex-shrink:0;width:32px;height:14px;margin-left:auto;position:relative}.notification-switch[data-v-8ce3da82]:after{content:"";background:#222;border:2px solid #777;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:-3px;left:-1px}.notification-switch.enabled[data-v-8ce3da82]{background:var(--details-accent)}.notification-switch.enabled[data-v-8ce3da82]:after{border-color:var(--details-accent);transform:translate(14px)}.details-tabs[data-v-8ce3da82]{scrollbar-width:none;background:#222;border-radius:28px;gap:2px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.details-tabs button[data-v-8ce3da82]{color:#aaa;border-radius:24px;flex:1 0 auto;padding:12px 14px;font-size:14px;font-weight:600}.details-tabs button.active[data-v-8ce3da82]{color:var(--details-accent);background:#302c40}.details-tabs button[data-v-8ce3da82]:hover{color:#d3c9ff}.details-media[data-v-8ce3da82]{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.details-media a[data-v-8ce3da82]{aspect-ratio:1;background:#222;display:block;position:relative;overflow:hidden}.details-media img[data-v-8ce3da82],.details-media video[data-v-8ce3da82]{object-fit:cover;width:100%;height:100%}.video-badge[data-v-8ce3da82]{color:#fff;background:#0008;border-radius:5px;padding:3px 5px;font-size:11px;position:absolute;top:6px;left:6px}.details-files a[data-v-8ce3da82],.details-links a[data-v-8ce3da82]{color:var(--text-primary);border-bottom:1px solid #292929;align-items:center;gap:14px;padding:16px 10px;text-decoration:none;display:flex}.details-files a[data-v-8ce3da82]:hover,.details-links a[data-v-8ce3da82]:hover{background:#222}.details-files a>i[data-v-8ce3da82],.details-links a>i[data-v-8ce3da82]{color:var(--details-accent)}.details-files a span[data-v-8ce3da82],.details-links a span[data-v-8ce3da82]{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.details-empty[data-v-8ce3da82],.details-history-note[data-v-8ce3da82]{text-align:center;color:#999;padding:36px 12px;font-size:14px}.details-history-note[data-v-8ce3da82]{padding:16px 8px;font-size:12px}.member-row[data-v-8ce3da82]{align-items:center;gap:12px;padding:10px 16px;display:flex}.member-avatar[data-v-8ce3da82]{background:var(--avatar-bg);border-radius:50%;flex:0 0 40px;place-items:center;height:40px;display:grid}@media (width>=721px) and (width<=1300px){.chat-details[data-v-8ce3da82]{flex-basis:340px;width:340px}.details-row[data-v-8ce3da82]{gap:16px;padding-inline:18px}}@media (width<=720px){.chat-details[data-v-8ce3da82]{border:0;flex:1;width:100%}.details-header[data-v-8ce3da82]{padding-top:max(12px, env(safe-area-inset-top))}.details-scroll[data-v-8ce3da82]{padding-bottom:max(24px, env(safe-area-inset-bottom))}}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#151719;--bg-secondary:#1e1f21;--bg-tertiary:#292b2e;--bg-hover:#303236;--bg-input:#292b2e;--bg-message-own:#2b5378;--bg-message-other:#37393f;--text-primary:#f5f5f6;--text-secondary:#c1c2ca;--text-muted:#999ca4;--border-color:#333539;--accent:#3b83b9;--accent-hover:#4897d0;--avatar-bg:#2b5378;--bg-header:#373840;--bg-selected:#213547;--rail-width:80px;--green:#4caf50;--red:#e74c4c;--shadow:0 8px 32px #0009;--radius:12px;--radius-sm:8px;--transition:.2s ease;--sidebar-width:344px;--header-height:56px}html,body{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:Chapick,Arial,sans-serif;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.hidden{display:none!important}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.avatar{background:var(--bg-tertiary);width:42px;height:42px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;overflow:hidden}.avatar-sm{width:32px;height:32px;font-size:14px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}#auth-container{z-index:1000;background:var(--bg-primary);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-box{background:var(--bg-secondary);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);border:1px solid var(--border-color);padding:40px 36px}.auth-box h1{margin-bottom:6px;font-size:26px;font-weight:700}.auth-box .subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.auth-box .form-group{margin-bottom:16px}.auth-box .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.auth-box .form-group input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;transition:var(--transition);padding:12px 14px;font-size:15px}.auth-box .form-group input:focus{border-color:var(--accent)}.auth-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);width:100%;transition:var(--transition);margin-top:8px;padding:13px;font-size:15px;font-weight:600}.auth-btn:hover{background:var(--accent-hover)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:18px;font-size:14px}.auth-switch button{color:var(--accent);font-weight:600}.auth-switch button:hover{text-decoration:underline}.auth-error{color:var(--red);text-align:center;margin-top:6px;font-size:13px}.auth-oauth{justify-content:center;gap:12px;margin-top:18px;display:flex}.auth-oauth button{background:var(--bg-tertiary);width:44px;height:44px;transition:var(--transition);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.auth-oauth button:hover{background:var(--bg-hover);border-color:var(--accent)}.auth-oauth button .fa-yandex{color:#fc3f1d}.auth-oauth button .fa-vk{color:#4a76a8}.auth-oauth button .fa-google{color:#ea4335}#app,#app>div,.app-shell{width:100%;min-width:0;height:100dvh;display:flex;overflow:hidden}#sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;height:100%;display:flex;overflow:hidden}#sidebar-header{height:var(--header-height);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px;padding:12px 16px}#sidebar-header .user-info{flex:1;min-width:0}#sidebar-header .user-info .name{font-size:15px;font-weight:600}#sidebar-header .user-info .nick{color:var(--text-muted);font-size:13px}#sidebar-header .header-actions{gap:4px;display:flex}#sidebar-header .header-actions button{width:34px;height:34px;color:var(--text-secondary);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}#sidebar-header .header-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}#sidebar-search{flex-shrink:0;padding:10px 16px}#sidebar-search .search-wrap{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:var(--transition);align-items:center;padding:0 12px;display:flex}#sidebar-search .search-wrap:focus-within{border-color:var(--accent)}#sidebar-search .search-wrap input{width:100%;color:var(--text-primary);background:0 0;padding:9px 10px;font-size:14px}#chat-list{flex:1;padding:4px 8px 16px;overflow-y:auto}.chat-item{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-item:hover{background:var(--bg-hover)}.chat-item.active{background:var(--bg-tertiary)}.chat-item .chat-info{flex:1;min-width:0}.chat-item .chat-info .title{align-items:center;gap:4px;font-size:14px;display:flex;overflow:hidden}.chat-item .chat-info .title .title-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.chat-item .chat-info .title .title-icons{color:var(--text-muted);flex:none;align-items:center;gap:4px;font-size:11px;display:flex}.chat-item .chat-info .title .title-icons i{color:var(--text-muted);font-size:11px}.chat-item .chat-info .preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-item .chat-meta{text-align:right;flex-shrink:0;margin-left:auto}.chat-item .chat-meta .unread{background:var(--accent);color:#fff;border-radius:12px;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}#chat-area{background:var(--bg-primary);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}#chat-area .empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}#chat-area .empty-state i{opacity:.3;font-size:56px}#chat-area .empty-state h2{color:var(--text-secondary);font-weight:500}#chat-header{height:var(--header-height);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;align-items:center;gap:14px;padding:0 20px;display:flex}#chat-header .chat-title{flex:1;min-width:0;font-size:16px;font-weight:600}#chat-header .chat-title span{font-size:13px;font-weight:600;display:block}#chat-header .header-actions{gap:2px;display:flex}#chat-header .header-actions button{width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}#chat-header .header-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}#chat-header .header-actions button.active{color:var(--accent)}#messages-container{flex-direction:column;flex:1;gap:4px;padding:16px 20px 8px;display:flex;overflow-y:auto}.message-group{flex-direction:column;gap:2px;display:flex}.message-group .msg-date{text-align:center;color:var(--text-muted);padding:12px 0 8px;font-size:12px}.message{word-wrap:break-word;border-radius:14px;min-width:5%;max-width:75%;padding:8px 14px;font-size:14px;line-height:1.5;animation:.2s fadeIn;position:relative}.message.own{background:var(--bg-message-own);border-bottom-right-radius:4px;align-self:flex-end}.message.other{background:var(--bg-message-other);border-bottom-left-radius:4px;align-self:flex-start}.message .msg-meta{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.message .msg-meta .status{font-size:13px}.message .msg-meta .status.failed{color:var(--red)}.message .msg-text{white-space:pre-wrap}.message .msg-text .mention{color:var(--accent);font-weight:500}.message .msg-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.message .msg-reactions .reaction{background:var(--bg-tertiary);cursor:pointer;transition:var(--transition);border-radius:12px;align-items:center;gap:2px;padding:2px 8px;font-size:13px;display:flex}.message .msg-reactions .reaction:hover{background:var(--bg-hover)}.message .msg-reactions .reaction .count{color:var(--text-muted);font-size:11px}.message .msg-reactions .reaction.active{background:var(--bg-message-own);border:1px solid var(--accent)}.message .msg-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.message .msg-files .file-preview{border-radius:var(--radius-sm);cursor:pointer;max-width:300px;transition:var(--transition);align-items:center;gap:6px;padding-bottom:6px;font-size:12px;display:flex}.message .msg-files .file-preview:hover{background:var(--bg-hover)}.message .msg-files .file-preview img{object-fit:cover;border-radius:4px;width:300px;height:300px}.message .msg-files .file-preview .file-icon{color:var(--text-muted);font-size:22px}.message .msg-files .file-preview .file-name{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.message .msg-actions{background:var(--bg-tertiary);border-radius:var(--radius-sm);box-shadow:var(--shadow);gap:2px;padding:2px 4px;display:none;position:absolute;top:-26px;right:0}.message:hover .msg-actions{display:flex}.message .msg-actions button{color:var(--text-secondary);transition:var(--transition);border-radius:4px;padding:4px 6px;font-size:12px}.message .msg-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.message .msg-actions button.danger:hover{color:var(--red)}.message .msg-reply{background:var(--bg-tertiary);border-left:3px solid var(--accent);color:var(--text-secondary);cursor:pointer;border-radius:4px;margin-bottom:4px;padding:4px 10px;font-size:13px}.message .msg-reply .reply-author{color:var(--text-primary);font-weight:500}.message .msg-edited{color:var(--text-secondary);margin-left:4px;font-size:11px;font-style:italic}.message .msg-pin-badge{color:var(--text-secondary);margin-right:4px;font-size:11px}.message.pinned{border:1px solid var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#message-input-area{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;padding:10px 16px 14px}#message-input-area .input-wrap{background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border-color);transition:var(--transition);align-items:flex-end;gap:10px;padding:4px 8px 4px 16px;display:flex}#message-input-area .input-wrap:focus-within{border-color:var(--accent)}#message-input-area .input-wrap textarea{resize:none;min-height:44px;max-height:100px;color:var(--text-primary);background:0 0;flex:1;padding:10px 0;font-size:14px;line-height:1.5}#message-input-area .input-wrap textarea::placeholder{color:var(--text-muted)}#message-input-area .input-wrap .input-actions{flex-shrink:0;align-items:center;gap:2px;padding-bottom:4px;display:flex}#message-input-area .input-wrap .input-actions button{width:36px;height:36px;color:var(--text-muted);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}#message-input-area .input-wrap .input-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}#message-input-area .input-wrap .input-actions .send-btn{background:var(--accent);color:#fff;border-radius:50%;width:40px;height:40px;font-size:16px}#message-input-area .input-wrap .input-actions .send-btn:hover{background:var(--accent-hover)}#message-input-area .input-wrap .input-actions .send-btn:disabled{opacity:.5;cursor:not-allowed}#message-input-area .reply-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 12px;font-size:13px;display:flex}#message-input-area .reply-bar .reply-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}#message-input-area .reply-bar .reply-author{color:var(--text-primary);font-weight:500}#message-input-area .reply-bar .cancel-reply{color:var(--text-muted);padding:4px 8px;font-size:14px}#message-input-area .reply-bar .cancel-reply:hover{color:var(--red)}#message-input-area .file-preview-bar{flex-wrap:wrap;gap:6px;padding:6px 0 8px;display:flex}#message-input-area .file-preview-bar .file-chip{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;display:flex}#message-input-area .file-preview-bar .file-chip .remove-file{color:var(--text-muted);padding:2px 4px;font-size:12px}#message-input-area .file-preview-bar .file-chip .remove-file:hover{color:var(--red)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay .modal{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);width:92%;max-width:460px;max-height:80vh;box-shadow:var(--shadow);padding:28px 32px;overflow-y:auto}.modal-overlay .modal h2{margin-bottom:4px;font-size:20px;font-weight:600}.modal-overlay .modal .modal-sub{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.modal-overlay .modal .form-group{margin-bottom:14px}.modal-overlay .modal .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.modal-overlay .modal .form-group input,.modal-overlay .modal .form-group select,.modal-overlay .modal .form-group textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;transition:var(--transition);color:var(--text-primary);padding:10px 12px;font-size:14px}.modal-overlay .modal .form-group input:focus,.modal-overlay .modal .form-group select:focus,.modal-overlay .modal .form-group textarea:focus{border-color:var(--accent)}.modal-overlay .modal .form-group textarea{resize:vertical;min-height:60px}.modal-overlay .modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-overlay .modal .modal-actions button{border-radius:var(--radius-sm);transition:var(--transition);padding:10px 24px;font-size:14px;font-weight:500}.modal-overlay .modal .modal-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.modal-overlay .modal .modal-actions .btn-secondary:hover{background:var(--bg-hover)}.modal-overlay .modal .modal-actions .btn-primary{background:var(--accent);color:#fff}.modal-overlay .modal .modal-actions .btn-primary:hover{background:var(--accent-hover)}.modal-overlay .modal .modal-actions .btn-danger{background:var(--red);color:#fff}.modal-overlay .modal .modal-actions .btn-danger:hover{background:#c0392b}.modal-overlay .modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}#toast-container{z-index:3000;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text-primary);align-items:center;gap:10px;padding:12px 18px;font-size:14px;animation:.3s slideIn;display:flex}.toast.success{border-left:4px solid var(--green)}.toast.error{border-left:4px solid var(--red)}.toast.info{border-left:4px solid var(--accent)}.toast .toast-icon{font-size:18px}.toast .toast-close{color:var(--text-muted);margin-left:auto;padding:2px 6px;font-size:16px}.toast .toast-close:hover{color:var(--text-primary)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){:root{--sidebar-width:100vw}#sidebar{width:100%;min-width:100%}#chat-area{display:none}#chat-area.mobile-open{z-index:500;background:var(--bg-primary);display:flex;position:fixed;inset:0}.mobile-back{display:flex!important}.auth-box{margin:12px;padding:28px 20px}}.mobile-back{display:none}@media (width>=721px){#sidebar,#chat-area{display:flex!important}.mobile-back{display:none!important}}@font-face{font-family:Chapick;src:url(/fonts/Inter.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}button:disabled{cursor:not-allowed}.app-shell{isolation:isolate}.navigation-rail{width:var(--rail-width);flex:0 0 var(--rail-width);border-right:1px solid var(--border-color);background:#151618;flex-direction:column;gap:5px;margin-top:14px;padding:8px;display:flex}.nav-item{border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:0 0 7px;font-size:12px;font-weight:700;display:flex}.nav-profile{padding:7px 0;transition-duration:.2s}.nav-profile:hover{background:var(--bg-tertiary)}.nav-icon{border-radius:20px;place-items:center;width:56px;height:34px;font-size:21px;transition:background .15s;display:grid}.nav-item.active .nav-icon{background:var(--avatar-bg);color:#fff}.nav-item:not(:disabled):hover .nav-icon{background:var(--bg-hover)}.nav-item:disabled{color:var(--text-secondary);opacity:.6}.profile-card{overflow-wrap:anywhere;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.profile-card .avatar{width:80px;height:80px;margin-bottom:8px;font-size:28px}.profile-logout{background:var(--bg-tertiary);color:var(--red);border-radius:10px;margin-top:18px;padding:12px 18px}.avatar,.chat-option-avatar{background:var(--avatar-bg);color:#fff;font-weight:600}#sidebar-header{border:0;justify-content:flex-end;height:64px;padding:10px 18px;position:relative}#sidebar-header h1{font-size:20px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}#sidebar-header .header-actions button{background:var(--bg-tertiary);width:40px;height:40px;font-size:21px}#sidebar-search{padding:8px 16px 16px}#sidebar-search .search-wrap{border-color:#0000;border-radius:28px;height:48px;padding:0 14px}#sidebar-search .search-wrap i{color:var(--text-secondary);font-size:18px}#sidebar-search .search-wrap input{min-width:0;padding-left:16px;font-size:15px}#sidebar-search input::placeholder{color:var(--text-secondary)}#chat-list{overscroll-behavior:contain;padding:0 12px 16px}.chat-item{border:1px solid #0000;border-radius:17px;gap:12px;min-height:70px;padding:6px 14px;position:relative}.chat-item:not(.active):after{content:"";background:#2b2d30;height:1px;position:absolute;bottom:0;left:14px;right:14px}.chat-item.active{background:var(--bg-selected);border-color:#315b7c}.chat-item .avatar{width:56px;height:56px;font-size:18px}.chat-item .chat-info .title{margin-bottom:7px;font-size:16px;font-weight:700}.chat-item .chat-info .preview{color:var(--text-secondary);font-size:14px}.chat-item .chat-meta .time{color:var(--text-secondary);font-size:12px}#chat-area{min-width:0}#chat-header{background:var(--bg-header);border-bottom:0;gap:10px;padding:0 16px}#chat-header .avatar{width:36px;height:36px;font-size:14px}#chat-header .chat-title .chat-name{color:#e4e1e9;font-size:16px}#chat-header .chat-title .chat-status{color:#adaeb5;margin-top:2px;font-size:12px;font-weight:400}#chat-header .header-actions button{width:38px;height:40px;font-size:18px}#messages-container{background:var(--bg-primary) url(/chat-pattern.svg) repeat;overscroll-behavior:contain;gap:10px;min-height:0;padding:18px 20px 26px}.message-wrapper{flex-shrink:0;min-width:0}.app-shell .message-wrapper .message-group{min-width:0;max-width:100%}.message{overflow-wrap:anywhere;border-radius:22px;min-width:48px;max-width:min(75%,560px);padding:12px 12px 9px;font-size:14px;box-shadow:0 1px 1px #00000012}.message.own{border-bottom-right-radius:5px}.message.other{border-bottom-left-radius:5px}.message .msg-meta{gap:5px;margin-top:4px;font-size:10px}.message.own .msg-meta{color:#e1ebf4}.message .msg-meta .status.read{color:#1cc1ff}.message .msg-meta .status.delivered{color:#edf4fb}.message .msg-reactions{justify-content:flex-end}.message .msg-reactions .reaction{background:var(--bg-tertiary);border:1px solid #4b5660;border-radius:8px;justify-content:center;min-width:42px;min-height:30px}.message .msg-reactions .reaction.active{background:#263e53;border-color:#6296bd}.message .msg-files,.message .msg-files .file-preview{min-width:0;max-width:100%}.message .msg-files .file-preview img{border-radius:12px;max-width:100%;height:auto;max-height:360px}.message-group .msg-date{color:var(--text-secondary);padding:8px 0 14px;font-size:12px}#chat-area .empty-state{text-align:center;padding:24px}#chat-area .empty-state>i{color:#83b6de;opacity:.65}#chat-area .empty-state h2,#chat-area .empty-state p{background:var(--bg-primary);border-radius:20px;padding:6px 14px}#message-input-area{background:var(--bg-input);padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));border:0;position:relative}#message-input-area .input-wrap{background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0}#message-input-area .input-wrap textarea{min-width:0;min-height:44px;max-height:140px;padding:10px 0;font-size:16px}#message-input-area .input-wrap .input-actions{gap:4px;padding:0}.attach-button{width:44px;height:44px;color:var(--text-muted);border-radius:50%;flex-shrink:0;font-size:21px}.attach-button:hover{background:var(--bg-hover);color:var(--text-primary)}#message-input-area .input-wrap .input-actions .emoji-button{color:#ffd322}#message-input-area .input-wrap .input-actions .send-btn{background:var(--avatar-bg);width:48px;height:48px}#message-input-area .input-wrap .input-actions .start-btn{color:#fff;border-radius:12px;width:auto;padding:0 10px;font-size:13px}.emoji-picker{z-index:10;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(6,40px);gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:16px}.emoji-picker button{border-radius:8px;height:40px;font-size:24px}.emoji-picker button:hover{background:var(--bg-hover)}#auth-container{background:var(--bg-primary) url(/chat-pattern.svg) repeat;padding:24px 0;overflow:auto}.auth-box{border-radius:22px;padding:36px}.auth-box h1{font-size:25px}.auth-box input,.auth-btn{min-height:48px}.auth-btn{background:var(--avatar-bg);border-radius:12px}.modal-overlay .modal{border-radius:20px}.modal-xl{max-width:800px!important}.selection-toolbar{flex-wrap:wrap;flex-shrink:0}@media (width>=721px) and (width<=1100px){:root{--sidebar-width:300px;--rail-width:72px}.chat-item{gap:10px;padding:6px 8px}.chat-item .avatar{width:48px;height:48px}}@media (width<=720px){.app-shell{flex-direction:column}.navigation-rail{border-right:0;border-top:1px solid var(--border-color);width:100%;padding:7px max(8px, env(safe-area-inset-left)) max(5px, env(safe-area-inset-bottom));flex-direction:row;flex:none;order:2;justify-content:space-around;gap:0}.nav-item{flex:1;gap:3px;padding-bottom:0;font-size:11px}#sidebar{border:0;flex:1;height:auto;min-height:0}#sidebar-header{height:60px}.conversation-open #sidebar,.conversation-open .navigation-rail{display:none}#chat-area.mobile-open{width:100%;height:100%;min-height:0;position:static}#chat-header{padding:max(4px, env(safe-area-inset-top)) 8px 4px;gap:8px;height:auto;min-height:56px}#chat-header .mobile-back{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;font-size:20px}#chat-header .header-actions{gap:0}#chat-header .header-actions button{width:30px;font-size:15px}#messages-container{padding:12px 12px 18px}.message{max-width:86%}#message-input-area{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}#message-input-area .input-wrap{gap:4px}.attach-button{width:36px}#message-input-area .input-wrap .input-actions .send-btn{width:44px;height:44px}#message-input-area .input-wrap .input-actions .emoji-button{width:32px}.auth-box{margin:auto 16px;padding:28px 24px}#toast-container{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom));max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=721px) and (width<=1100px){.chat-details-open #sidebar{display:none}}@media (width<=720px){.chat-details-open #chat-area.mobile-open{display:none}}
