.avatar[data-v-5f1ba758]{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.brand-mark[data-v-c538292b]{display:block;width:72px;height:72px;margin:0 auto .75rem}:root,[data-theme=light]{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--tg-bg: #f3f5fb;--tg-sidebar: #ffffff;--tg-header: #ffffff;--tg-border: #e3e8f2;--tg-hover: #eef1f9;--tg-active: #e6ebff;--tg-active-fg: #1a1d26;--tg-active-muted: #5c6478;--tg-chat-bg: #eef1f9;--tg-bubble-in: #ffffff;--tg-bubble-in-border: #dfe5f0;--tg-bubble-out: #5b61f0;--tg-bubble-out-shadow: rgba(91, 97, 240, .28);--tg-bubble-shadow: 0 1px 2px rgba(15, 23, 42, .06);--tg-bubble-meta-in: #8b93a8;--tg-bubble-meta-out: rgba(255, 255, 255, .82);--tg-accent: #5b61f0;--tg-accent-hover: #4a50d9;--tg-text: #1a1d26;--tg-text-secondary: #6b7289;--tg-input-bg: #f0f2f8;--tg-danger: #e5484d;--tg-error-text: #d64045;--tg-ghost-hover: rgba(91, 97, 240, .1);--tg-overlay: rgba(15, 18, 28, .35);--tg-auth-bg: radial-gradient(120% 120% at 0% 0%, #eef0ff 0%, #f8f9fd 45%, #f3f5fb 100%);--tg-drawer-header-bg: linear-gradient(135deg, #5b61f0 0%, #8b5cf6 100%);--tg-drawer-header-fg: #ffffff;--tg-drawer-header-sub: rgba(255, 255, 255, .78);--tg-offline-bg: #fff4e0;--tg-offline-fg: #9a6700;--tg-sidebar-width: 380px;--tg-header-height: 56px}[data-theme=dark]{color-scheme:dark;--tg-bg: #12141c;--tg-sidebar: #1a1d28;--tg-header: #1a1d28;--tg-border: #2a2f3d;--tg-hover: #252836;--tg-active: #2f3650;--tg-active-fg: #f3f4f8;--tg-active-muted: rgba(243, 244, 248, .65);--tg-chat-bg: #0f1118;--tg-bubble-in: #252836;--tg-bubble-in-border: transparent;--tg-bubble-out: #6366f1;--tg-bubble-out-shadow: rgba(99, 102, 241, .35);--tg-bubble-shadow: none;--tg-bubble-meta-in: rgba(243, 244, 248, .5);--tg-bubble-meta-out: rgba(255, 255, 255, .72);--tg-accent: #818cf8;--tg-accent-hover: #6d78f5;--tg-text: #f3f4f8;--tg-text-secondary: #9aa3b8;--tg-input-bg: #252836;--tg-danger: #ff6b6b;--tg-error-text: #ff8a80;--tg-ghost-hover: rgba(129, 140, 248, .12);--tg-overlay: rgba(0, 0, 0, .55);--tg-auth-bg: radial-gradient(120% 120% at 0% 0%, #1e2030 0%, #151722 50%, #12141c 100%);--tg-drawer-header-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--tg-drawer-header-fg: #ffffff;--tg-drawer-header-sub: rgba(255, 255, 255, .72);--tg-offline-bg: #3d3420;--tg-offline-fg: #ffcc80}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;touch-action:pan-y}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--tg-bg);color:var(--tg-text);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}a{color:var(--tg-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}.auth-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--tg-auth-bg)}.auth-shell-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.auth-powered-by{margin:1rem 0 0;font-size:.6875rem;letter-spacing:.02em;color:var(--tg-text-secondary);text-align:center}.auth-card{width:100%;max-width:400px;padding:2rem;background:var(--tg-sidebar);border-radius:16px;border:1px solid var(--tg-border);box-shadow:0 12px 40px #0f172a14}.auth-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:500;text-align:center}.auth-card label{display:block;margin-bottom:1rem;font-size:.875rem;color:var(--tg-text-secondary)}.auth-card input{display:block;width:100%;margin-top:.35rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--tg-border);background:var(--tg-input-bg);color:var(--tg-text);outline:none;transition:border-color .15s}.auth-card input:focus{border-color:var(--tg-accent)}.auth-card .btn-primary{width:100%;margin-top:.5rem;padding:.7rem 1rem;border:none;border-radius:8px;background:var(--tg-accent);color:#fff;font-weight:500;transition:background .15s}.auth-card .btn-primary:hover:not(:disabled){background:var(--tg-accent-hover)}.auth-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card .hint{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--tg-text-secondary)}.auth-card .error{color:var(--tg-error-text);font-size:.875rem;margin:.5rem 0 0}.auth-logo{text-align:center;margin-bottom:1.5rem}.auth-logo h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--tg-accent)}.auth-logo p{margin:.35rem 0 0;font-size:.875rem;color:var(--tg-text-secondary)}[data-theme=dark] .auth-card{box-shadow:0 12px 40px #00000059}.tg-app{display:flex;height:100%;overflow:hidden}.tg-sidebar{width:var(--tg-sidebar-width);min-width:var(--tg-sidebar-width);display:flex;flex-direction:column;background:var(--tg-sidebar);border-right:1px solid var(--tg-border);box-shadow:1px 0 #0f172a08}.tg-sidebar-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:var(--tg-header-height);background:var(--tg-header)}.tg-sidebar-header .tg-sidebar-search{flex:1;min-width:0}.tg-sidebar-header .tg-menu-btn{flex-shrink:0}.tg-menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--tg-text-secondary);flex-shrink:0;transition:background .15s}.tg-menu-btn:hover{background:var(--tg-hover);color:var(--tg-text)}.tg-search{flex:1;position:relative}.tg-search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--tg-border);border-radius:12px;background:var(--tg-input-bg);color:var(--tg-text);outline:none;font-size:.875rem}.tg-search input::placeholder{color:var(--tg-text-secondary)}.tg-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--tg-text-secondary);pointer-events:none}.tg-chat-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.tg-chat-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;cursor:pointer;transition:background .12s;border:none;background:transparent;width:100%;text-align:left;color:inherit}.tg-chat-item:hover{background:var(--tg-hover)}.tg-chat-item.active{background:var(--tg-active);color:var(--tg-active-fg)}.tg-chat-item-body{flex:1;min-width:0}.tg-chat-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.tg-chat-item-name{font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-chat-item-time{font-size:.75rem;color:var(--tg-text-secondary);flex-shrink:0}.tg-chat-item.active .tg-chat-item-time{color:var(--tg-active-muted)}.tg-chat-item-preview{font-size:.8125rem;color:var(--tg-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.tg-chat-item.active .tg-chat-item-preview{color:var(--tg-active-muted)}.tg-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--tg-chat-bg)}.tg-main-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tg-mobile-bar{display:none}.tg-main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tg-text-secondary);text-align:center;padding:2rem}.tg-main-empty svg{opacity:.35;margin-bottom:1rem}.tg-main-empty h2{margin:0 0 .5rem;font-weight:400;font-size:1.25rem;color:var(--tg-text)}.tg-main-empty p{margin:0;font-size:.875rem;max-width:280px}.tg-chat-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;min-height:var(--tg-header-height);flex-shrink:0;background:var(--tg-header);border-bottom:1px solid var(--tg-border)}.tg-chat-header-info{flex:1;min-width:0}.tg-chat-header-name{font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-chat-header-status{font-size:.8125rem;color:var(--tg-text-secondary)}.tg-chat-header-status.is-online{color:#1f9d55}.tg-chat-header-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.tg-chat-search{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--tg-header);border-bottom:1px solid var(--tg-border);flex-shrink:0}.tg-chat-search .tg-search{flex:1;min-width:0}.tg-chat-search-close{border:none;background:transparent;color:var(--tg-text-secondary);font-size:.8125rem;cursor:pointer;padding:.35rem .5rem}.tg-chat-search-close:hover{color:var(--tg-text)}.tg-chat-search-empty{align-self:center;padding:.75rem;font-size:.875rem;color:var(--tg-text-secondary)}.tg-back-btn{width:40px;height:40px;display:none;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--tg-text-secondary);flex-shrink:0}.tg-back-btn:hover{background:var(--tg-hover);color:var(--tg-text)}.tg-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem 1rem;background:var(--tg-chat-bg);-webkit-overflow-scrolling:touch}.tg-messages-content{display:flex;flex-direction:column;gap:.35rem}.tg-bubble{max-width:72%;padding:.55rem .85rem .35rem;border-radius:16px;position:relative;word-wrap:break-word}.tg-bubble-in{align-self:flex-start;background:var(--tg-bubble-in);border:1px solid var(--tg-bubble-in-border);box-shadow:var(--tg-bubble-shadow);border-bottom-left-radius:6px}.tg-bubble-out{align-self:flex-end;background:var(--tg-bubble-out);box-shadow:0 2px 10px var(--tg-bubble-out-shadow);border-bottom-right-radius:6px;color:#fff}.tg-bubble-text{font-size:.9375rem;line-height:1.4;white-space:pre-wrap}.tg-bubble-meta{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.6875rem;color:var(--tg-bubble-meta-in)}.tg-bubble-out .tg-bubble-meta{color:var(--tg-bubble-meta-out)}.tg-bubble-meta .failed{color:var(--tg-error-text)}.tg-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .75rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));flex-shrink:0;background:var(--tg-header);border-top:1px solid var(--tg-border)}.tg-composer-input{flex:1;padding:.6rem .85rem;border:1px solid var(--tg-border);border-radius:14px;background:var(--tg-input-bg);color:var(--tg-text);outline:none;resize:none;max-height:120px;line-height:1.4;font-size:.9375rem}.tg-composer-input::placeholder{color:var(--tg-text-secondary)}.tg-send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--tg-accent);color:#fff;flex-shrink:0;transition:background .15s,opacity .15s}.tg-send-btn:hover:not(:disabled){background:var(--tg-accent-hover)}.tg-send-btn:disabled{opacity:.45;cursor:not-allowed}.tg-panel{flex:1;overflow-y:auto;padding:0}.tg-panel-header{padding:1rem 1.25rem;background:var(--tg-header);border-bottom:1px solid var(--tg-border)}.tg-panel-header h2{margin:0;font-size:1.125rem;font-weight:500}.tg-panel-body{padding:.5rem 0}.tg-list-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;transition:background .12s}.tg-list-item:hover{background:var(--tg-hover)}.tg-list-item-row{padding:0;gap:0}.tg-list-item-row:hover{background:transparent}.tg-list-item-hit{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1.25rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.tg-list-item-hit:hover{background:var(--tg-hover)}.tg-list-item-row .tg-btn{margin-right:1rem;flex-shrink:0}.tg-list-item-row .tg-btn:disabled{opacity:.6;cursor:wait}.tg-panel-error{margin:0;padding:.65rem 1.25rem;font-size:.875rem;color:var(--tg-error-text);background:#e5484d14;border-bottom:1px solid var(--tg-border)}.sc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tg-overlay);z-index:200}.sc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:201;width:min(400px,calc(100vw - 2rem));padding:1.25rem 1.35rem;background:var(--tg-sidebar);border:1px solid var(--tg-border);border-radius:16px;box-shadow:0 16px 48px #0f172a2e}.sc-modal-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.sc-modal-message{margin:0 0 1.25rem;font-size:.9375rem;color:var(--tg-text-secondary);line-height:1.45}.sc-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.tg-btn-danger-solid{background:var(--tg-danger);color:#fff;border:none}.tg-btn-danger-solid:hover{background:#c93c40}.tg-list-item-info{flex:1;min-width:0}.tg-list-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.tg-list-item-name{font-weight:500;font-size:.9375rem}.tg-list-item-sub{font-size:.8125rem;color:var(--tg-text-secondary);margin-top:.1rem}.tg-contact-status{font-size:.8125rem;font-weight:500;margin-top:.1rem}.tg-contact-status-pending{color:var(--tg-accent)}.tg-contact-status-rejected{color:var(--tg-error-text)}.tg-btn{padding:.4rem .85rem;border:none;border-radius:8px;background:var(--tg-accent);color:#fff;font-size:.8125rem;font-weight:500;transition:background .15s}.tg-btn:hover{background:var(--tg-accent-hover)}.tg-btn-ghost{background:transparent;color:var(--tg-accent);border:1px solid var(--tg-accent)}.tg-btn-ghost:hover{background:var(--tg-ghost-hover)}.tg-btn-danger{background:transparent;color:var(--tg-danger);border:1px solid var(--tg-danger)}.tg-btn-danger:hover{background:#e539351a}.tg-btn-sm{padding:.3rem .65rem;font-size:.75rem}.tg-section-title{padding:.75rem 1.25rem .35rem;font-size:.8125rem;font-weight:500;color:var(--tg-accent);text-transform:uppercase;letter-spacing:.04em}.tg-empty{padding:1.5rem 1.25rem;color:var(--tg-text-secondary);font-size:.875rem}.tg-panel-search{padding:.75rem 1.25rem 1rem;border-bottom:1px solid var(--tg-border);background:var(--tg-header)}.tg-panel-search-form{display:flex;align-items:center;gap:.5rem}.tg-panel-search-form .tg-search{flex:1;min-width:0}.tg-panel-search-btn{flex-shrink:0;min-height:40px;padding-left:1.1rem;padding-right:1.1rem;border-radius:12px}.tg-form-block{padding:1rem 1.25rem;border-bottom:1px solid var(--tg-border)}.tg-form-block h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:500}.tg-form-block form,.tg-group-add-form{display:flex;flex-direction:column;gap:.65rem}.tg-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.tg-form-actions .tg-btn{width:100%;min-height:40px}.tg-btn-block{width:100%}.tg-form-block input,.tg-form-block textarea,.tg-form-block select{padding:.6rem .85rem;border:none;border-radius:8px;background:var(--tg-input-bg);outline:none}.tg-form-block textarea{min-height:4.5rem;resize:vertical}.tg-error{color:var(--tg-error-text);font-size:.875rem;padding:0 1.25rem}.tg-offline-banner{padding:.35rem .75rem;background:var(--tg-offline-bg);color:var(--tg-offline-fg);font-size:.8125rem;text-align:center}.tg-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tg-overlay);z-index:100}.tg-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--tg-sidebar);z-index:101;display:flex;flex-direction:column;box-shadow:4px 0 24px #0006;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.tg-drawer-profile{padding:1.25rem 1rem;background:var(--tg-drawer-header-bg);color:var(--tg-drawer-header-fg);display:flex;align-items:center;gap:.85rem}.tg-drawer-profile-info{min-width:0}.tg-drawer-profile-name{font-weight:500;font-size:1rem}.tg-drawer-profile-sub{font-size:.8125rem;color:var(--tg-drawer-header-sub);margin-top:.15rem}.tg-drawer-nav{flex:1;padding:.5rem 0;list-style:none;margin:0}.tg-drawer-nav a,.tg-drawer-nav button{display:flex;align-items:center;gap:1rem;width:100%;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--tg-text);font-size:.9375rem;text-align:left;text-decoration:none}.tg-drawer-nav a:hover,.tg-drawer-nav button:hover{background:var(--tg-hover);text-decoration:none}.tg-drawer-nav a.router-link-active{color:var(--tg-accent)}.tg-drawer-nav svg{color:var(--tg-text-secondary);flex-shrink:0}.tg-group-panel{padding:.75rem 1rem;background:var(--tg-header);border-bottom:1px solid var(--tg-border);font-size:.8125rem}.tg-group-panel summary{cursor:pointer;color:var(--tg-accent);font-weight:500}.tg-group-panel .tg-form-block{padding:.75rem 0 0;margin-top:.5rem;border-bottom:none;border-top:1px solid var(--tg-border)}.tg-group-panel .tg-form-block h3{margin-bottom:.65rem;font-size:.8125rem;font-weight:500;color:var(--tg-text-secondary);text-transform:uppercase;letter-spacing:.03em}.tg-group-panel .tg-form-block input{width:100%;box-sizing:border-box}.tg-group-invite-token{margin:.65rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--tg-text-secondary);word-break:break-all}.tg-group-invite-token code{font-size:.75rem}.tg-group-panel-footer{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--tg-border)}.tg-group-members{list-style:none;padding:.5rem 0 0;margin:0}.tg-group-members li{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;gap:.5rem}.tg-group-members small{color:var(--tg-text-secondary)}.member-actions{display:flex;gap:.35rem;flex-wrap:wrap}.tg-settings-section{padding:1rem 1.25rem;border-bottom:1px solid var(--tg-border)}.tg-settings-section h3{margin:0 0 .85rem;font-size:.9375rem;font-weight:600}.tg-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tg-setting-copy{min-width:0}.tg-setting-label{font-size:.9375rem;font-weight:500}.tg-setting-hint{font-size:.8125rem;color:var(--tg-text-secondary);margin-top:.2rem}.tg-switch{position:relative;width:48px;height:28px;flex-shrink:0}.tg-switch input{opacity:0;width:0;height:0;position:absolute}.tg-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg-input-bg);border-radius:999px;border:1px solid var(--tg-border);transition:background .2s,border-color .2s;cursor:pointer}.tg-switch-slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s}.tg-switch input:checked+.tg-switch-slider{background:var(--tg-accent);border-color:var(--tg-accent)}.tg-switch input:checked+.tg-switch-slider:before{transform:translate(20px)}.tg-switch input:focus-visible+.tg-switch-slider{outline:2px solid var(--tg-accent);outline-offset:2px}@media(max-width:768px){.tg-app{position:relative}.tg-sidebar{width:100%;min-width:100%}.tg-main{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;transform:translate(100%);transition:transform .25s ease}.tg-app.chat-open .tg-main{transform:translate(0)}.tg-mobile-bar{display:none}.tg-app.chat-open .tg-mobile-bar{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;min-height:var(--tg-header-height);flex-shrink:0;background:var(--tg-header);border-bottom:1px solid var(--tg-border)}.tg-mobile-bar .tg-menu-btn{margin-left:auto}.tg-mobile-bar-title{flex:1;text-align:center;font-weight:500;text-transform:capitalize;font-size:.9375rem}.tg-back-btn{display:flex}.tg-menu-btn,.tg-back-btn,.tg-send-btn{width:48px;height:48px}.tg-menu-btn svg,.tg-back-btn svg,.tg-send-btn svg{width:26px;height:26px}.tg-chat-header{gap:.5rem;padding:.35rem .25rem .35rem .5rem;overflow:hidden}input,textarea,select,.tg-search input,.tg-composer-input{font-size:16px}.tg-app.chat-open .tg-sidebar,.tg-app.chat-open .tg-chat-header .tg-back-btn{display:none}}
