.login-page[data-v-a2fae07d]{place-items:center;min-height:100%;padding:1.5rem;display:grid}.login-card[data-v-a2fae07d]{gap:.6rem;width:min(380px,100%);display:grid}h1[data-v-a2fae07d]{margin:0;font-size:1.6rem}label[data-v-a2fae07d]{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.error[data-v-a2fae07d]{color:var(--danger);margin:0}button[data-v-a2fae07d]{margin-top:.6rem}.shell[data-v-7d86973f]{grid-template-rows:minmax(0,1fr);grid-template-columns:220px 1fr;height:100%;display:grid;overflow:hidden}.sidebar[data-v-7d86973f]{border-right:1px solid var(--border);background:#0f1419d9;flex-direction:column;gap:1rem;padding:1rem;display:flex}.brand[data-v-7d86973f]{letter-spacing:.02em;font-weight:700}nav[data-v-7d86973f]{gap:.4rem;display:grid}nav a[data-v-7d86973f]{color:var(--text-muted);border-radius:8px;padding:.55rem .7rem}nav a.router-link-active[data-v-7d86973f]{color:var(--accent);background:#2aabee26}.footer[data-v-7d86973f]{gap:.5rem;margin-top:auto;display:grid}.main[data-v-7d86973f]{min-width:0;height:100%;min-height:0;overflow:auto}@media (width<=800px){.shell[data-v-7d86973f]{grid-template-columns:1fr}.sidebar[data-v-7d86973f]{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center}nav[data-v-7d86973f]{grid-auto-flow:column}.footer[data-v-7d86973f]{margin-top:0;margin-left:auto}}.page[data-v-0d02f55a]{gap:1rem;padding:1.25rem;display:grid}.page-head[data-v-0d02f55a]{justify-content:space-between;align-items:center;display:flex}h2[data-v-0d02f55a]{margin:0}h3[data-v-0d02f55a]{margin:0 0 .9rem;font-size:.95rem}.stats[data-v-0d02f55a]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.stat[data-v-0d02f55a]{gap:.25rem;display:grid}.stat-label[data-v-0d02f55a]{color:var(--text-muted);font-size:.85rem}.stat-value[data-v-0d02f55a]{font-size:1.9rem;line-height:1.1}.stat-sub[data-v-0d02f55a]{color:var(--text-muted);font-size:.8rem}.grid[data-v-0d02f55a]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.status-list[data-v-0d02f55a]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.status-list li[data-v-0d02f55a]{align-items:center;gap:.7rem;display:flex}.bar[data-v-0d02f55a]{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar i[data-v-0d02f55a]{background:var(--accent);height:100%;display:block}.num[data-v-0d02f55a]{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem}.chart[data-v-0d02f55a]{align-items:flex-end;gap:4px;height:160px;display:flex}.chart-col[data-v-0d02f55a]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.chart-col i[data-v-0d02f55a]{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:2px}.chart-col span[data-v-0d02f55a]{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.table[data-v-0d02f55a]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-0d02f55a],.table td[data-v-0d02f55a]{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .4rem}.table th[data-v-0d02f55a]{color:var(--text-muted);font-weight:500}.right-align[data-v-0d02f55a]{text-align:right}.page[data-v-93c45b93]{gap:1rem;padding:1.25rem;display:grid}header[data-v-93c45b93]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2[data-v-93c45b93],h3[data-v-93c45b93],h4[data-v-93c45b93]{margin:0 0 .3rem}.filters[data-v-93c45b93]{grid-template-columns:1fr 150px 150px 150px auto;align-items:center;gap:.6rem;display:grid}select[data-v-93c45b93]{font:inherit;border:1px solid var(--border);color:var(--text);background:#0d1520;border-radius:8px;padding:.55rem .7rem}.table-wrap[data-v-93c45b93]{overflow:auto}.table[data-v-93c45b93]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-93c45b93],.table td[data-v-93c45b93]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .5rem}.table th[data-v-93c45b93]{color:var(--text-muted);white-space:nowrap;font-weight:500}.table.compact td[data-v-93c45b93],.table.compact th[data-v-93c45b93]{padding:.45rem .4rem}.nowrap[data-v-93c45b93]{white-space:nowrap}.name[data-v-93c45b93]{font-weight:600}.tiny[data-v-93c45b93]{margin-top:.15rem;font-size:12px}.err[data-v-93c45b93]{color:#ff8b8b;font-size:12px}.ok[data-v-93c45b93]{color:#7dcea0}.warn[data-v-93c45b93]{color:#f4d03f}.empty[data-v-93c45b93]{text-align:center;padding:1.4rem!important}.actions[data-v-93c45b93]{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}button.link[data-v-93c45b93],.actions a[data-v-93c45b93]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.danger-text[data-v-93c45b93]{color:#ff8b8b!important}button.link[data-v-93c45b93]:disabled{opacity:.4;cursor:not-allowed}.badge.connecting[data-v-93c45b93]{color:#ffc107;background:#ffc10733}.badge.error[data-v-93c45b93]{color:#ff7875;background:#ff4d4f33}.qr-box[data-v-93c45b93]{text-align:center;justify-content:center;display:flex}.qr-box img[data-v-93c45b93]{background:#fff;border-radius:8px;width:220px;height:220px;margin:.8rem 0;padding:10px}.twofa[data-v-93c45b93]{gap:.5rem;margin:.6rem 0 0;display:flex}.modal[data-v-93c45b93]{z-index:20;background:#0000008c;justify-content:center;align-items:flex-start;padding:3vh 1rem;display:flex;position:fixed;inset:0;overflow:auto}.sheet[data-v-93c45b93]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;gap:1.1rem;width:min(860px,100%);padding:1.1rem 1.2rem 1.4rem;display:grid}.sheet-head[data-v-93c45b93]{justify-content:space-between;align-items:flex-start;display:flex}.block-head[data-v-93c45b93]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kv[data-v-93c45b93]{font-size:1.05rem}.twofa-row[data-v-93c45b93]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.pwd[data-v-93c45b93]{background:#0d1520;border-radius:6px;padding:.3rem .55rem;font-size:.95rem}.tag[data-v-93c45b93]{color:var(--accent);background:#2aabee2e;border-radius:999px;margin-top:.2rem;padding:.05rem .4rem;font-size:11px;display:inline-block}.remark-cell[data-v-93c45b93]{min-width:180px}.remark-view[data-v-93c45b93]{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px dashed #0000;border-radius:6px;justify-items:start;gap:.15rem;width:100%;margin:-.2rem -.35rem;padding:.2rem .35rem;display:grid}.remark-view[data-v-93c45b93]:hover{border-color:var(--border)}.remark-text[data-v-93c45b93]{white-space:pre-wrap;word-break:break-word}.remark-edit[data-v-93c45b93]{gap:.35rem;min-width:200px;display:grid}.remark-edit input[data-v-93c45b93]{font:inherit;border:1px solid var(--border);color:var(--text);background:#0d1520;border-radius:6px;width:100%;padding:.35rem .45rem}.remark-btns[data-v-93c45b93]{gap:.7rem;display:flex}.muted-text[data-v-93c45b93]{color:var(--text-muted)!important}@media (width<=800px){.filters[data-v-93c45b93]{grid-template-columns:1fr}}.page[data-v-0f1a6fd4]{gap:1rem;padding:1.25rem;display:grid}header[data-v-0f1a6fd4]{justify-content:space-between;gap:1rem;display:flex}.form[data-v-0f1a6fd4]{gap:.75rem;max-width:520px;display:grid}label[data-v-0f1a6fd4]{gap:.35rem;display:grid}.list[data-v-0f1a6fd4]{gap:.75rem;display:grid}.item[data-v-0f1a6fd4]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions[data-v-0f1a6fd4]{gap:.4rem;display:flex}.mono[data-v-0f1a6fd4]{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.page[data-v-2c9cdc53]{gap:1rem;padding:1.25rem;display:grid}header[data-v-2c9cdc53]{justify-content:space-between;display:flex}.form[data-v-2c9cdc53]{gap:.75rem;display:grid}.row[data-v-2c9cdc53]{flex-wrap:wrap;gap:.5rem;display:flex}.row[data-v-2c9cdc53]>*{min-width:140px}.list[data-v-2c9cdc53]{gap:.75rem;display:grid}.item[data-v-2c9cdc53]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lb[data-v-c6200fa3]{z-index:200;background:#000000e6;flex-direction:column;display:flex;position:fixed;inset:0}.lb-bar[data-v-c6200fa3]{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.lb-title[data-v-c6200fa3]{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lb-actions[data-v-c6200fa3]{flex-shrink:0;gap:8px;display:flex}.lb-btn[data-v-c6200fa3]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none}.lb-btn[data-v-c6200fa3]:hover{background:#ffffff38}.lb-body[data-v-c6200fa3]{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 16px 24px;display:flex}.lb-body img[data-v-c6200fa3],.lb-body video[data-v-c6200fa3]{object-fit:contain;max-width:100%;max-height:100%}.lb-error[data-v-c6200fa3]{color:#fff;text-align:center;flex-direction:column;gap:10px;font-size:14px;display:flex}.lb-error a[data-v-c6200fa3]{color:#6ab3f3}.m-photo[data-v-72257308],.m-video[data-v-72257308]{cursor:pointer;background:var(--tg-media-placeholder,#0000000f);border-radius:10px;max-width:100%;position:relative;overflow:hidden}.m-photo img[data-v-72257308],.m-video img[data-v-72257308]{object-fit:cover;width:100%;height:100%;display:block}.m-video.round[data-v-72257308]{border-radius:50%}.m-video-blank[data-v-72257308]{background:#00000040;width:100%;height:100%}.m-play[data-v-72257308]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-play span[data-v-72257308]{color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:3px;font-size:18px;display:flex}.m-badge[data-v-72257308]{color:#fff;pointer-events:none;background:#00000073;border-radius:10px;padding:1px 7px;font-size:12px;position:absolute;top:6px;left:6px}.m-fallback[data-v-72257308]{width:100%;height:100%;min-height:120px;color:var(--tg-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:13px;display:flex}.m-fallback-icon[data-v-72257308]{font-size:26px}.m-fallback-hint[data-v-72257308]{opacity:.75;font-size:11px}.m-placeholder[data-v-72257308]{width:100%;height:100%;min-height:120px;color:var(--tg-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.m-sticker img[data-v-72257308]{max-width:180px;max-height:180px;display:block}.m-audio[data-v-72257308]{min-width:240px;max-width:320px}.m-audio-head[data-v-72257308]{align-items:center;gap:10px;display:flex}.m-audio-icon[data-v-72257308]{background:var(--tg-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.m-audio-meta[data-v-72257308]{min-width:0}.m-audio-name[data-v-72257308]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.m-audio-sub[data-v-72257308]{color:var(--tg-text-secondary);font-size:12px}.m-audio-player[data-v-72257308]{width:100%;height:32px;margin-top:6px}.m-web[data-v-72257308]{background:var(--tg-reply-bg,#0000000f);border-left:3px solid var(--tg-accent);min-width:220px;max-width:340px;color:inherit;border-radius:8px;align-items:stretch;gap:10px;margin-top:6px;padding:8px 10px;text-decoration:none;display:flex}.m-web-main[data-v-72257308]{flex:1;min-width:0}.m-web-site[data-v-72257308]{color:var(--tg-accent);margin-bottom:2px;font-size:12px}.m-web-title[data-v-72257308]{font-size:14px;font-weight:600;line-height:1.3}.m-web-desc[data-v-72257308]{color:var(--tg-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.m-web-thumb[data-v-72257308]{object-fit:cover;background:#00000014;border-radius:6px;flex-shrink:0;width:58px;height:58px}.m-web-thumb-ph[data-v-72257308]{place-items:center;font-size:20px;display:grid}.m-file[data-v-72257308]{min-width:200px;max-width:320px;color:inherit;cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.m-file-icon[data-v-72257308]{background:var(--tg-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:600;display:flex}.m-file-meta[data-v-72257308]{flex-direction:column;min-width:0;display:flex}.m-file-name[data-v-72257308]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.m-file-sub[data-v-72257308]{color:var(--tg-text-secondary);font-size:12px}.m-chip[data-v-72257308]{color:var(--tg-text-secondary);background:var(--tg-media-placeholder,#0000000f);border-radius:8px;padding:4px 8px;font-size:13px;display:inline-block}.tg-avatar[data-v-517a6fb9]{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;overflow:hidden}.tg-avatar img[data-v-517a6fb9]{object-fit:cover;width:100%;height:100%;display:block}.msg-row[data-v-4c094e0e]{align-items:flex-end;gap:8px;padding:1px 0;display:flex}.msg-row.out[data-v-4c094e0e]{justify-content:flex-end}.msg-row.service[data-v-4c094e0e]{justify-content:center;padding:6px 0}.service-chip[data-v-4c094e0e]{background:var(--tg-service-bg);color:var(--tg-service-text);text-align:center;border-radius:12px;max-width:80%;padding:3px 10px;font-size:13px}.msg-avatar[data-v-4c094e0e],.msg-avatar-spacer[data-v-4c094e0e]{flex-shrink:0}.msg-avatar-spacer[data-v-4c094e0e]{width:34px}.bubble[data-v-4c094e0e]{background:var(--tg-bubble-in);max-width:min(72%,480px);color:var(--tg-bubble-in-text);box-shadow:var(--tg-bubble-shadow);word-break:break-word;border-radius:12px;padding:5px 9px 6px;position:relative}.msg-row.out .bubble[data-v-4c094e0e]{background:var(--tg-bubble-out);color:var(--tg-bubble-out-text)}.bubble.bare[data-v-4c094e0e]{box-shadow:none;background:0 0;padding:0}.bubble.media-only[data-v-4c094e0e]{padding:3px;overflow:hidden}.sender[data-v-4c094e0e]{margin-bottom:2px;font-size:13px;font-weight:600}.reply[data-v-4c094e0e]{border-left:2px solid var(--tg-accent);background:var(--tg-reply-bg);border-radius:0 4px 4px 0;margin-bottom:4px;padding:1px 6px;font-size:13px}.reply-name[data-v-4c094e0e]{color:var(--tg-accent);font-weight:600}.reply-text[data-v-4c094e0e]{color:var(--tg-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.text[data-v-4c094e0e]{white-space:pre-wrap;margin-top:2px;font-size:15px;line-height:1.35}.text[data-v-4c094e0e] a{color:var(--tg-link);text-decoration:none}.text[data-v-4c094e0e] a:hover{text-decoration:underline}.translated[data-v-4c094e0e]{border-top:1px dashed var(--tg-meta-text);white-space:pre-wrap;align-items:flex-start;gap:5px;margin-top:4px;padding-top:4px;font-size:14px;line-height:1.35;display:flex}.translated-tag[data-v-4c094e0e]{background:var(--tg-reply-bg);color:var(--tg-accent);border-radius:4px;flex-shrink:0;margin-top:2px;padding:0 4px;font-size:10px;line-height:1.5}.translated.muted-tip[data-v-4c094e0e]{color:var(--tg-meta-text);font-size:12px}.meta[data-v-4c094e0e]{color:var(--tg-meta-text);justify-content:flex-end;align-items:center;gap:4px;margin-top:1px;font-size:11px;line-height:1.2;display:flex}.meta.overlay[data-v-4c094e0e]{color:#fff;background:#0006;border-radius:10px;margin:0;padding:1px 6px;position:absolute;bottom:8px;right:8px}.ticks[data-v-4c094e0e]{fill:none;stroke:var(--tg-tick);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.meta.overlay .ticks[data-v-4c094e0e]{color:#fff}.tg-theme-light{--tg-bg:#fff;--tg-bg-secondary:#fff;--tg-border:#00000014;--tg-hover:#f4f4f5;--tg-selected:#3390ec;--tg-selected-text:#fff;--tg-accent:#3390ec;--tg-text:#000;--tg-text-secondary:#707579;--tg-chat-bg:#c8d8c0;--tg-chat-pattern:url(/chat-bg.svg);--tg-chat-gradient:none;--tg-bubble-in:#fff;--tg-bubble-in-text:#000;--tg-bubble-out:#eeffde;--tg-bubble-out-text:#000;--tg-bubble-shadow:0 1px 2px #10232f26;--tg-meta-text:#0006;--tg-tick:#4fae4e;--tg-link:#3390ec;--tg-service-bg:#0000003d;--tg-service-text:#fff;--tg-reply-bg:#3390ec14;--tg-media-placeholder:#0000000f;--tg-badge-bg:#3390ec;--tg-badge-text:#fff;--tg-input-bg:#fff;--tg-panel-shadow:0 1px 2px #00000014}.tg-theme-dark{--tg-bg:#15202b;--tg-bg-secondary:#17212b;--tg-border:#ffffff14;--tg-hover:#202b36;--tg-selected:#2b5278;--tg-selected-text:#fff;--tg-accent:#2aabee;--tg-text:#e7ecf3;--tg-text-secondary:#8b9bb4;--tg-chat-bg:#0e1621;--tg-chat-pattern:none;--tg-chat-gradient:radial-gradient(circle at 20% 20%, #2aabee14 0, transparent 45%);--tg-bubble-in:#182533;--tg-bubble-in-text:#e7ecf3;--tg-bubble-out:#2b5278;--tg-bubble-out-text:#fff;--tg-bubble-shadow:none;--tg-meta-text:#ffffff80;--tg-tick:#64b5ef;--tg-link:#6ab3f3;--tg-service-bg:#00000059;--tg-service-text:#d3dbe4;--tg-reply-bg:#2aabee1a;--tg-media-placeholder:#ffffff14;--tg-badge-bg:#2aabee;--tg-badge-text:#fff;--tg-input-bg:#17212b;--tg-panel-shadow:none}.chat[data-v-0c333d7b]{grid-template-rows:minmax(0,1fr);grid-template-columns:340px 1fr;height:100%;display:grid;overflow:hidden}.chat.with-info[data-v-0c333d7b]{grid-template-columns:340px 1fr 300px}.left[data-v-0c333d7b]{border-right:1px solid var(--border);background:#0f14198c;flex-direction:column;min-height:0;display:flex}.toolbar[data-v-0c333d7b]{border-bottom:1px solid var(--border);gap:.5rem;padding:.8rem;display:grid}.toolbar-row[data-v-0c333d7b]{gap:.5rem;display:flex}.toolbar-row .search[data-v-0c333d7b]{flex:1}select[data-v-0c333d7b]{border:1px solid var(--border);width:100%;color:var(--text);background:#0d1520;border-radius:8px;padding:.55rem}.dialogs[data-v-0c333d7b]{flex:1;overflow:auto}.section[data-v-0c333d7b]{color:var(--text-muted);gap:.5rem;padding:.6rem .8rem .3rem;font-size:.78rem;font-weight:600;display:flex}.hint[data-v-0c333d7b]{opacity:.75;font-weight:400}.dialog[data-v-0c333d7b]{text-align:left;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.dialog[data-v-0c333d7b]:hover,.dialog.active[data-v-0c333d7b],.dialog.hover[data-v-0c333d7b]{background:#2aabee1a}.folder-row[data-v-0c333d7b]{color:var(--text-muted)}.folder-ico[data-v-0c333d7b]{text-align:center;width:42px;font-size:1.1rem}.tag[data-v-0c333d7b]{opacity:.7;flex-shrink:0;font-size:.75rem}.dialog[data-v-0c333d7b]:focus{outline:none}.d-main[data-v-0c333d7b]{flex:1;min-width:0}.d-top[data-v-0c333d7b],.d-bottom[data-v-0c333d7b]{align-items:center;gap:.4rem;display:flex}.title[data-v-0c333d7b]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.time[data-v-0c333d7b]{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.preview[data-v-0c333d7b]{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.unread.grey[data-v-0c333d7b]{background:#6b7a8d}.unread[data-v-0c333d7b]{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;display:flex}.pad[data-v-0c333d7b]{padding:1rem}.right[data-v-0c333d7b]{background-color:var(--tg-chat-bg);background-image:var(--tg-chat-gradient);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.right>header[data-v-0c333d7b]{border-bottom:1px solid var(--border);background:var(--tg-bg-secondary);align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.head-btn[data-v-0c333d7b]{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.8rem;padding:0;display:flex}.head-btn.on[data-v-0c333d7b],.head-btn[data-v-0c333d7b]:hover{background:#ffffff0a}header .ghost.on[data-v-0c333d7b]{border-color:var(--accent);color:var(--accent)}.head-main[data-v-0c333d7b]{flex-direction:column;flex:1;min-width:0;display:flex}.head-main .muted[data-v-0c333d7b]{font-size:.8rem}.empty[data-v-0c333d7b]{grid-row:1/-1;place-items:center;display:grid}.messages[data-v-0c333d7b]{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:1rem clamp(.75rem,4vw,3rem);display:flex;overflow:auto}.messages[data-v-0c333d7b]>:first-child{margin-top:auto}.day-sep[data-v-0c333d7b]{justify-content:center;margin:.7rem 0 .4rem;display:flex}.day-sep span[data-v-0c333d7b],.tip[data-v-0c333d7b]{background:var(--tg-service-bg);color:var(--tg-service-text);border-radius:12px;align-self:center;margin:.4rem 0;padding:.15rem .7rem;font-size:.8rem}.blocked-bar[data-v-0c333d7b]{color:#f85149;border-top:1px solid var(--border);background:#f8514914;padding:.55rem .9rem;font-size:.82rem}.composer[data-v-0c333d7b]{border-top:1px solid var(--border);background:var(--tg-bg-secondary);gap:.5rem;padding:.8rem;display:flex}.uploads[data-v-0c333d7b]{color:var(--text-muted);background:var(--tg-bg-secondary);gap:1rem;padding:0 .8rem .5rem;font-size:.8rem;display:flex}.info[data-v-0c333d7b]{border-left:1px solid var(--border);background:var(--tg-bg-secondary);flex-direction:column;min-width:0;display:flex;overflow:auto}.info-head[data-v-0c333d7b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.info-profile[data-v-0c333d7b]{text-align:center;padding:1.4rem 1rem 1rem}.info-avatar[data-v-0c333d7b]{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.info-avatar[data-v-0c333d7b]:disabled{cursor:default}.info-avatar[data-v-0c333d7b]:not(:disabled):hover{opacity:.92}.info-blocked[data-v-0c333d7b]{color:#f85149;background:#f851491f;border-radius:999px;margin-top:.5rem;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.info-actions[data-v-0c333d7b]{padding:.6rem 1.1rem 1.2rem}.info-actions .ghost[data-v-0c333d7b]{width:100%}.danger-text[data-v-0c333d7b]{color:#f85149}.info-name[data-v-0c333d7b]{margin-top:.8rem;font-size:1.2rem;font-weight:600}.info-sub[data-v-0c333d7b]{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}.info-rows[data-v-0c333d7b]{padding:.4rem 0}.info-row[data-v-0c333d7b]{justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;font-size:.9rem;display:flex}.info-row span[data-v-0c333d7b]{color:var(--text-muted)}.msg-ctx[data-v-0c333d7b]{border:1px solid var(--border);z-index:80;background:#1c2733;border-radius:10px;min-width:180px;padding:6px 0;position:fixed;box-shadow:0 8px 28px #00000059}.msg-ctx button[data-v-0c333d7b]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;display:block}.msg-ctx button[data-v-0c333d7b]:hover{background:#ffffff0f}.msg-ctx .danger[data-v-0c333d7b]{color:#ff6b6b}@media (width<=800px){.chat[data-v-0c333d7b],.chat.with-info[data-v-0c333d7b]{grid-template-columns:1fr}}.page[data-v-15fc818e]{align-content:start;gap:1rem;padding:1.25rem;display:grid}.page-head[data-v-15fc818e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}h2[data-v-15fc818e]{margin:0}.filters[data-v-15fc818e]{flex-wrap:wrap;gap:.5rem;display:flex}select[data-v-15fc818e]{border:1px solid var(--border);color:var(--text);background:#0d1520;border-radius:8px;padding:.5rem}.gallery[data-v-15fc818e]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.tile[data-v-15fc818e]{aspect-ratio:1;border:1px solid var(--border);background:#0d1520;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.tile img[data-v-15fc818e]{object-fit:cover;width:100%;height:100%}.tile-icon[data-v-15fc818e]{font-size:2rem}.tile-meta[data-v-15fc818e]{color:#fff;background:linear-gradient(#0000,#000000bf);justify-content:space-between;gap:.5rem;padding:.3rem .45rem;font-size:.72rem;display:flex;position:absolute;bottom:0;left:0;right:0}.more[data-v-15fc818e]{justify-content:center;display:flex}.page[data-v-f82072b2]{gap:1rem;max-width:720px;padding:1.2rem;display:grid}.head[data-v-f82072b2]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.head select[data-v-f82072b2]{min-width:220px}h2[data-v-f82072b2]{margin:0 0 .3rem}h3[data-v-f82072b2]{margin:0 0 .8rem}.card[data-v-f82072b2]{border:1px solid var(--border);background:#0f14198c;border-radius:12px;gap:.7rem;padding:1rem;display:grid}label[data-v-f82072b2]{color:var(--text-muted);gap:.3rem;font-size:.9rem;display:grid}input[data-v-f82072b2],textarea[data-v-f82072b2],select[data-v-f82072b2]{border:1px solid var(--border);color:var(--text);background:#0d1520;border-radius:8px;padding:.55rem .7rem}.tiny[data-v-f82072b2]{font-size:12px}.err[data-v-f82072b2]{color:#ff8b8b}.warn[data-v-f82072b2]{color:#f4d03f}.page[data-v-3a05d7aa]{gap:1rem;max-width:480px;padding:1.2rem;display:grid}h2[data-v-3a05d7aa]{margin:0 0 .3rem}.card[data-v-3a05d7aa]{border:1px solid var(--border);background:#0f14198c;border-radius:12px;gap:.7rem;padding:1rem;display:grid}label[data-v-3a05d7aa]{color:var(--text-muted);gap:.3rem;font-size:.9rem;display:grid}.tiny[data-v-3a05d7aa]{font-size:12px}.err[data-v-3a05d7aa]{color:#ff8b8b;margin:0}.ok[data-v-3a05d7aa]{color:var(--success);margin:0}:root{--bg:#0f1419;--bg-elevated:#1a2332;--bg-panel:#15202b;--border:#2a3a4d;--text:#e7ecf3;--text-muted:#8b9bb4;--accent:#2aabee;--accent-hover:#1e96d5;--danger:#e74c3c;--success:#2ecc71;--radius:10px;--font:"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #1b3a4b 0%, transparent 50%), radial-gradient(900px 500px at 100% 0%, #243b55 0%, transparent 45%), var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}button,input{font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.55rem 1rem}button:hover{background:var(--accent-hover)}button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--border);width:100%;color:var(--text);background:#0d1520;border-radius:8px;outline:none;padding:.65rem .8rem}input:focus{border-color:var(--accent)}.card{border:1px solid var(--border);border-radius:var(--radius);background:#1a2332eb;padding:1.25rem}.muted{color:var(--text-muted)}.badge{color:var(--text-muted);background:#243447;border-radius:999px;padding:.15rem .5rem;font-size:12px;display:inline-block}.badge.online{color:var(--success);background:#2ecc7126}.badge.error{color:var(--danger);background:#e74c3c26}
