:root{color-scheme:dark;--bg-page: #121522;--bg-panel: #17182a;--bg-card: #1d2033;--bg-elevated: #22263a;--bg-hover: #262b42;--bg-active: #2f3653;--bg-input: #1a1d2d;--bg-input-focus: #202640;--text-primary: #eef2ff;--text-secondary: #bcc4e0;--text-muted: #8f97b5;--border-default: #323852;--border-strong: #495273;--accent-primary: #6b9fff;--accent-primary-hover: #8bb2ff;--accent-soft: rgba(107, 159, 255, .16);--status-success-bg: #123b28;--status-success-text: #8be0b1;--status-warning-bg: #4a3b16;--status-warning-text: #f4d88d;--status-danger-bg: #4f1a22;--status-danger-text: #f4a8ae;--status-neutral-bg: #2d344c;--status-neutral-text: #c2c9df;--status-info-bg: #17385c;--status-info-text: #a9d0ff;--overlay-backdrop: rgba(6, 11, 20, .58);--shadow-elevated: 0 10px 32px rgba(0, 0, 0, .28);--chart-primary: #5f8fff;--chart-success: #4dbd7f;--chart-warning: #f1b84b;--chart-danger: #f56b6b;--chart-purple: #9775fa;--chart-cyan: #48c8c8}:root[data-theme=light]{color-scheme:light;--bg-page: #f4f7fb;--bg-panel: #ffffff;--bg-card: #f8faff;--bg-elevated: #ffffff;--bg-hover: #eef3fb;--bg-active: #e2ebfb;--bg-input: #ffffff;--bg-input-focus: #f4f8ff;--text-primary: #182033;--text-secondary: #4d5a78;--text-muted: #7a86a3;--border-default: #d8e0ef;--border-strong: #b7c4dd;--accent-primary: #315fdd;--accent-primary-hover: #244ec0;--accent-soft: rgba(49, 95, 221, .12);--status-success-bg: #e7f7ee;--status-success-text: #1f7a49;--status-warning-bg: #fff3dc;--status-warning-text: #9a6500;--status-danger-bg: #fde7ea;--status-danger-text: #b42336;--status-neutral-bg: #edf1f7;--status-neutral-text: #51607d;--status-info-bg: #e8f2ff;--status-info-text: #1f5fbf;--overlay-backdrop: rgba(26, 33, 48, .24);--shadow-elevated: 0 14px 34px rgba(40, 57, 84, .12);--chart-primary: #315fdd;--chart-success: #2f8f5c;--chart-warning: #c78510;--chart-danger: #d1485d;--chart-purple: #6f52d9;--chart-cyan: #138b8b}:root[data-theme=dark]{color-scheme:dark}.login-wrap[data-v-18cb14ae]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page)}.login-box[data-v-18cb14ae]{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem 2rem;width:340px;display:flex;flex-direction:column;gap:1.25rem}.login-title[data-v-18cb14ae]{margin:0;text-align:center;font-size:1.3rem;color:var(--text-primary)}.error-bar[data-v-18cb14ae]{background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.field-label[data-v-18cb14ae]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.field-input[data-v-18cb14ae]{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);padding:.5rem .7rem;border-radius:6px;font-size:.95rem}.field-input[data-v-18cb14ae]:focus{outline:none;border-color:var(--accent-primary)}.remember-row[data-v-18cb14ae]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input[data-v-18cb14ae]{margin:0}.btn-login[data-v-18cb14ae]{padding:.55rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .15s}.btn-login[data-v-18cb14ae]:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-login[data-v-18cb14ae]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login-box[data-v-18cb14ae]{width:100%;max-width:100%;margin:0 1rem;padding:1.75rem 1.25rem}.field-input[data-v-18cb14ae]{font-size:16px}}.connection[data-v-3b262213]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.status-badge[data-v-3b262213]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.status-badge.open[data-v-3b262213]{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.qr[data-v-3b262213]{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.connecting[data-v-3b262213]{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-badge.disconnected[data-v-3b262213]{background:var(--status-danger-bg);color:var(--status-danger-text)}.btn-retry[data-v-3b262213]{padding:.25rem .5rem;font-size:.75rem;cursor:pointer;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:4px}.service-alert[data-v-f578c2f2]{position:relative;z-index:1000;padding:.6rem 1.5rem;font-size:.85rem;font-weight:500;text-align:center;animation:pulse-f578c2f2 2s ease-in-out infinite}.alert-danger[data-v-f578c2f2]{background:linear-gradient(135deg,color-mix(in srgb,var(--status-danger-bg) 70%,black),var(--status-danger-bg));color:var(--status-danger-text);border-bottom:2px solid var(--status-danger-text)}.alert-recovered[data-v-f578c2f2]{background:linear-gradient(135deg,color-mix(in srgb,var(--status-success-bg) 70%,black),var(--status-success-bg));color:var(--status-success-text);border-bottom:2px solid var(--status-success-text);animation:none}.alert-content[data-v-f578c2f2]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.alert-icon[data-v-f578c2f2]{font-size:1rem;font-weight:700}.alert-text[data-v-f578c2f2]{flex-shrink:0}.alert-action[data-v-f578c2f2]{padding:.2rem .6rem;background:color-mix(in srgb,white 18%,transparent);border-radius:4px;font-size:.8rem}.alert-btn[data-v-f578c2f2]{padding:.25rem .7rem;border:none;border-radius:4px;background:var(--status-warning-bg);color:var(--status-warning-text);font-size:.78rem;font-weight:700;cursor:pointer}.alert-btn[data-v-f578c2f2]:hover{background:color-mix(in srgb,var(--status-warning-bg) 70%,white)}@keyframes pulse-f578c2f2{0%,to{opacity:1}50%{opacity:.85}}.alert-slide-enter-active[data-v-f578c2f2]{transition:all .3s ease-out}.alert-slide-leave-active[data-v-f578c2f2]{transition:all .3s ease-in}.alert-slide-enter-from[data-v-f578c2f2],.alert-slide-leave-to[data-v-f578c2f2]{transform:translateY(-100%);opacity:0}.takeover-notifications[data-v-6f7a3aa2]{position:fixed;top:4.5rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:420px;pointer-events:none}.takeover-toast[data-v-6f7a3aa2]{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 80%,var(--status-warning-bg)),var(--bg-elevated) 100%);border:1px solid var(--status-warning-text);border-left:4px solid var(--status-warning-text);border-radius:12px;box-shadow:0 8px 32px color-mix(in srgb,var(--status-warning-text) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--status-warning-text) 10%,transparent);animation:toast-attention-6f7a3aa2 2s ease-in-out infinite;overflow:hidden}.toast-pulse[data-v-6f7a3aa2]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;animation:pulse-border-6f7a3aa2 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-border-6f7a3aa2{0%,to{box-shadow:inset 0 0 color-mix(in srgb,var(--status-warning-text) 0%,transparent)}50%{box-shadow:inset 0 0 12px color-mix(in srgb,var(--status-warning-text) 15%,transparent)}}@keyframes toast-attention-6f7a3aa2{0%,to{transform:translate(0)}5%{transform:translate(-3px)}10%{transform:translate(3px)}15%{transform:translate(-2px)}20%{transform:translate(0)}}.toast-icon[data-v-6f7a3aa2]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--status-warning-text);color:var(--bg-panel);font-weight:800;font-size:1.1rem;border-radius:50%}.toast-content[data-v-6f7a3aa2]{flex:1;min-width:0}.toast-title[data-v-6f7a3aa2]{font-weight:700;font-size:.9rem;color:var(--status-warning-text);margin-bottom:.25rem}.toast-user[data-v-6f7a3aa2]{font-size:.85rem;color:var(--text-primary);font-weight:600;word-break:break-all}.toast-reason[data-v-6f7a3aa2]{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem;line-height:1.3}.toast-time[data-v-6f7a3aa2]{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.toast-actions[data-v-6f7a3aa2]{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.toast-btn-goto[data-v-6f7a3aa2]{padding:.4rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--status-warning-text);color:var(--bg-panel);border:none;border-radius:6px;white-space:nowrap;transition:background .2s}.toast-btn-goto[data-v-6f7a3aa2]:hover{background:color-mix(in srgb,var(--status-warning-text) 85%,white)}.toast-btn-dismiss[data-v-6f7a3aa2]{padding:.3rem .8rem;font-size:.72rem;cursor:pointer;background:transparent;color:var(--text-muted);border:1px solid var(--border-default);border-radius:6px;white-space:nowrap;transition:all .2s}.toast-btn-dismiss[data-v-6f7a3aa2]:hover{color:var(--text-secondary);border-color:var(--border-strong)}.toast-enter-active[data-v-6f7a3aa2]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-6f7a3aa2]{transition:all .3s ease-in}.toast-enter-from[data-v-6f7a3aa2]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-6f7a3aa2]{opacity:0;transform:translate(100%) scale(.9)}.toast-move[data-v-6f7a3aa2]{transition:transform .3s ease}.layout[data-v-2b3e9204]{height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.layout--narrow .header[data-v-2b3e9204]{padding:.3rem .6rem;padding-top:max(.3rem,env(safe-area-inset-top));flex-direction:column;align-items:stretch;gap:.3rem}.header[data-v-2b3e9204]{padding:.75rem 1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;flex-shrink:0;background:var(--bg-panel)}.header-title[data-v-2b3e9204]{margin:0;font-size:1.25rem;font-weight:600}.layout--narrow .header-title[data-v-2b3e9204]{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-mobile-menu-ant[data-v-2b3e9204]{flex-shrink:0}.header-narrow-row[data-v-2b3e9204]{display:flex;align-items:stretch;gap:.25rem;min-width:0;width:100%;max-width:100%}.header-narrow-actions[data-v-2b3e9204]{display:flex;align-items:stretch;gap:.25rem;flex:0 0 auto}.header-center--narrow-row .btn-mobile-menu-ant[data-v-2b3e9204]{align-self:center}.btn-mobile-menu-ant--outside[data-v-2b3e9204]{align-self:stretch;flex:0 0 auto;min-width:auto;white-space:nowrap}.btn-mobile-menu-ant[data-v-2b3e9204],.btn-mobile-menu-ant[data-v-2b3e9204]:hover,.btn-mobile-menu-ant[data-v-2b3e9204]:focus,.btn-mobile-menu-ant[data-v-2b3e9204]:active{color:var(--text-primary)!important}.header-center[data-v-2b3e9204]{display:flex;gap:.25rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:.15rem}.header-center--narrow-row[data-v-2b3e9204]{flex:1;display:flex;align-items:stretch;gap:.25rem;min-width:0;max-width:100%;overflow:hidden}.mobile-header-chat-back[data-v-2b3e9204]{flex-shrink:0;align-self:center;padding-inline:.4rem!important;min-width:auto}.mobile-menu-label[data-v-2b3e9204]{display:inline}.header-tabs-scroll[data-v-2b3e9204]{flex:1;min-width:0;max-width:100%;display:flex;align-items:stretch;gap:.25rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.header-tabs-scroll[data-v-2b3e9204]::-webkit-scrollbar{display:none}.header-tabs-scroll .tab-btn-ant[data-v-2b3e9204],.header-tabs-scroll .tools-dropdown-wrap[data-v-2b3e9204]{flex-shrink:0}.header-tabs-scroll .tab-btn-ant[data-v-2b3e9204]{touch-action:pan-x pinch-zoom}.tab-btn-ant[data-v-2b3e9204]{padding-inline:.9rem;font-size:.85rem;color:var(--text-muted)!important}.layout--narrow .tab-btn-ant[data-v-2b3e9204]{padding-inline:.7rem;font-size:.78rem}.tab-btn-ant[data-v-2b3e9204]:hover,.tab-btn-ant[data-v-2b3e9204]:focus,.tab-btn-ant[data-v-2b3e9204]:active{color:var(--text-secondary)!important}.tab-btn-ant.active[data-v-2b3e9204],.tab-btn-ant.active[data-v-2b3e9204]:hover,.tab-btn-ant.active[data-v-2b3e9204]:focus,.tab-btn-ant.active[data-v-2b3e9204]:active{background:var(--bg-active);color:var(--text-primary)!important}.tab-btn-caret[data-v-2b3e9204]{margin-left:.2rem;font-size:.7rem}.tools-dropdown-wrap[data-v-2b3e9204]{position:relative}.tools-dropdown-menu[data-v-2b3e9204]{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;padding:.25rem;z-index:250;min-width:120px;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow-elevated)}@media (max-width: 480px){.btn-mobile-menu-ant--outside[data-v-2b3e9204]{padding-inline:.55rem!important;min-width:2.5rem}.mobile-menu-label[data-v-2b3e9204]{display:none}}.layout--narrow .tools-dropdown-menu[data-v-2b3e9204]{z-index:260}.tools-dropdown-item-ant[data-v-2b3e9204]{justify-content:flex-start;width:100%;font-size:.85rem;color:var(--text-muted)!important;white-space:nowrap}.tools-dropdown-item-ant[data-v-2b3e9204]:hover,.tools-dropdown-item-ant[data-v-2b3e9204]:focus,.tools-dropdown-item-ant[data-v-2b3e9204]:active{background:var(--bg-active);color:var(--text-secondary)!important}.tools-dropdown-item-ant.active[data-v-2b3e9204],.tools-dropdown-item-ant.active[data-v-2b3e9204]:hover,.tools-dropdown-item-ant.active[data-v-2b3e9204]:focus,.tools-dropdown-item-ant.active[data-v-2b3e9204]:active{background:var(--bg-active);color:var(--text-primary)!important}.header-actions[data-v-2b3e9204]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-settings-ant[data-v-2b3e9204]{font-size:.8rem}.btn-settings-ant[data-v-2b3e9204]:not(.ant-btn-primary),.btn-settings-ant[data-v-2b3e9204]:not(.ant-btn-primary):hover,.btn-settings-ant[data-v-2b3e9204]:not(.ant-btn-primary):focus,.btn-settings-ant[data-v-2b3e9204]:not(.ant-btn-primary):active{color:var(--text-secondary)!important}.btn-settings-ant--full[data-v-2b3e9204]{width:100%;justify-content:flex-start}.platform-filter-wrap[data-v-2b3e9204]{position:relative}.platform-filter-wrap--block[data-v-2b3e9204]{width:100%}.platform-filter-popover[data-v-2b3e9204]{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;max-height:320px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:.5rem;z-index:30;box-shadow:var(--shadow-elevated)}.platform-filter-popover--inline[data-v-2b3e9204]{position:static;margin-top:.35rem;width:100%;max-height:240px;box-shadow:none}.platform-option[data-v-2b3e9204]{display:flex;align-items:center;gap:.45rem;padding:.25rem .1rem;font-size:.82rem;color:var(--text-secondary)}.platform-filter-actions[data-v-2b3e9204]{display:flex;justify-content:space-between;margin-top:.45rem}.platform-empty[data-v-2b3e9204]{color:var(--text-muted);font-size:.8rem;padding:.4rem .1rem}.mobile-tools-backdrop[data-v-2b3e9204]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.mobile-tools-popover[data-v-2b3e9204]{position:absolute;top:max(3.35rem,calc(env(safe-area-inset-top) + 3rem));right:max(.6rem,env(safe-area-inset-right));width:min(14rem,calc(100vw - 1.2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;padding:.35rem;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:.15rem}.mobile-drawer-backdrop[data-v-2b3e9204]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-backdrop);display:flex;justify-content:flex-end;align-items:stretch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-drawer[data-v-2b3e9204]{width:min(20rem,92vw);max-width:100%;background:var(--bg-elevated);border-left:1px solid var(--border-default);display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-elevated)}.mobile-drawer-header[data-v-2b3e9204]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-default);font-weight:600}.mobile-drawer-close-ant[data-v-2b3e9204]{color:var(--text-muted)}.mobile-drawer-body[data-v-2b3e9204]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch}.mobile-drawer-row[data-v-2b3e9204]{display:flex;justify-content:flex-start}.mobile-drawer-conn[data-v-2b3e9204]{margin-top:.25rem}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);overflow:hidden;-webkit-tap-highlight-color:transparent}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-page)}
