:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-track{background:0 0}:root,[data-theme=dark]{--bg-app:#0c0c12;--bg-surface:#16161f;--bg-elevated:#1e1e2a;--bg-muted:#252533;--bg-chat:#12121a;--bg-input:#2a2a3a;--bg-hover:#2e2e40;--border:#32324a;--border-subtle:#252535;--text:#f4f4fa;--text-muted:#9494a8;--text-dim:#5e5e72;--accent:#8b5cf6;--accent-hover:#9d6fff;--accent-soft:#8b5cf629;--accent-glow:#8b5cf666;--bubble-in:#2a2a3a;--bubble-in-border:none;--bubble-out:linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);--bubble-out-solid:#7c4dff;--bubble-out-text:#fff;--danger:#f87171;--danger-soft:#f871711f;--danger-hover:#f8717138;--online:#34d399;--overlay:#000000a6;--bg-app-glow-1:#7c3aed1f;--bg-app-glow-2:#6366f114;--bg-chat-glow:#8b5cf60a;--login-glow:#7c3aed33;--login-hero:linear-gradient(145deg, #5b21b6 0%, #1e3a5f 55%, #0c4a6e 100%);--media-overlay:#00000026;--voice-play-bg:#ffffff26;--voice-wave-out:#ffffffd9;--radius:20px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--shadow:0 20px 60px #0000008c;--shadow-sm:0 4px 16px #0000004d;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--brand-accent:#38bdf8;--brand-accent-deep:#0ea5e9}[data-theme=light]{--bg-app:#bfcde6;--bg-surface:#ccd8ee;--bg-elevated:#d4dff2;--bg-muted:#c0cfe4;--bg-chat:#c5d4ea;--bg-input:#b4c6e0;--bg-hover:#a8bcd8;--border:#98acc8;--border-subtle:#b0c0d8;--text:#1a2240;--text-muted:#445078;--text-dim:#5e6a94;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:#7c3aed29;--accent-glow:#7c3aed38;--bubble-in:#dce6f6;--bubble-in-border:1px solid #b8c8e0;--bubble-out:linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--bubble-out-solid:#7c3aed;--bubble-out-text:#fff;--danger:#b91c1c;--danger-soft:#b91c1c1f;--danger-hover:#b91c1c33;--online:#047857;--overlay:#14183280;--bg-app-glow-1:#6094dc2e;--bg-app-glow-2:#7c3aed1a;--bg-chat-glow:#6094dc1a;--login-glow:#6094dc38;--login-hero:linear-gradient(145deg, #5b21b6 0%, #1e3a5f 55%, #0c4a6e 100%);--media-overlay:#3c5a8c14;--voice-play-bg:#7c3aed24;--voice-wave-out:#ffffffe0;--shadow:0 12px 40px #283c6e24;--shadow-sm:0 2px 10px #283c6e1a;--brand-accent:#0284c7;--brand-accent-deep:#0369a1}*{box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;margin:0;padding:0;transition:background-color .25s,color .25s}button{color:inherit;font-family:inherit}input,textarea,select{color:var(--text);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-dim)}.theme-toggle[data-v-e278756d]{border-radius:var(--radius-sm);background:var(--bg-muted);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.theme-toggle svg[data-v-e278756d]{width:18px;height:18px}.theme-toggle[data-v-e278756d]:hover{background:var(--bg-hover);color:var(--accent);transform:scale(1.05)}.brand-logo[data-v-3856ffa4]{-webkit-user-select:none;user-select:none;align-items:center;gap:0;line-height:1;display:inline-flex}.brand-k[data-v-3856ffa4]{color:#38bdf8;box-sizing:border-box;background:#12121a;border-radius:.28em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand-rest[data-v-3856ffa4]{letter-spacing:-.02em;margin-left:-.08em;font-weight:500}.sm .brand-k[data-v-3856ffa4]{letter-spacing:-.58px;padding:.14em .18em .14em .2em;font-size:14px}.sm .brand-rest[data-v-3856ffa4]{margin-left:-.1em;font-size:17px}.md .brand-k[data-v-3856ffa4]{letter-spacing:-.68px;padding:.14em .18em .14em .2em;font-size:17px}.md .brand-rest[data-v-3856ffa4]{margin-left:-.1em;font-size:20px}.lg .brand-k[data-v-3856ffa4]{letter-spacing:-.96px;padding:.14em .18em .14em .22em;font-size:24px}.lg .brand-rest[data-v-3856ffa4]{margin-left:-.08em;font-size:28px}.default .brand-rest[data-v-3856ffa4]{color:var(--text)}.inverse .brand-rest[data-v-3856ffa4]{color:#fff}.sidebar[data-v-32efc1ed]{border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:320px;min-width:0;display:flex}.sidebar-header[data-v-32efc1ed]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.tabs[data-v-32efc1ed]{border-bottom:1px solid var(--border-subtle);gap:6px;padding:0 16px 12px;display:flex}.tab[data-v-32efc1ed]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.tab.active[data-v-32efc1ed]{background:var(--accent-soft);color:var(--accent)}.tab-badge[data-v-32efc1ed]{border-radius:var(--radius-pill);background:var(--online);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.ticket-actions[data-v-32efc1ed]{gap:8px;padding:12px 16px 0;display:flex}.ticket-action[data-v-32efc1ed]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.ticket-action svg[data-v-32efc1ed]{flex-shrink:0;width:15px;height:15px}.ticket-action[data-v-32efc1ed]:hover{background:var(--bg-muted)}.ticket-action.active[data-v-32efc1ed]{background:var(--accent-soft);color:var(--accent);border-color:#7c3aed59}.ticket-action.create[data-v-32efc1ed]{background:var(--accent);border-color:var(--accent);color:#fff}.ticket-action.create[data-v-32efc1ed]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.online-count[data-v-32efc1ed]{color:var(--text-muted);font-size:12px}.online-dot[data-v-32efc1ed]{border:2px solid var(--bg-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.online-dot.online[data-v-32efc1ed]{background:var(--online)}.online-dot.offline[data-v-32efc1ed]{background:var(--text-dim)}.status-pill[data-v-32efc1ed]{border-radius:var(--radius-pill);flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.status-pill.online[data-v-32efc1ed]{color:var(--online);background:#34d39926}.status-pill.offline[data-v-32efc1ed]{background:var(--bg-muted);color:var(--text-dim)}.status-pill.open[data-v-32efc1ed]{color:#22c55e;background:#22c55e26}.status-pill.closed[data-v-32efc1ed]{background:var(--bg-muted);color:var(--text-dim)}.status-pill.process[data-v-32efc1ed],.status-pill.pending[data-v-32efc1ed]{background:var(--accent-soft);color:var(--accent)}.ticket-avatar[data-v-32efc1ed]{font-size:11px;font-weight:700;background:linear-gradient(145deg,#64748b 0%,#475569 100%)!important}.load-more-btn[data-v-32efc1ed]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);width:calc(100% - 32px);color:var(--text);cursor:pointer;margin:8px 16px 12px;padding:10px 12px;font-size:13px;font-weight:600}.load-more-btn[data-v-32efc1ed]:hover:not(:disabled){background:var(--bg-hover)}.load-more-btn[data-v-32efc1ed]:disabled{opacity:.6;cursor:default}.search-row[data-v-32efc1ed]{padding:12px 16px}.search-wrap[data-v-32efc1ed]{width:100%;position:relative}.search-icon[data-v-32efc1ed]{width:16px;height:16px;color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrap input[data-v-32efc1ed]{background:var(--bg-input);border-radius:var(--radius-pill);border:none;width:100%;padding:11px 14px 11px 40px;font-size:14px;transition:box-shadow .15s}.search-wrap input[data-v-32efc1ed]:focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.list-head[data-v-32efc1ed]{justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.list-head h2[data-v-32efc1ed]{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.list-actions[data-v-32efc1ed]{align-items:center;gap:6px;display:flex}.btn-icon[data-v-32efc1ed]{background:var(--bg-muted);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-icon svg[data-v-32efc1ed]{width:16px;height:16px}.btn-icon[data-v-32efc1ed]:hover:not(:disabled){background:var(--bg-input);color:var(--text)}.btn-icon[data-v-32efc1ed]:disabled{opacity:.5;cursor:default}.btn-icon svg.spin[data-v-32efc1ed]{animation:.8s linear infinite spin-32efc1ed}@keyframes spin-32efc1ed{to{transform:rotate(360deg)}}.sync-hint[data-v-32efc1ed]{color:var(--text-muted);margin:0;padding:0 16px 8px;font-size:12px}.btn-add[data-v-32efc1ed]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .1s;display:flex}.btn-add svg[data-v-32efc1ed]{width:16px;height:16px}.btn-add[data-v-32efc1ed]:hover{background:var(--accent-hover);transform:scale(1.08)}.list[data-v-32efc1ed]{flex:1;margin:0;padding:0 10px;list-style:none;overflow-y:auto}.item[data-v-32efc1ed]{border-radius:var(--radius-md);cursor:pointer;gap:12px;padding:10px;transition:background .15s;display:flex}.item[data-v-32efc1ed]:hover{background:var(--bg-muted)}.item.active[data-v-32efc1ed]{background:var(--bg-elevated);box-shadow:inset 3px 0 0 var(--accent)}.avatar[data-v-32efc1ed]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:flex;position:relative}.body[data-v-32efc1ed]{flex:1;min-width:0}.row[data-v-32efc1ed]{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.row strong[data-v-32efc1ed]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.row.sub[data-v-32efc1ed]{margin-top:4px}.preview[data-v-32efc1ed]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.time[data-v-32efc1ed]{color:var(--text-dim);flex-shrink:0;font-size:11px}.badge[data-v-32efc1ed]{background:var(--accent);color:#fff;border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.empty-list[data-v-32efc1ed]{color:var(--text-muted);text-align:center;flex:1;padding:24px 16px;font-size:13px}.channel-foot[data-v-32efc1ed]{border-top:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.channel-label[data-v-32efc1ed]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.channel-instance[data-v-32efc1ed]{color:var(--accent);font-family:ui-monospace,monospace}.user-foot[data-v-32efc1ed]{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.user-avatar[data-v-32efc1ed]{color:#fff;background:linear-gradient(145deg,#7c3aed,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;position:relative}.user-online[data-v-32efc1ed]{background:var(--online);border:2px solid var(--bg-elevated);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.user-info[data-v-32efc1ed]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-name[data-v-32efc1ed]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-status[data-v-32efc1ed]{color:var(--online);font-size:11px}.logout-btn[data-v-32efc1ed]{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:flex}.admin-btn[data-v-32efc1ed]{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.admin-btn svg[data-v-32efc1ed]{width:18px;height:18px}.admin-btn[data-v-32efc1ed]:hover{background:var(--accent-glow)}.logout-btn svg[data-v-32efc1ed]{width:16px;height:16px}.logout-btn span[data-v-32efc1ed]{white-space:nowrap}.logout-btn[data-v-32efc1ed]:hover{background:var(--danger-hover);transform:scale(1.05)}.mobile-only[data-v-32efc1ed]{display:none}@media (width<=768px){.sidebar[data-v-32efc1ed]{width:100%;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);border-right:none}.sidebar-header[data-v-32efc1ed]{border-bottom:none;padding:8px 12px 6px}.sidebar-header[data-v-32efc1ed] .logo.md .brand-k{font-size:15px}.sidebar-header[data-v-32efc1ed] .logo.md .brand-rest{font-size:18px}.header-actions[data-v-32efc1ed]{align-items:center;gap:4px;display:flex}.mobile-only[data-v-32efc1ed]{display:flex}.btn-add-header[data-v-32efc1ed]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px}.btn-add-header svg[data-v-32efc1ed]{width:18px;height:18px}.tabs[data-v-32efc1ed]{border-bottom:none;gap:4px;padding:0 10px 8px}.tab[data-v-32efc1ed]{border-radius:var(--radius-pill);padding:6px 8px;font-size:12px}.ticket-actions[data-v-32efc1ed]{gap:6px;padding:0 10px 6px}.ticket-action[data-v-32efc1ed]{min-height:34px;padding:7px 10px;font-size:11px}.ticket-action-label[data-v-32efc1ed]{display:none}.ticket-action svg[data-v-32efc1ed]{width:17px;height:17px}.search-row[data-v-32efc1ed]{padding:0 10px 6px}.search-wrap input[data-v-32efc1ed]{padding:8px 12px 8px 36px;font-size:15px}.search-icon[data-v-32efc1ed]{width:15px;height:15px;left:12px}.list-head[data-v-32efc1ed]{display:none}.list[data-v-32efc1ed]{padding:0 6px}.item[data-v-32efc1ed]{border-radius:var(--radius-sm);gap:10px;padding:7px 8px}.avatar[data-v-32efc1ed]{width:42px;height:42px;font-size:14px}.row strong[data-v-32efc1ed]{font-size:15px}.preview[data-v-32efc1ed]{font-size:13px}.channel-foot[data-v-32efc1ed]{display:none}.user-foot[data-v-32efc1ed]{padding:8px 10px calc(8px + var(--safe-bottom));gap:8px}.user-avatar[data-v-32efc1ed]{width:34px;height:34px;font-size:12px}.user-name[data-v-32efc1ed]{font-size:14px}.user-status[data-v-32efc1ed]{font-size:11px}.admin-btn[data-v-32efc1ed]{width:32px;height:32px}.admin-btn svg[data-v-32efc1ed]{width:16px;height:16px}.logout-btn[data-v-32efc1ed]{gap:0;padding:8px}.logout-btn span[data-v-32efc1ed]{display:none}.status-pill[data-v-32efc1ed]{padding:2px 5px;font-size:9px}}img[data-v-7db377ec]{object-fit:cover;border-radius:var(--radius-md);background:var(--bg-muted);width:100%;max-height:320px;display:block}img.is-thumbnail[data-v-7db377ec]{object-fit:contain;filter:saturate(.92)}img.clickable[data-v-7db377ec]{cursor:zoom-in}.media-fallback[data-v-7db377ec]{background:var(--bg-muted);border-radius:var(--radius-md);min-width:180px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px;font-size:13px;display:flex}.media-loading[data-v-7db377ec]{min-height:120px}.media-fallback svg[data-v-7db377ec]{opacity:.6;width:28px;height:28px}.voice[data-v-05a6c6f2]{align-items:center;gap:10px;min-width:220px;max-width:320px;display:flex;position:relative}.voice-play[data-v-05a6c6f2]{z-index:1;background:var(--voice-play-bg);width:32px;height:32px;color:inherit;cursor:pointer;pointer-events:auto;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.voice-play.failed[data-v-05a6c6f2]{opacity:.7}.voice:not(.outgoing) .voice-play[data-v-05a6c6f2]{background:var(--accent-soft);color:var(--accent)}.voice-play svg[data-v-05a6c6f2]{pointer-events:none;width:12px;height:12px;margin-left:2px}.voice-play svg[data-v-05a6c6f2]:last-child{margin-left:0}.voice-spinner[data-v-05a6c6f2]{pointer-events:none;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite voice-spin-05a6c6f2}@keyframes voice-spin-05a6c6f2{to{transform:rotate(360deg)}}.voice-track[data-v-05a6c6f2]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.voice-seek[data-v-05a6c6f2]{appearance:none;cursor:pointer;background:0 0;width:100%;height:4px;margin:0}.voice-seek[data-v-05a6c6f2]:disabled{cursor:default;opacity:.45}.voice-seek[data-v-05a6c6f2]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--voice-seek-fill,var(--accent)) 0%, var(--voice-seek-fill,var(--accent)) var(--seek-progress,0%), var(--voice-seek-track,#7c3aed33) var(--seek-progress,0%), var(--voice-seek-track,#7c3aed33) 100%);border-radius:999px;height:4px}.voice.outgoing[data-v-05a6c6f2]{--voice-seek-fill:#fffffff2;--voice-seek-track:#ffffff47}.voice-seek[data-v-05a6c6f2]::-moz-range-track{background:var(--voice-seek-track,#7c3aed33);border-radius:999px;height:4px}.voice-seek[data-v-05a6c6f2]::-moz-range-progress{background:var(--voice-seek-fill,var(--accent));border-radius:999px;height:4px}.voice-seek[data-v-05a6c6f2]::-webkit-slider-thumb{appearance:none;background:var(--voice-seek-fill,var(--accent));border:none;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 0 0 2px #ffffff26}.voice.outgoing .voice-seek[data-v-05a6c6f2]::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 2px #7c3aed40}.voice-seek[data-v-05a6c6f2]::-moz-range-thumb{background:var(--voice-seek-fill,var(--accent));border:none;border-radius:50%;width:12px;height:12px}.voice.outgoing .voice-seek[data-v-05a6c6f2]::-moz-range-thumb{background:#fff}.voice-times[data-v-05a6c6f2]{opacity:.75;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:11px;line-height:1;display:flex}.voice.outgoing .voice-times[data-v-05a6c6f2]{opacity:.88}.voice-times-sep[data-v-05a6c6f2]{opacity:.55}.voice-speed[data-v-05a6c6f2]{border:1px solid var(--voice-speed-border,#7c3aed40);border-radius:var(--radius-pill,999px);background:var(--voice-speed-bg,#7c3aed14);min-width:38px;height:26px;color:inherit;cursor:pointer;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.voice.outgoing .voice-speed[data-v-05a6c6f2]{--voice-speed-border:#ffffff59;--voice-speed-bg:#ffffff24}.voice-speed[data-v-05a6c6f2]:hover:not(:disabled){background:var(--voice-speed-hover,#7c3aed29)}.voice.outgoing .voice-speed[data-v-05a6c6f2]:hover:not(:disabled){--voice-speed-hover:#ffffff38}.voice-speed[data-v-05a6c6f2]:disabled{opacity:.45;cursor:default}.voice-audio[data-v-05a6c6f2]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.file-card[data-v-0c4afdf9]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);cursor:pointer;text-align:left;width:100%;min-width:200px;max-width:320px;color:inherit;font:inherit;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.file-card[data-v-0c4afdf9]:hover{background:var(--bg-hover);border-color:var(--border)}.file-ext[data-v-0c4afdf9]{border-radius:var(--radius-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.file-name[data-v-0c4afdf9]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.file-action[data-v-0c4afdf9]{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:600}.media-video[data-v-e9b05c28]{border-radius:var(--radius-md);background:#000;width:100%;max-height:320px;display:block}.video-fallback[data-v-e9b05c28]{background:var(--bg-muted);border-radius:var(--radius-md);min-width:180px;min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;padding:28px;font-size:13px;display:flex}.lightbox[data-v-4cc1634b]{z-index:1000;background:var(--overlay);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.toolbar[data-v-4cc1634b]{border-radius:var(--radius-pill);z-index:2;background:#00000073;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.toolbar button[data-v-4cc1634b]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.toolbar button[data-v-4cc1634b]:hover:not(:disabled){background:#ffffff1f}.toolbar button[data-v-4cc1634b]:disabled{opacity:.35;cursor:default}.toolbar button svg[data-v-4cc1634b]{width:18px;height:18px}.zoom-label[data-v-4cc1634b]{text-align:center;color:#fff;-webkit-user-select:none;user-select:none;min-width:48px;font-size:13px;font-weight:600}.reset-btn[data-v-4cc1634b]{font-size:12px;font-weight:600;border-radius:var(--radius-pill)!important;width:auto!important;padding:0 12px!important}.close-btn[data-v-4cc1634b]{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-4cc1634b]:hover{background:#000000a6}.close-btn svg[data-v-4cc1634b]{width:22px;height:22px}.viewport[data-v-4cc1634b]{touch-action:none;flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.lightbox-img[data-v-4cc1634b]{object-fit:contain;border-radius:var(--radius-md);transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:min(96vw,1200px);max-height:82vh;transition:transform 50ms linear;box-shadow:0 8px 40px #0006}.lightbox-img.draggable[data-v-4cc1634b]{cursor:grab}.lightbox-img.dragging[data-v-4cc1634b]{cursor:grabbing;transition:none}.hint[data-v-4cc1634b]{color:#ffffffa6;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.viewer[data-v-c0c4e4c2]{z-index:1000;background:var(--overlay);flex-direction:column;padding:24px;display:flex;position:fixed;inset:0}.toolbar[data-v-c0c4e4c2]{border-radius:var(--radius-pill);z-index:2;background:#00000073;align-items:center;gap:10px;max-width:min(560px,100vw - 120px);padding:8px 12px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.file-name[data-v-c0c4e4c2]{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.toolbar button[data-v-c0c4e4c2]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.toolbar button[data-v-c0c4e4c2]:hover{background:#ffffff1f}.toolbar button svg[data-v-c0c4e4c2]{width:18px;height:18px}.close-btn[data-v-c0c4e4c2]{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-c0c4e4c2]:hover{background:#000000a6}.close-btn svg[data-v-c0c4e4c2]{width:22px;height:22px}.viewport[data-v-c0c4e4c2]{flex-direction:column;flex:1;align-items:center;min-height:0;margin-top:56px;display:flex;overflow:auto}.viewer-state[data-v-c0c4e4c2]{color:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:40px;font-size:14px;display:flex}.viewer-error p[data-v-c0c4e4c2]{color:#fff;margin:0}.viewer-state button[data-v-c0c4e4c2]{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:600}.viewer-state button[data-v-c0c4e4c2]:hover{background:var(--accent-hover)}.viewer-pdf[data-v-c0c4e4c2]{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:960px;padding:8px 0 32px;display:flex}.viewer-pdf[data-v-c0c4e4c2] .pdf-page{border-radius:var(--radius-md);background:#fff;overflow:hidden;box-shadow:0 8px 40px #0006}.viewer-pdf[data-v-c0c4e4c2] .pdf-page-canvas{max-width:100%;height:auto;display:block}.viewer-text[data-v-c0c4e4c2]{white-space:pre-wrap;word-break:break-word;width:100%;max-width:900px;color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-md);margin:0;padding:24px 32px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;line-height:1.55;box-shadow:0 8px 40px #0006}.viewer-docx[data-v-c0c4e4c2]{color:#111;border-radius:var(--radius-md);background:#fff;width:100%;max-width:900px;padding:32px;box-shadow:0 8px 40px #0006}.viewer-docx[data-v-c0c4e4c2] .docx-wrapper{background:#fff;padding:24px}.viewer-docx[data-v-c0c4e4c2] section.docx{margin-bottom:16px;box-shadow:0 1px 4px #00000014}.viewer-xlsx[data-v-c0c4e4c2]{background:var(--bg-elevated);border-radius:var(--radius-md);width:100%;max-width:960px;padding:24px;overflow:auto;box-shadow:0 8px 40px #0006}.viewer-xlsx[data-v-c0c4e4c2] table{border-collapse:collapse;background:var(--bg-elevated);font-size:13px}.viewer-xlsx[data-v-c0c4e4c2] td,.viewer-xlsx[data-v-c0c4e4c2] th{border:1px solid var(--border);white-space:nowrap;padding:6px 10px}.viewer-xlsx[data-v-c0c4e4c2] th{background:var(--bg-muted);font-weight:600}.overlay[data-v-0ac69fd8]{background:var(--overlay);z-index:300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-0ac69fd8]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(420px,100%);max-height:min(90vh,720px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.head[data-v-0ac69fd8]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 16px;display:flex}.head h3[data-v-0ac69fd8]{text-align:center;flex:1;margin:0;font-size:16px;font-weight:600}.head-spacer[data-v-0ac69fd8]{flex-shrink:0;width:36px}.icon-btn[data-v-0ac69fd8]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-0ac69fd8]{width:20px;height:20px}.icon-btn[data-v-0ac69fd8]:hover{background:var(--bg-muted);color:var(--text)}.reply[data-v-0ac69fd8]{border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-muted);gap:8px;margin:12px 16px 0;padding:8px 10px;font-size:13px;display:flex}.quote-bar[data-v-0ac69fd8]{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px}.preview[data-v-0ac69fd8]{justify-content:center;align-items:center;min-height:120px;max-height:50vh;padding:16px;display:flex;overflow:auto}.preview-image[data-v-0ac69fd8]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:45vh}.preview-video[data-v-0ac69fd8]{border-radius:var(--radius-md);background:#000;max-width:100%;max-height:45vh}.file-card[data-v-0ac69fd8]{border-radius:var(--radius-md);background:var(--bg-muted);align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.file-ext[data-v-0ac69fd8]{border-radius:var(--radius-sm);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.file-meta[data-v-0ac69fd8]{flex-direction:column;gap:4px;min-width:0;display:flex}.file-name[data-v-0ac69fd8]{word-break:break-word;font-size:14px;font-weight:600}.file-size[data-v-0ac69fd8]{color:var(--text-muted);font-size:12px}.error[data-v-0ac69fd8]{color:#e74c3c;margin:0 16px 8px;font-size:13px}.footer[data-v-0ac69fd8]{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.caption-wrap[data-v-0ac69fd8]{background:var(--bg-input);border-radius:22px;flex:1;padding:10px 16px}.caption[data-v-0ac69fd8]{resize:none;width:100%;min-height:24px;max-height:120px;color:var(--text);background:0 0;border:none;font-size:14px;line-height:1.45}.caption[data-v-0ac69fd8]:focus{outline:none}.send-btn[data-v-0ac69fd8]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .1s;display:flex}.send-btn svg[data-v-0ac69fd8]{width:20px;height:20px}.send-btn[data-v-0ac69fd8]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-btn[data-v-0ac69fd8]:disabled{opacity:.6;cursor:default}.overlay[data-v-85f3bc6a]{background:var(--overlay);z-index:300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-85f3bc6a]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(380px,100%);box-shadow:var(--shadow-sm);overflow:hidden}.head[data-v-85f3bc6a]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 16px;display:flex}.head h3[data-v-85f3bc6a]{text-align:center;flex:1;margin:0;font-size:16px;font-weight:600}.head-spacer[data-v-85f3bc6a]{width:36px}.icon-btn[data-v-85f3bc6a]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-85f3bc6a]{width:20px;height:20px}.preview[data-v-85f3bc6a]{align-items:center;gap:16px;padding:24px 20px;display:flex}.play-btn[data-v-85f3bc6a]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.play-btn svg[data-v-85f3bc6a]{width:24px;height:24px}.play-btn[data-v-85f3bc6a]:disabled{opacity:.5;cursor:default}.meta[data-v-85f3bc6a]{flex-direction:column;gap:4px;display:flex}.label[data-v-85f3bc6a]{color:var(--text);font-size:14px}.duration[data-v-85f3bc6a]{color:var(--text-muted);font-size:13px}.hidden-audio[data-v-85f3bc6a]{display:none}.error[data-v-85f3bc6a]{color:#e74c3c;margin:0 16px 8px;font-size:13px}.footer[data-v-85f3bc6a]{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px 16px;display:flex}.btn-secondary[data-v-85f3bc6a]{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;padding:10px 16px;font-size:14px}.send-btn[data-v-85f3bc6a]{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.send-btn svg[data-v-85f3bc6a]{width:16px;height:16px}.send-btn[data-v-85f3bc6a]:disabled,.btn-secondary[data-v-85f3bc6a]:disabled{opacity:.6;cursor:default}.ctx-overlay[data-v-d44d6e32]{z-index:400;position:fixed;inset:0}.ctx-menu[data-v-d44d6e32]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;min-width:200px;animation:.12s ease-out ctx-in-d44d6e32;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000059}@keyframes ctx-in-d44d6e32{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-items[data-v-d44d6e32]{padding:6px 0}.ctx-item[data-v-d44d6e32]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.ctx-item svg[data-v-d44d6e32]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.ctx-item[data-v-d44d6e32]:hover:not(:disabled){background:var(--bg-muted)}.ctx-item-danger[data-v-d44d6e32],.ctx-item-danger svg[data-v-d44d6e32]{color:#e74c3c}.ctx-item[data-v-d44d6e32]:disabled{opacity:.5;cursor:default}.overlay[data-v-6ddec5ac]{background:var(--overlay);z-index:500;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-6ddec5ac]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;width:min(360px,100%);padding:20px 22px 18px;animation:.15s ease-out modal-in-6ddec5ac;box-shadow:0 12px 40px #0006}@keyframes modal-in-6ddec5ac{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.head[data-v-6ddec5ac]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.avatar[data-v-6ddec5ac]{color:#fff;background:linear-gradient(145deg,#7b68ee,#5a4fcf);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:flex}.head h3[data-v-6ddec5ac]{color:var(--text);margin:0;font-size:17px;font-weight:600}.prompt[data-v-6ddec5ac]{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.45}.checkbox-row[data-v-6ddec5ac]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.checkbox-row input[data-v-6ddec5ac]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.footer[data-v-6ddec5ac]{justify-content:flex-end;gap:16px;display:flex}.btn-cancel[data-v-6ddec5ac],.btn-delete[data-v-6ddec5ac]{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:none;padding:6px 4px;font-size:14px;font-weight:600}.btn-cancel[data-v-6ddec5ac]{color:var(--accent)}.btn-cancel[data-v-6ddec5ac]:hover:not(:disabled){opacity:.85}.btn-delete[data-v-6ddec5ac]{color:#e74c3c}.btn-delete[data-v-6ddec5ac]:hover:not(:disabled){opacity:.85}.btn-cancel[data-v-6ddec5ac]:disabled,.btn-delete[data-v-6ddec5ac]:disabled{opacity:.5;cursor:default}.panel[data-v-a9769147]{background:var(--bg-chat);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-head[data-v-a9769147]{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 22px;display:flex;position:relative}.back-btn[data-v-a9769147]{background:var(--bg-muted);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:flex}.back-btn svg[data-v-a9769147]{width:20px;height:20px}.peer[data-v-a9769147]{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.peer-avatar[data-v-a9769147]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.chat-head h2[data-v-a9769147]{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.chat-head p[data-v-a9769147]{color:var(--text-muted);margin:2px 0 0;font-size:12px}.head-actions[data-v-a9769147]{gap:8px;display:flex;position:relative}.head-btn.active[data-v-a9769147]{background:var(--accent-soft);color:var(--accent)}.chat-search-bar[data-v-a9769147]{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:10px;padding:10px 16px;display:flex}.chat-search-bar input[data-v-a9769147]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);flex:1;padding:9px 12px;font-size:14px}.chat-search-count[data-v-a9769147]{color:var(--text-muted);white-space:nowrap;font-size:12px}.head-btn[data-v-a9769147]{background:var(--bg-muted);cursor:pointer;width:38px;height:38px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.head-btn svg[data-v-a9769147]{width:18px;height:18px}.head-btn[data-v-a9769147]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.head-btn[data-v-a9769147]:disabled{opacity:.35;cursor:default}.messages[data-v-a9769147]{background:radial-gradient(ellipse 50% 40% at 50% 0%, var(--bg-chat-glow) 0%, transparent 70%), var(--bg-chat);flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.messages-loading[data-v-a9769147]{color:var(--text-muted);margin:auto;font-size:14px}.messages-loading-inline[data-v-a9769147]{text-align:center;color:var(--text-muted);padding:4px 0 8px;font-size:12px}.row[data-v-a9769147]{align-items:flex-end;gap:10px;display:flex}.row.in[data-v-a9769147]{justify-content:flex-start}.row.out[data-v-a9769147]{justify-content:flex-end}.msg-avatar[data-v-a9769147]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.bubble-wrap[data-v-a9769147]{flex-direction:column;max-width:min(65%,480px);display:flex}.bubble-wrap-out[data-v-a9769147]{align-items:flex-end}.sender[data-v-a9769147]{color:var(--accent);margin-bottom:5px;padding-left:6px;font-size:12px;font-weight:600}.sender-out[data-v-a9769147]{color:var(--text-muted);padding-left:0;padding-right:6px}.sender-time[data-v-a9769147]{color:var(--text-muted);margin-left:8px;font-weight:400}.bubble[data-v-a9769147]{box-shadow:var(--shadow-sm);border-radius:20px;padding:11px 15px 9px;position:relative}.bubble-actions[data-v-a9769147]{opacity:0;pointer-events:none;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:-10px;right:8px}.row.in .bubble-actions[data-v-a9769147]{left:8px;right:auto}.bubble-wrap:hover .bubble-actions[data-v-a9769147],.bubble-actions[data-v-a9769147]:focus-within{opacity:1;pointer-events:auto}.bubble-action[data-v-a9769147]{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.bubble-action[data-v-a9769147]:hover{color:var(--text);background:var(--bg-muted)}.bubble-action-danger[data-v-a9769147]:hover{color:#e74c3c;background:#e74c3c1f}.bubble-action svg[data-v-a9769147]{width:14px;height:14px}.bubble-action[data-v-a9769147]:disabled{opacity:.45;cursor:default}.row.in .bubble[data-v-a9769147]{background:var(--bubble-in);border:var(--bubble-in-border);border-bottom-left-radius:6px}.row.out .bubble[data-v-a9769147]{background:var(--bubble-out-solid);background-image:var(--bubble-out);color:var(--bubble-out-text);border-bottom-right-radius:6px}.text[data-v-a9769147]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.quote[data-v-a9769147]{background:var(--bg-muted);border-radius:8px;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.row.out .quote[data-v-a9769147]{background:#ffffff1f}.quote-bar[data-v-a9769147]{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px}.row.out .quote-bar[data-v-a9769147]{background:#ffffffd9}.quote-text[data-v-a9769147]{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.4}.row.out .quote-text[data-v-a9769147]{color:#ffffffd9}.text+.media-preview[data-v-a9769147],.quote+.text[data-v-a9769147],.quote+.media-preview[data-v-a9769147],.media-preview-file[data-v-a9769147]{margin-top:4px}.media-preview[data-v-a9769147]{border-radius:var(--radius-md);max-width:280px;margin-top:4px;display:block;overflow:hidden}.media-preview+.media-preview[data-v-a9769147],.text+.media-preview[data-v-a9769147]{margin-top:8px}.media-preview-image[data-v-a9769147] img{object-fit:cover;border-radius:var(--radius-md);background:var(--bg-muted);width:100%;max-height:320px;display:block}.media-preview-video[data-v-a9769147]{border-radius:var(--radius-md);background:#000;width:100%;max-width:280px;max-height:320px}.media-image[data-v-a9769147]{background:var(--media-overlay);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:6px;min-width:180px;padding:28px}.row.in .media-image[data-v-a9769147]{background:var(--bg-muted)}.row.out .media a[data-v-a9769147]{color:#fff}.hidden-file-input[data-v-a9769147]{display:none}.upload-status[data-v-a9769147]{color:var(--text-muted);margin:0;font-size:12px}.upload-error[data-v-a9769147]{color:#e74c3c;margin:0;font-size:12px}.composer-main[data-v-a9769147]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.composer-row[data-v-a9769147]{align-items:flex-end;gap:10px;display:flex}.composer-reply[data-v-a9769147]{border-radius:var(--radius-md);background:var(--bg-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.composer-edit .quote-bar[data-v-a9769147]{background:var(--accent)}.composer-edit .composer-reply-label[data-v-a9769147]{color:var(--accent)}.composer-reply-text[data-v-a9769147]{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.composer-reply-label[data-v-a9769147]{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.composer-reply-close[data-v-a9769147]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.recording-bar[data-v-a9769147]{border-radius:var(--radius-md);color:#c0392b;background:#dc354514;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.recording-dot[data-v-a9769147]{background:#e74c3c;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse-a9769147}.recording-cancel[data-v-a9769147]{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px}@keyframes pulse-a9769147{0%,to{opacity:1}50%{opacity:.35}}.meta[data-v-a9769147]{justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;display:flex}.time[data-v-a9769147]{opacity:.55;font-size:11px}.ticks[data-v-a9769147]{opacity:.7;font-size:11px}.ticks.read[data-v-a9769147]{opacity:1}.composer[data-v-a9769147]{background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.attach-btn[data-v-a9769147],.template-btn[data-v-a9769147],.mic-btn[data-v-a9769147],.send-btn[data-v-a9769147]{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .1s,color .15s;display:flex}.attach-btn[data-v-a9769147],.template-btn[data-v-a9769147],.mic-btn[data-v-a9769147]{background:var(--bg-muted);color:var(--text-muted)}.attach-btn svg[data-v-a9769147],.mic-btn svg[data-v-a9769147]{width:20px;height:20px}.attach-btn[data-v-a9769147]:disabled,.mic-btn[data-v-a9769147]:disabled{opacity:.35;cursor:default}.templates-wrap[data-v-a9769147]{flex-shrink:0;position:relative}.input-wrap[data-v-a9769147]{background:var(--bg-input);border-radius:var(--radius-pill);flex:1;padding:4px 20px;transition:border-radius .15s}.input-wrap.multiline[data-v-a9769147]{border-radius:20px}.template-btn.active[data-v-a9769147]{background:var(--accent-soft);color:var(--accent)}.template-icon[data-v-a9769147]{letter-spacing:-.5px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;font-weight:700;line-height:1}.template-btn[data-v-a9769147]:hover:not(.active){background:var(--bg-hover);color:var(--text)}.templates-popup[data-v-a9769147]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(360px,100vw - 48px);max-height:320px;box-shadow:var(--shadow-sm);z-index:20;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden}.templates-heading[data-v-a9769147]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin:0;padding:12px 16px 8px;font-size:12px;font-weight:600}.templates-empty[data-v-a9769147]{color:var(--text-muted);margin:0;padding:4px 16px 14px;font-size:13px}.templates-list[data-v-a9769147]{margin:0;padding:0 0 6px;list-style:none;overflow-y:auto}.templates-list li button[data-v-a9769147]{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:10px 16px;display:block}.templates-list li button[data-v-a9769147]:hover{background:var(--bg-muted)}.template-title[data-v-a9769147]{margin-bottom:3px;font-size:14px;font-weight:600;display:block}.template-preview[data-v-a9769147]{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.send-btn[data-v-a9769147]{background:var(--accent);color:#fff}.send-btn svg[data-v-a9769147]{width:18px;height:18px}.send-btn[data-v-a9769147]:hover{background:var(--accent-hover);transform:scale(1.06)}.input-wrap textarea[data-v-a9769147]{resize:none;background:0 0;border:none;width:100%;min-height:36px;max-height:200px;padding:10px 0;font-size:14px;line-height:1.45;overflow-y:hidden}.input-wrap textarea[data-v-a9769147]:focus{outline:none}.empty[data-v-a9769147]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.empty-icon svg[data-v-a9769147]{opacity:.2;width:56px;height:56px}.empty p[data-v-a9769147]{margin:0;font-size:15px}@media (width<=768px){.panel[data-v-a9769147]{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.chat-head[data-v-a9769147]{padding:8px 10px 8px 6px}.back-btn[data-v-a9769147]{width:34px;height:34px}.peer[data-v-a9769147]{gap:10px}.peer-avatar[data-v-a9769147]{width:38px;height:38px;font-size:15px}.chat-head h2[data-v-a9769147]{font-size:15px}.chat-head p[data-v-a9769147]{font-size:11px}.head-btn[data-v-a9769147]{width:34px;height:34px}.messages[data-v-a9769147]{padding:10px 10px 6px}.composer[data-v-a9769147]{padding:8px 10px calc(10px + var(--safe-bottom));gap:6px}.attach-btn[data-v-a9769147],.template-btn[data-v-a9769147],.mic-btn[data-v-a9769147],.send-btn[data-v-a9769147]{width:38px;height:38px}.input-wrap[data-v-a9769147]{padding:2px 14px}.bubble-wrap[data-v-a9769147]{max-width:88%}}.panel[data-v-23d6ef96]{background:var(--bg-chat);flex-direction:column;flex:1;min-width:0;display:flex}.chat-head[data-v-23d6ef96]{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:8px;padding:16px 20px;display:flex}.back-btn[data-v-23d6ef96]{background:var(--bg-muted);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.back-btn svg[data-v-23d6ef96]{width:20px;height:20px}.peer[data-v-23d6ef96]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.peer-avatar[data-v-23d6ef96]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;position:relative}.status-dot[data-v-23d6ef96]{border:2px solid var(--bg-surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.status-dot.online[data-v-23d6ef96]{background:var(--online)}.status-dot.offline[data-v-23d6ef96]{background:var(--text-dim)}.peer h2[data-v-23d6ef96]{margin:0;font-size:16px}.peer p[data-v-23d6ef96]{color:var(--text-muted);margin:2px 0 0;font-size:12px}.messages[data-v-23d6ef96]{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow-y:auto}.loading-hint[data-v-23d6ef96]{text-align:center;color:var(--text-muted);font-size:13px}.bubble-row[data-v-23d6ef96]{align-items:flex-end;gap:8px;max-width:75%;display:flex}.bubble-row.mine[data-v-23d6ef96]{flex-direction:row-reverse;align-self:flex-end}.msg-avatar[data-v-23d6ef96]{background:var(--bg-muted);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.bubble[data-v-23d6ef96]{border-radius:16px;max-width:100%;padding:10px 14px}.bubble.in[data-v-23d6ef96]{background:var(--bubble-in);border:var(--bubble-in-border);border-radius-bottom-left:4px}.bubble.out[data-v-23d6ef96]{background:var(--bubble-out);color:var(--bubble-out-text);border-radius-bottom-right:4px}.sender[data-v-23d6ef96]{color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:600}.text[data-v-23d6ef96]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.45}.time[data-v-23d6ef96]{opacity:.7;text-align:right;margin-top:4px;font-size:10px;display:block}.composer[data-v-23d6ef96]{border-top:1px solid var(--border-subtle);background:var(--bg-surface);gap:10px;padding:14px 20px;display:flex}.composer textarea[data-v-23d6ef96]{resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex:1;min-height:42px;max-height:120px;padding:10px 14px;font-size:14px}.composer button[data-v-23d6ef96]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:0 18px;font-weight:600}.composer button[data-v-23d6ef96]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-23d6ef96]{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}@media (width<=768px){.panel[data-v-23d6ef96]{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.chat-head[data-v-23d6ef96]{padding:8px 10px 8px 6px}.back-btn[data-v-23d6ef96]{width:34px;height:34px}.peer-avatar[data-v-23d6ef96]{width:38px;height:38px}.peer h2[data-v-23d6ef96]{font-size:15px}.messages[data-v-23d6ef96]{padding:12px}.composer[data-v-23d6ef96]{padding:8px 10px calc(10px + var(--safe-bottom));gap:8px}.composer button[data-v-23d6ef96]{padding:0 14px;font-size:13px}}.tickets-middle[data-v-932911b7]{border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex;overflow:hidden}.head[data-v-932911b7]{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.back-btn[data-v-932911b7]{background:var(--bg-muted);width:34px;height:34px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.back-btn svg[data-v-932911b7]{width:20px;height:20px}.head-title[data-v-932911b7]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.head-title svg[data-v-932911b7]{width:18px;height:18px;color:var(--accent)}.head h3[data-v-932911b7]{margin:0;font-size:15px;font-weight:600}.refresh-btn[data-v-932911b7]{background:var(--bg-muted);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.refresh-btn svg[data-v-932911b7]{width:16px;height:16px}.refresh-btn[data-v-932911b7]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.hint[data-v-932911b7]{color:var(--text-muted);margin:12px 16px 0;font-size:13px}.hint.error[data-v-932911b7]{color:#ef4444}.list-body[data-v-932911b7]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ticket-list[data-v-932911b7]{flex:1;min-height:0;margin:0;padding:8px 10px;list-style:none;overflow-y:auto}.ticket-item[data-v-932911b7]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:10px 12px}.ticket-item[data-v-932911b7]:hover{background:var(--bg-muted)}.ticket-item.active[data-v-932911b7]{background:var(--accent-soft);border-color:#7c3aed33}.ticket-item strong[data-v-932911b7]{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:600;display:block;overflow:hidden}.ticket-meta[data-v-932911b7]{color:var(--text-muted);font-size:11px}.load-more[data-v-932911b7]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);cursor:pointer;flex-shrink:0;margin:4px 12px 8px;padding:8px;font-size:12px;font-weight:600}.ticket-card[data-v-932911b7]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;max-height:42%;margin:0 12px 12px;padding:16px;overflow-y:auto}.ticket-card h4[data-v-932911b7]{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.35}.ticket-card dl[data-v-932911b7]{margin:0 0 16px}.ticket-card dl>div[data-v-932911b7]{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.ticket-card dt[data-v-932911b7]{color:var(--text-muted)}.ticket-card dd[data-v-932911b7]{text-align:right;margin:0;font-weight:500}.card-actions[data-v-932911b7]{flex-wrap:wrap;gap:8px;display:flex}.btn-outline[data-v-932911b7],.btn-primary[data-v-932911b7]{border-radius:var(--radius-sm);text-align:center;cursor:pointer;flex:1;min-width:0;padding:9px 10px;font-size:12px;font-weight:600;text-decoration:none}.btn-outline[data-v-932911b7]{border:1px solid var(--border);background:var(--bg-surface);color:var(--text)}.btn-outline[data-v-932911b7]:hover{background:var(--bg-muted)}.btn-primary[data-v-932911b7]{background:var(--accent);color:#fff;border:none;flex-basis:100%}.btn-primary[data-v-932911b7]:hover{background:var(--accent-hover)}.card-hint[data-v-932911b7]{color:var(--text-muted);width:100%;margin:0;font-size:12px}@media (width<=768px){.tickets-middle[data-v-932911b7]{width:100%;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);border-right:none}.head[data-v-932911b7]{padding:8px 10px 8px 6px}.head h3[data-v-932911b7]{font-size:14px}.ticket-item[data-v-932911b7]{padding:10px 12px}.ticket-card[data-v-932911b7]{max-height:none;margin:0 8px 8px;padding:12px}}.custom-fields[data-v-871c440b]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:4px;display:flex}.custom-fields h4[data-v-871c440b]{color:var(--text);margin:0;font-size:14px;font-weight:600}.field[data-v-871c440b]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field.full[data-v-871c440b]{grid-column:1/-1}.field label[data-v-871c440b]{flex-direction:column;gap:6px;display:flex}.field span[data-v-871c440b]{font-weight:500}.field em[data-v-871c440b]{color:#ef4444;font-style:normal}.button-field[data-v-871c440b]{flex-direction:column;gap:8px;display:flex}.button-options[data-v-871c440b]{flex-wrap:wrap;gap:8px;display:flex}.outcome-btn[data-v-871c440b]{cursor:pointer;color:#fff;opacity:.55;background:#7c3aed;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s,box-shadow .15s}.outcome-btn[data-v-871c440b]:hover{opacity:.85}.outcome-btn.active[data-v-871c440b]{opacity:1;box-shadow:0 0 0 2px #7c3aed59}.clear-btn[data-v-871c440b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.clear-btn[data-v-871c440b]:hover{color:var(--text)}input[data-v-871c440b],select[data-v-871c440b],textarea[data-v-871c440b]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px}.checkbox-row[data-v-871c440b]{align-items:center;flex-direction:row!important;gap:8px!important}.checkbox-row input[data-v-871c440b]{width:auto}.overlay[data-v-2269f63a]{background:var(--overlay);z-index:400;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-2269f63a]{background:var(--bg-elevated);border-radius:var(--radius);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow:hidden}.modal-head[data-v-2269f63a]{color:#fff;background:#2f80ed;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.head-title[data-v-2269f63a]{align-items:center;gap:10px;display:flex}.head-title svg[data-v-2269f63a]{width:18px;height:18px}.modal-head h3[data-v-2269f63a]{margin:0;font-size:17px;font-weight:600}.close[data-v-2269f63a]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}.body[data-v-2269f63a]{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.loading-state[data-v-2269f63a]{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.form-error[data-v-2269f63a]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;margin:0;padding:10px 12px;font-size:13px}.grid[data-v-2269f63a]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field[data-v-2269f63a]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field.full[data-v-2269f63a]{grid-column:1/-1}.field span[data-v-2269f63a]{font-weight:500}input[data-v-2269f63a],select[data-v-2269f63a]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:10px 12px;font-size:14px}input[readonly][data-v-2269f63a]{background:var(--bg-muted);color:var(--text-muted)}.status-section[data-v-2269f63a]{margin-top:4px}.status-label[data-v-2269f63a]{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.status-bar[data-v-2269f63a]{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.status-step[data-v-2269f63a]{background:var(--bg-muted);min-width:90px;color:var(--text-muted);cursor:pointer;text-align:center;border:none;flex:1;padding:10px 18px 10px 14px;font-size:12px;font-weight:600;position:relative}.status-step.active[data-v-2269f63a]{color:#fff;background:#2f80ed}.chevron[data-v-2269f63a]{background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);z-index:1;width:12px;position:absolute;top:0;bottom:0;right:-1px}footer[data-v-2269f63a]{border-top:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-primary[data-v-2269f63a],.btn-secondary[data-v-2269f63a]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:600}.btn-primary[data-v-2269f63a]{color:#fff;background:#2f80ed}.btn-primary[data-v-2269f63a]:disabled,.btn-secondary[data-v-2269f63a]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-2269f63a]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text)}@media (width<=640px){.grid[data-v-2269f63a]{grid-template-columns:1fr}}.overlay[data-v-fd010ae9]{background:var(--overlay);z-index:400;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-fd010ae9]{background:var(--bg-elevated);border-radius:var(--radius);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow:hidden}.modal-head[data-v-fd010ae9]{color:#fff;background:#2f80ed;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.head-title[data-v-fd010ae9]{align-items:center;gap:10px;display:flex}.head-title svg[data-v-fd010ae9]{width:18px;height:18px}.modal-head h3[data-v-fd010ae9]{margin:0;font-size:17px;font-weight:600}.close[data-v-fd010ae9]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}.body[data-v-fd010ae9]{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.loading-state[data-v-fd010ae9]{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.form-error[data-v-fd010ae9]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;margin:0;padding:10px 12px;font-size:13px}.form-warning[data-v-fd010ae9]{border-radius:var(--radius-sm);color:#b45309;background:#f59e0b1f;margin:0;padding:10px 12px;font-size:13px}.link-btn[data-v-fd010ae9]{color:#2f80ed;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:600;text-decoration:underline}.grid[data-v-fd010ae9]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field[data-v-fd010ae9]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field.full[data-v-fd010ae9]{grid-column:1/-1}.field span[data-v-fd010ae9]{font-weight:500}input[data-v-fd010ae9],select[data-v-fd010ae9],textarea[data-v-fd010ae9]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px}input[readonly][data-v-fd010ae9]{background:var(--bg-muted);color:var(--text-muted)}textarea[data-v-fd010ae9]{resize:vertical;min-height:72px}.status-section[data-v-fd010ae9]{margin-top:4px}.status-label[data-v-fd010ae9]{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.status-bar[data-v-fd010ae9]{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.status-step[data-v-fd010ae9]{background:var(--bg-muted);min-width:90px;color:var(--text-muted);cursor:pointer;text-align:center;border:none;flex:1;padding:10px 18px 10px 14px;font-size:12px;font-weight:600;position:relative}.status-step.active[data-v-fd010ae9]{color:#fff;background:#2f80ed}.status-step[data-v-fd010ae9]:disabled{opacity:.6;cursor:default}.chevron[data-v-fd010ae9]{background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);z-index:1;width:12px;position:absolute;top:0;bottom:0;right:-1px}footer[data-v-fd010ae9]{border-top:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-primary[data-v-fd010ae9],.btn-secondary[data-v-fd010ae9]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:600}.btn-primary[data-v-fd010ae9]{color:#fff;background:#2f80ed}.btn-primary[data-v-fd010ae9]:disabled,.btn-secondary[data-v-fd010ae9]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-fd010ae9]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text)}@media (width<=640px){.grid[data-v-fd010ae9]{grid-template-columns:1fr}}.details-panel[data-v-4e1b1b03]{border-left:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow-y:auto}.details-head[data-v-4e1b1b03]{border-bottom:1px solid var(--border-subtle);padding:20px 20px 16px}.details-head h3[data-v-4e1b1b03]{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.profile[data-v-4e1b1b03]{text-align:center;border-bottom:1px solid var(--border-subtle);padding:24px 20px}.profile-avatar[data-v-4e1b1b03]{color:#fff;width:80px;height:80px;box-shadow:0 8px 28px var(--accent-glow);background:linear-gradient(145deg,#a78bfa 0%,#7c3aed 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;font-weight:700;display:flex}.profile h4[data-v-4e1b1b03]{letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:600}.phone[data-v-4e1b1b03]{color:var(--text-muted);margin:0;font-size:13px}.company[data-v-4e1b1b03]{color:var(--text-dim);margin:6px 0 0;font-size:12px}.actions[data-v-4e1b1b03]{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.action-btn[data-v-4e1b1b03]{border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:10px;font-weight:500;transition:background .15s,color .15s,transform .1s;display:flex}.action-btn svg[data-v-4e1b1b03]{width:20px;height:20px}.action-btn[data-v-4e1b1b03]:not(:disabled):hover{background:var(--bg-hover);color:var(--text);transform:translateY(-1px)}.action-btn[data-v-4e1b1b03]:disabled{opacity:.35;cursor:default}.meta-block[data-v-4e1b1b03]{border-bottom:1px solid var(--border-subtle);padding:14px 20px}.meta-row[data-v-4e1b1b03]{justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.meta-label[data-v-4e1b1b03]{color:var(--text-muted)}.meta-value.status[data-v-4e1b1b03]{text-transform:capitalize;font-weight:500}.meta-value.badge[data-v-4e1b1b03]{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:600}.section[data-v-4e1b1b03]{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.section-head[data-v-4e1b1b03]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h5[data-v-4e1b1b03]{margin:0;font-size:13px;font-weight:600}.see-all[data-v-4e1b1b03]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.see-all[data-v-4e1b1b03]:hover{color:var(--accent-hover)}.section-count[data-v-4e1b1b03]{color:var(--text-muted);font-size:12px}.section-empty[data-v-4e1b1b03]{color:var(--text-dim);margin:0;font-size:12px}.thumb-grid[data-v-4e1b1b03]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.thumb[data-v-4e1b1b03]{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-dim);justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb img[data-v-4e1b1b03],.thumb[data-v-4e1b1b03] img{object-fit:cover;width:100%;height:100%}.thumb svg[data-v-4e1b1b03]{opacity:.5;width:28px;height:28px}.file-list[data-v-4e1b1b03]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-list[data-v-4e1b1b03] .file-card{max-width:none}.link-list[data-v-4e1b1b03]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.link-list a[data-v-4e1b1b03]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-muted);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;text-decoration:none;display:block;overflow:hidden}.link-list a[data-v-4e1b1b03]:hover{background:var(--bg-hover)}.details-empty[data-v-4e1b1b03]{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 24px;font-size:13px;display:flex}.details-empty svg[data-v-4e1b1b03]{opacity:.25;width:40px;height:40px}.details-empty p[data-v-4e1b1b03]{margin:0}.overlay[data-v-4c7438ea]{background:var(--overlay);z-index:300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-4c7438ea]{background:var(--bg-elevated);border-radius:var(--radius);width:400px;max-width:100%;box-shadow:var(--shadow);border:1px solid var(--border-subtle);overflow:hidden}header[data-v-4c7438ea]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}header h3[data-v-4c7438ea]{margin:0;font-size:18px}.close[data-v-4c7438ea]{background:var(--bg-muted);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.body[data-v-4c7438ea]{flex-direction:column;gap:12px;padding:16px 20px;display:flex}label[data-v-4c7438ea]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input[data-v-4c7438ea],textarea[data-v-4c7438ea],select[data-v-4c7438ea]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);padding:10px 12px;font-size:14px}footer[data-v-4c7438ea]{border-top:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.btn-primary[data-v-4c7438ea],.btn-secondary[data-v-4c7438ea]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 16px;font-size:13px;font-weight:600}.btn-primary[data-v-4c7438ea]{background:var(--accent);color:#fff}.btn-secondary[data-v-4c7438ea]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text)}.overlay[data-v-7b541216]{background:var(--overlay);z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-7b541216]{background:var(--bg-surface);border-radius:var(--radius);width:min(720px,100%);max-height:85vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.modal-head[data-v-7b541216]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3[data-v-7b541216]{margin:0;font-size:18px}.close[data-v-7b541216]{background:var(--bg-muted);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-toolbar[data-v-7b541216]{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);padding:12px 20px}.search-input[data-v-7b541216]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;margin-bottom:8px;padding:10px 12px;font-size:14px}.modal-note[data-v-7b541216]{color:var(--text-muted);margin:0;font-size:12px}.modal-body[data-v-7b541216]{padding:16px 20px;overflow-y:auto}.empty[data-v-7b541216]{text-align:center;color:var(--text-muted);margin:0;padding:24px 0;font-size:14px}.row[data-v-7b541216]{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:10px 0;font-size:13px;display:flex}.row small[data-v-7b541216]{color:var(--text-muted);font-size:11px}.text[data-v-7b541216]{white-space:pre-wrap;word-break:break-word;margin:0}.type-tag[data-v-7b541216]{color:var(--text-muted);font-style:italic}.media[data-v-7b541216]{max-width:280px}.archive-video[data-v-7b541216]{border-radius:var(--radius-md);background:#000;width:100%;max-width:320px;max-height:240px;display:block}.messenger[data-v-c404c085]{background:radial-gradient(ellipse 80% 60% at 20% 0%, var(--bg-app-glow-1) 0%, transparent 55%), radial-gradient(ellipse 60% 50% at 90% 100%, var(--bg-app-glow-2) 0%, transparent 50%), var(--bg-app);align-items:stretch;height:100dvh;padding:16px;display:flex}.shell[data-v-c404c085]{background:var(--bg-surface);min-height:0;max-height:100%;box-shadow:var(--shadow);border:1px solid var(--border-subtle);border-radius:28px;flex:1;display:flex;overflow:hidden}.overlay[data-v-c404c085]{background:var(--overlay);z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-c404c085]{background:var(--bg-surface);border-radius:var(--radius);width:520px;max-width:100%;max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.modal-head[data-v-c404c085]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3[data-v-c404c085]{margin:0;font-size:18px}.close[data-v-c404c085]{background:var(--bg-muted);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-body[data-v-c404c085]{padding:16px 20px;overflow-y:auto}.modal-body h4[data-v-c404c085]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}.modal-body ul[data-v-c404c085]{margin:0 0 16px;padding-left:18px;font-size:13px}.modal-body .row[data-v-c404c085]{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.modal-body .row small[data-v-c404c085]{color:var(--text-muted);font-size:11px}@media (width<=1100px){.messenger[data-v-c404c085] .details-panel{display:none}}@media (width<=768px){.messenger[data-v-c404c085]{background:var(--bg-surface);padding:0}.shell[data-v-c404c085]{min-height:100dvh;box-shadow:none;border:none;border-radius:0}.shell.mobile-detail[data-v-c404c085] .sidebar{display:none}.shell[data-v-c404c085]:not(.mobile-detail) .panel,.shell[data-v-c404c085]:not(.mobile-detail) .tickets-middle,.shell[data-v-c404c085]:not(.mobile-detail) .details-panel{display:none!important}.shell.mobile-detail[data-v-c404c085] .panel,.shell.mobile-detail[data-v-c404c085] .tickets-middle{flex:1;width:100%;min-width:0}.shell.mobile-detail[data-v-c404c085] .details-panel{display:none!important}}.login-page[data-v-72199458]{background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--login-glow) 0%, transparent 60%), var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.theme-corner[data-v-72199458]{position:absolute;top:20px;right:20px}.card[data-v-72199458]{background:var(--bg-surface);width:420px;max-width:100%;box-shadow:var(--shadow);border:1px solid var(--border-subtle);border-radius:28px;overflow:hidden}.hero[data-v-72199458]{background:radial-gradient(ellipse 80% 80% at 50% 120%, #38bdf840 0%, transparent 55%), var(--login-hero);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 32px 32px;display:flex}.hero-tagline[data-v-72199458]{letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin:0;font-size:13px;font-weight:500}.form[data-v-72199458]{flex-direction:column;gap:14px;padding:28px 32px 32px;display:flex}.form h2[data-v-72199458]{margin:0 0 4px;font-size:20px;font-weight:600}label[data-v-72199458]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}input[data-v-72199458]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:12px 14px;font-size:14px;transition:box-shadow .15s,border-color .15s}input[data-v-72199458]:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}button[type=submit][data-v-72199458]{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:none;margin-top:8px;padding:13px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}button[type=submit][data-v-72199458]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}button[data-v-72199458]:disabled{opacity:.7}.error[data-v-72199458]{color:var(--danger);margin:0;font-size:13px}.admin-page[data-v-61611f7d]{background:radial-gradient(ellipse 80% 60% at 20% 0%, var(--bg-app-glow-1) 0%, transparent 55%), radial-gradient(ellipse 60% 50% at 90% 100%, var(--bg-app-glow-2) 0%, transparent 50%), var(--bg-app);min-height:100vh}.admin-header[data-v-61611f7d]{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.header-left[data-v-61611f7d]{align-items:center;gap:16px;display:flex}.header-left h1[data-v-61611f7d]{margin:0;font-size:20px;font-weight:600}.header-actions[data-v-61611f7d]{align-items:center;gap:12px;display:flex}.online-summary[data-v-61611f7d]{color:var(--text-muted);font-size:13px}.admin-main[data-v-61611f7d]{max-width:1280px;margin:0 auto;padding:24px 28px 40px}.tabs[data-v-61611f7d]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tab[data-v-61611f7d]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;font-weight:500}.tab[data-v-61611f7d]:hover{color:var(--text);background:var(--bg-hover)}.tab.active[data-v-61611f7d]{color:#fff;background:var(--accent)}.toolbar[data-v-61611f7d]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.btn-primary[data-v-61611f7d],.btn-secondary[data-v-61611f7d],.btn-danger[data-v-61611f7d]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s}.btn-primary[data-v-61611f7d]{background:var(--accent);color:#fff}.btn-primary[data-v-61611f7d]:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary[data-v-61611f7d]{background:var(--bg-muted);color:var(--text)}.btn-secondary[data-v-61611f7d]:hover:not(:disabled){background:var(--bg-hover)}.btn-danger[data-v-61611f7d]{background:var(--danger-soft);color:var(--danger)}.btn-danger[data-v-61611f7d]:hover:not(:disabled){filter:brightness(.95)}.btn-primary[data-v-61611f7d]:disabled,.btn-secondary[data-v-61611f7d]:disabled,.btn-danger[data-v-61611f7d]:disabled{opacity:.6;cursor:not-allowed}.agent-form[data-v-61611f7d]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.agent-form h2[data-v-61611f7d]{margin:0 0 16px;font-size:16px}.form-grid[data-v-61611f7d]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.template-form-grid[data-v-61611f7d]{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.template-text-label textarea[data-v-61611f7d]{resize:vertical;min-height:120px;font-family:inherit;line-height:1.45}.form-actions[data-v-61611f7d]{flex-wrap:wrap;gap:10px;display:flex}label[data-v-61611f7d]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input[data-v-61611f7d],select[data-v-61611f7d],textarea[data-v-61611f7d]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:10px 12px;font-size:14px}.checkbox-label[data-v-61611f7d]{color:var(--text);flex-direction:row;align-self:end;align-items:center;gap:8px}.agents-table-wrap[data-v-61611f7d]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.agents-table[data-v-61611f7d]{border-collapse:collapse;width:100%;font-size:14px}.agents-table th[data-v-61611f7d],.agents-table td[data-v-61611f7d]{text-align:left;border-bottom:1px solid var(--border-subtle);padding:14px 16px}.agents-table th[data-v-61611f7d]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated);font-size:12px}.agents-table tr:last-child td[data-v-61611f7d]{border-bottom:none}.agent-cell[data-v-61611f7d]{align-items:center;gap:12px;display:flex}.avatar[data-v-61611f7d]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex;position:relative}.status-dot[data-v-61611f7d]{border:2px solid var(--bg-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.status-dot.online[data-v-61611f7d]{background:var(--online)}.status-dot.offline[data-v-61611f7d]{background:var(--text-dim)}.status-badge[data-v-61611f7d]{border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge.online[data-v-61611f7d]{color:var(--online);background:#34d39926}.status-badge.offline[data-v-61611f7d]{background:var(--bg-muted);color:var(--text-muted)}.error[data-v-61611f7d]{color:var(--danger);margin:0;font-size:13px}.error.banner[data-v-61611f7d]{background:var(--danger-soft);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px}.hint[data-v-61611f7d]{color:var(--text-muted);text-align:center;padding:20px;font-size:14px}.hde-key-cell[data-v-61611f7d]{min-width:280px}.hde-key-row[data-v-61611f7d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hde-key-input[data-v-61611f7d]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);flex:1;min-width:140px;padding:8px 10px;font-size:13px}.hde-key-badge[data-v-61611f7d]{border-radius:var(--radius-pill);color:var(--online);white-space:nowrap;background:#34d39926;padding:3px 8px;font-size:11px}.hde-key-badge.empty[data-v-61611f7d]{background:var(--bg-muted);color:var(--text-muted)}.btn-small[data-v-61611f7d]{padding:8px 12px;font-size:13px}.templates-list[data-v-61611f7d]{flex-direction:column;gap:12px;display:flex}.template-card[data-v-61611f7d]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px}.template-card-head[data-v-61611f7d]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.template-card-head h3[data-v-61611f7d]{margin:0;font-size:15px;font-weight:600}.template-card-actions[data-v-61611f7d]{flex-shrink:0;gap:8px;display:flex}.template-card-text[data-v-61611f7d]{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}@media (width<=768px){.admin-header[data-v-61611f7d]{flex-direction:column;align-items:flex-start}.header-actions[data-v-61611f7d]{flex-wrap:wrap}.tabs[data-v-61611f7d]{width:100%}.tab[data-v-61611f7d]{flex:1}.agents-table-wrap[data-v-61611f7d]{overflow-x:auto}.template-card-head[data-v-61611f7d]{flex-direction:column}}
