.global-sidebar[data-v-898927fd]{width:200px;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;flex-shrink:0;z-index:1000}.sidebar-header[data-v-898927fd]{height:60px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.sidebar-nav[data-v-898927fd]{flex:1;padding:16px 0;overflow-y:auto}.nav-item[data-v-898927fd]{display:flex;align-items:center;padding:10px 16px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s;gap:12px;border-right:3px solid transparent}.nav-item[data-v-898927fd]:hover{background:var(--bg-card);color:var(--text)}.nav-item.active[data-v-898927fd]{background:var(--accent-glow);color:var(--accent-hi);border-right-color:var(--accent)}.nav-icon[data-v-898927fd]{font-size:16px;width:20px;display:flex;justify-content:center}.nav-label[data-v-898927fd]{flex:1}.sidebar-footer[data-v-898927fd]{padding:16px;border-top:1px solid var(--border-subtle)}.sidebar-badge[data-v-898927fd]{font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.1em;text-align:center;opacity:.6}.sidebar-nav[data-v-898927fd]::-webkit-scrollbar{width:3px}.sidebar-nav[data-v-898927fd]::-webkit-scrollbar-thumb{background:var(--border)}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}header[data-v-5bd72ea2]{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--border);z-index:100;width:100%}.header-content[data-v-5bd72ea2]{display:flex;align-items:center;flex:1}.h-right[data-v-5bd72ea2]{display:flex;align-items:center;gap:12px}.logo-badge[data-v-5bd72ea2]{font-size:9px;font-weight:700;background:#6366f12e;color:var(--accent-hi);padding:2px 7px;border-radius:20px;letter-spacing:.08em;text-transform:uppercase}.h-url[data-v-5bd72ea2]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);background:var(--bg-card);padding:3px 10px;border-radius:20px;border:1px solid var(--border)}.h-sep[data-v-5bd72ea2]{width:1px;height:22px;background:var(--border);margin:0 2px}.h-logout[data-v-5bd72ea2]{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .15s}.h-logout[data-v-5bd72ea2]:hover{color:var(--red);border-color:#ef444466;background:#ef44440f}.cv-root[data-v-2add75df]{display:flex;flex:1;overflow:hidden;min-height:0}.cv-left[data-v-2add75df]{flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.cv-left[data-v-2add75df]::-webkit-scrollbar{width:3px}.cv-section[data-v-2add75df]{padding:11px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.cv-section-grow[data-v-2add75df]{flex:1}.cv-sec-hdr[data-v-2add75df]{display:flex;align-items:center;gap:6px;margin-bottom:9px}.cv-sec-name[data-v-2add75df]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);flex:1}.cv-role-dot[data-v-2add75df]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cv-dot-agent[data-v-2add75df]{background:var(--accent);box-shadow:0 0 5px var(--accent)}.cv-dot-admin[data-v-2add75df]{background:var(--teal);box-shadow:0 0 5px var(--teal)}.cv-chip[data-v-2add75df]{font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.04em}.chip-on[data-v-2add75df]{background:#6366f12e;color:var(--accent-hi)}.chip-off[data-v-2add75df]{background:#4b56782e;color:var(--text-muted)}.chip-teal[data-v-2add75df]{background:#0d94882e;color:#2dd4bf}.cv-lbl[data-v-2add75df]{display:block;font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:3px;margin-top:7px}.cv-lbl[data-v-2add75df]:first-of-type{margin-top:0}.cv-inp[data-v-2add75df]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;padding:6px 8px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.cv-inp[data-v-2add75df]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select.cv-inp option[data-v-2add75df]{background:var(--bg-panel)}.cv-ta[data-v-2add75df]{font-family:var(--font-mono);font-size:10.5px;resize:vertical;min-height:52px;line-height:1.5}.cv-btnrow[data-v-2add75df]{display:flex;gap:5px;margin-top:8px;align-items:center}.cv-btn[data-v-2add75df]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:10.5px;font-weight:600;transition:all .15s;flex:1}.cv-btn[data-v-2add75df]:active{transform:scale(.97)}.cv-btn[data-v-2add75df]:disabled{opacity:.4;cursor:not-allowed}.cv-btn-agent[data-v-2add75df]{background:var(--accent);color:#fff}.cv-btn-agent[data-v-2add75df]:hover{background:var(--accent-hi);box-shadow:0 0 12px #6366f166}.cv-btn-admin[data-v-2add75df]{background:var(--teal);color:#fff}.cv-btn-admin[data-v-2add75df]:hover{background:#0f766e;box-shadow:0 0 12px #0d948859}.cv-btn-disc[data-v-2add75df]{flex:0 0 auto;background:transparent;color:var(--red);border:1px solid rgba(239,68,68,.3);padding:6px 9px}.cv-btn-disc[data-v-2add75df]:hover{background:#ef444414}.cv-btn-send[data-v-2add75df]{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.cv-btn-send[data-v-2add75df]:hover{background:var(--bg-card);border-color:var(--border-hi);color:var(--text)}.cv-reconnect-hint[data-v-2add75df]{margin-top:5px;font-size:9.5px;color:#fde047;opacity:.8;padding:2px;animation:cv-blink-2add75df 1.4s infinite}.cv-act[data-v-2add75df]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 9px;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:10.5px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.cv-act[data-v-2add75df]:hover{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-glow)}.cv-collapsible[data-v-2add75df]{cursor:pointer;-webkit-user-select:none;user-select:none}.cv-collapsible:hover .cv-sec-name[data-v-2add75df]{color:var(--text)}.cv-chevron[data-v-2add75df]{font-size:14px;color:var(--text-muted);transition:transform .2s;display:inline-block;transform:rotate(0)}.cv-chevron.open[data-v-2add75df]{transform:rotate(90deg)}.cv-rest-body[data-v-2add75df]{padding-top:4px}.cv-chat[data-v-2add75df]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--bg)}.cv-chat-hdr[data-v-2add75df]{display:flex;align-items:center;gap:0;padding:0 16px;height:58px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.cv-usercard[data-v-2add75df]{display:flex;align-items:center;gap:10px;flex:1}.cv-usercard-admin[data-v-2add75df]{flex-direction:row-reverse}.cv-uav[data-v-2add75df]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.cv-uav-agent[data-v-2add75df]{background:linear-gradient(135deg,#6366f140,#a855f733);border:1px solid rgba(99,102,241,.3)}.cv-uav-admin[data-v-2add75df]{background:linear-gradient(135deg,#0d948840,#06b6d433);border:1px solid rgba(13,148,136,.3)}.cv-uinfo[data-v-2add75df]{display:flex;flex-direction:column;min-width:0}.cv-uname[data-v-2add75df]{font-size:12px;font-weight:700;color:var(--text)}.cv-usub[data-v-2add75df]{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-conn-pill[data-v-2add75df]{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);white-space:nowrap;flex-shrink:0;transition:all .25s}.cv-conn-pill.pill-on[data-v-2add75df]{border-color:#6366f159;color:var(--accent-hi);background:#6366f114}.cv-conn-pill.pill-on.pill-teal[data-v-2add75df]{border-color:#0d948859;color:#2dd4bf;background:#0d948814}.cv-conn-pill.pill-conn[data-v-2add75df],.cv-conn-pill.pill-conn.pill-conn-teal[data-v-2add75df]{border-color:#eab30859;color:#fde047;background:#eab30812}.cv-pill-dot[data-v-2add75df]{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.pill-on .cv-pill-dot[data-v-2add75df]{opacity:1;animation:cv-blink-2add75df 2s infinite}.pill-conn .cv-pill-dot[data-v-2add75df]{opacity:1;animation:cv-blink-2add75df .8s infinite}@keyframes cv-blink-2add75df{0%,to{opacity:1}50%{opacity:.3}}.cv-chat-divider[data-v-2add75df]{width:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-chat-vs[data-v-2add75df]{font-size:16px;color:var(--border-hi)}.cv-msgs[data-v-2add75df]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.cv-msgs[data-v-2add75df]::-webkit-scrollbar{width:3px}.cv-empty[data-v-2add75df]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:10px;text-align:center;padding:40px 20px}.cv-empty-icon[data-v-2add75df]{font-size:36px;opacity:.3}.cv-empty-title[data-v-2add75df]{font-size:14px;font-weight:700;color:var(--text-dim)}.cv-empty-sub[data-v-2add75df]{font-size:11px;line-height:1.7;max-width:260px}.cv-msg-sys[data-v-2add75df]{display:flex;justify-content:center;margin:4px 0}.cv-sys-chip[data-v-2add75df]{font-size:10px;font-family:var(--font-mono);padding:4px 12px;border-radius:20px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted)}.cv-sys-chip.sys-ok[data-v-2add75df]{border-color:#22c55e59;color:#86efac}.cv-sys-chip.sys-err[data-v-2add75df]{border-color:#ef444459;color:#fca5a5}.cv-msg[data-v-2add75df]{display:flex;align-items:flex-end;gap:8px;max-width:78%}.cv-msg-left[data-v-2add75df]{align-self:flex-start}.cv-msg-right[data-v-2add75df]{align-self:flex-end;flex-direction:row-reverse}.cv-msg-ai[data-v-2add75df]{opacity:.9}.cv-bav[data-v-2add75df]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.cv-bav-agent[data-v-2add75df]{background:linear-gradient(135deg,#6366f159,#a855f740);border:1px solid rgba(99,102,241,.3)}.cv-bav-admin[data-v-2add75df]{background:linear-gradient(135deg,#0d948859,#06b6d440);border:1px solid rgba(13,148,136,.3)}.cv-bav-ai[data-v-2add75df]{background:linear-gradient(135deg,#1e1b4b,#2e1065);border:1px solid rgba(99,102,241,.25)}.cv-bav-ai-admin[data-v-2add75df]{background:linear-gradient(135deg,#0f2020,#0c2a2a);border:1px solid rgba(13,148,136,.25)}.cv-bcol[data-v-2add75df]{display:flex;flex-direction:column;gap:3px}.cv-bubble[data-v-2add75df]{padding:9px 14px;border-radius:16px;font-size:13px;line-height:1.55;word-break:break-word;max-width:100%}.cv-bubble-agent[data-v-2add75df]{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 16px #6366f140}.cv-bubble-ai[data-v-2add75df]{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);border-bottom-left-radius:4px}.cv-bubble-admin[data-v-2add75df]{background:linear-gradient(135deg,var(--teal),#0891b2);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 16px #0d948838}.cv-bubble-ai-admin[data-v-2add75df]{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);border-bottom-right-radius:4px}.cv-btime[data-v-2add75df]{font-size:9.5px;color:var(--text-muted);padding:0 3px}.cv-typing-bar[data-v-2add75df]{display:flex;align-items:center;padding:4px 20px;min-height:28px;flex-shrink:0}.cv-typing[data-v-2add75df]{display:none;align-items:center;gap:5px}.cv-typing.show[data-v-2add75df]{display:flex}.cv-typing-r[data-v-2add75df]{flex-direction:row-reverse}.cv-tdots[data-v-2add75df]{display:flex;gap:3px;padding:7px 11px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.cv-tdots span[data-v-2add75df]{width:4px;height:4px;border-radius:50%;background:var(--text-muted);animation:cv-tdot-2add75df 1.2s infinite}.cv-tdots span[data-v-2add75df]:nth-child(2){animation-delay:.2s}.cv-tdots span[data-v-2add75df]:nth-child(3){animation-delay:.4s}@keyframes cv-tdot-2add75df{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.cv-typing-lbl[data-v-2add75df]{font-size:9.5px;color:var(--text-muted)}.cv-input-bar[data-v-2add75df]{display:flex;border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;overflow:hidden}.cv-iside[data-v-2add75df]{flex:1;display:flex;flex-direction:column;padding:6px 12px;gap:4px;min-height:0}.cv-irole[data-v-2add75df]{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cv-irole-dot[data-v-2add75df]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cv-irole-agent[data-v-2add75df]{background:var(--accent)}.cv-irole-admin[data-v-2add75df]{background:var(--teal)}.cv-iinner[data-v-2add75df]{display:flex;gap:6px;align-items:center;flex:1;min-height:0}.cv-ifield[data-v-2add75df]{flex:1;min-height:0;height:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:12px;padding:8px 14px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.cv-ifield[data-v-2add75df]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.cv-ifield[data-v-2add75df]:disabled{opacity:.4;cursor:not-allowed}.cv-isend[data-v-2add75df]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:#fff}.cv-isend[data-v-2add75df]:disabled{opacity:.35;cursor:not-allowed}.cv-isend-agent[data-v-2add75df]{background:var(--accent)}.cv-isend-agent[data-v-2add75df]:hover{background:var(--accent-hi);box-shadow:0 0 12px #6366f173;transform:scale(1.07)}.cv-isend-admin[data-v-2add75df]{background:var(--teal)}.cv-isend-admin[data-v-2add75df]:hover{background:#0f766e;box-shadow:0 0 12px #0d948866;transform:scale(1.07)}.cv-idivider[data-v-2add75df]{width:1px;background:var(--border);margin:8px 0;flex-shrink:0}.cv-right[data-v-2add75df]{flex-shrink:0;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.cv-right-hdr[data-v-2add75df]{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.cv-right-title[data-v-2add75df]{display:flex;align-items:center;gap:7px;padding:10px 14px 6px;font-size:11px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.cv-right-icon[data-v-2add75df]{font-size:13px;opacity:.7}.cv-rtabs[data-v-2add75df]{display:flex;border-top:1px solid var(--border)}.cv-rtab[data-v-2add75df]{flex:1;padding:7px 4px;font-size:9.5px;font-weight:700;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:4px}.cv-rtab[data-v-2add75df]:hover{color:var(--text-dim)}.cv-rtab.active[data-v-2add75df]{color:var(--accent-hi);border-bottom-color:var(--accent)}.cv-rpane[data-v-2add75df]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cv-rpane[data-v-2add75df]::-webkit-scrollbar{width:3px}.cv-log-pane[data-v-2add75df]{overflow:hidden}.cv-rp-sec-hdr[data-v-2add75df]{display:flex;align-items:center;gap:7px;padding:10px 12px 6px;flex-shrink:0}.cv-rp-sec-title[data-v-2add75df]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);flex:1}.cv-rp-live[data-v-2add75df]{font-size:9px;color:var(--accent-hi);animation:cv-blink-2add75df 1.2s infinite}.cv-rp-fresh[data-v-2add75df]{font-size:9px;color:var(--green)}.cv-nlu-loading[data-v-2add75df]{display:flex;align-items:center;gap:9px;padding:16px 14px;font-size:11px;color:var(--text-muted)}.cv-nlu-spin[data-v-2add75df]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:rot-2add75df .7s linear infinite;flex-shrink:0}@keyframes rot-2add75df{to{transform:rotate(360deg)}}.cv-nlu-card[data-v-2add75df]{margin:0 12px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:9px}.cv-nlu-card-top[data-v-2add75df]{display:flex;align-items:center;gap:8px}.cv-nlu-intent[data-v-2add75df]{flex:1;font-size:13px;font-weight:800;color:var(--accent-hi);letter-spacing:-.2px}.cv-conf-pill[data-v-2add75df]{font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px}.cpill-hi[data-v-2add75df]{background:#22c55e26;color:var(--green)}.cpill-lo[data-v-2add75df]{background:#f9731626;color:var(--orange)}.cv-nlu-bar-track[data-v-2add75df]{height:5px;background:var(--bg-input);border-radius:3px;overflow:hidden}.cv-nlu-bar-fill[data-v-2add75df]{height:100%;border-radius:3px;transition:width .5s ease}.cv-nlu-card-footer[data-v-2add75df]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cv-nlu-verdict[data-v-2add75df]{font-size:10.5px;font-weight:700}.verdict-ok[data-v-2add75df]{color:var(--green)}.verdict-warn[data-v-2add75df]{color:var(--orange)}.cv-nlu-thr[data-v-2add75df]{font-size:9.5px;color:var(--text-muted);margin-left:auto}.cv-nlu-card--gds[data-v-2add75df]{border-color:#f59e0b66;background:#f59e0b0d}.tier-num--gds[data-v-2add75df]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:20px;border-radius:4px;font-size:8px;font-weight:800;font-family:var(--font-mono);background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.35);flex-shrink:0}.cv-gds-score-pill[data-v-2add75df]{font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px;background:#f59e0b26;color:#f59e0b;font-family:var(--font-mono)}.cv-nlu-gds-bar[data-v-2add75df]{height:5px;background:var(--bg-input);border-radius:3px;overflow:hidden}.cv-nlu-gds-bar-fill[data-v-2add75df]{height:100%;width:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);animation:gds-bar-in-2add75df .5s ease forwards}@keyframes gds-bar-in-2add75df{0%{width:0}to{width:100%}}.cv-gds-action-badge[data-v-2add75df]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);font-size:9.5px;padding:2px 7px;border-radius:4px}.verdict-gds[data-v-2add75df]{color:#f59e0b}.cv-bubble-gds[data-v-2add75df]{background:linear-gradient(135deg,#7c3aed,#b45309)!important;position:relative}.cv-gds-bubble-badge[data-v-2add75df]{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;background:#f59e0b40;color:#fde68a;border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle}.cv-bubble-ai-gds[data-v-2add75df]{background:var(--bg-card);color:var(--text-dim);border:1px solid rgba(245,158,11,.4);border-left:3px solid #f59e0b;border-bottom-left-radius:4px}.cv-btime-gds-tag[data-v-2add75df]{display:inline-block;font-size:8.5px;font-weight:700;background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25);border-radius:3px;padding:0 5px;margin-left:5px;font-family:var(--font-mono)}.cv-think-alert[data-v-2add75df]{margin:0 12px 8px;background:#a78bfa0f;border:1px solid rgba(167,139,250,.25);border-left:3px solid #a78bfa;border-radius:var(--radius);padding:9px 11px}.cv-think-alert-hdr[data-v-2add75df]{display:flex;align-items:center;gap:7px;margin-bottom:5px}.cv-think-tier[data-v-2add75df]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;border-radius:4px;font-size:8px;font-weight:800;font-family:var(--font-mono);background:#a78bfa33;color:#a78bfa;border:1px solid rgba(167,139,250,.35);flex-shrink:0}.cv-think-title[data-v-2add75df]{font-size:11px;font-weight:700;color:#a78bfa}.cv-think-desc[data-v-2add75df]{font-size:10px;color:var(--text-muted);line-height:1.5}.cv-think-info[data-v-2add75df]{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.cv-think-status-banner[data-v-2add75df]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.think-idle[data-v-2add75df]{background:var(--bg-card)}.think-active[data-v-2add75df]{background:#a78bfa12;border-color:#a78bfa4d}.think-skipped[data-v-2add75df]{background:#22c55e0d;border-color:#22c55e40}.cv-think-status-dot[data-v-2add75df]{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.think-active .cv-think-status-dot[data-v-2add75df]{background:#a78bfa;box-shadow:0 0 6px #a78bfa80;animation:cv-pulse-2add75df 1.5s infinite}.think-skipped .cv-think-status-dot[data-v-2add75df]{background:var(--green)}@keyframes cv-pulse-2add75df{0%,to{opacity:1}50%{opacity:.4}}.cv-think-status-label[data-v-2add75df]{font-size:11px;font-weight:700;color:var(--text)}.cv-think-status-sub[data-v-2add75df]{font-size:9.5px;color:var(--text-muted);margin-top:2px}.cv-think-info-card[data-v-2add75df]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.cv-think-info-card-hdr[data-v-2add75df]{display:flex;align-items:center;gap:8px;margin-bottom:9px}.cv-think-info-badge[data-v-2add75df]{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:4px;font-family:var(--font-mono);background:#a78bfa2e;color:#a78bfa;border:1px solid rgba(167,139,250,.35)}.cv-think-info-title[data-v-2add75df]{font-size:12px;font-weight:700;color:var(--text);flex:1}.cv-think-phase-list[data-v-2add75df]{display:flex;flex-direction:column;gap:5px}.cv-think-phase[data-v-2add75df]{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--bg-input)}.cv-think-phase-num[data-v-2add75df]{width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0;color:#a78bfa;background:#a78bfa26}.cv-think-phase-name[data-v-2add75df]{font-size:10.5px;font-weight:700;color:var(--text)}.cv-think-phase-desc[data-v-2add75df]{font-size:9.5px;color:var(--text-muted);margin-top:2px}.cv-think-cfg-row[data-v-2add75df]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);font-size:10px}.cv-think-cfg-row[data-v-2add75df]:last-child{border-bottom:none}.cv-think-cfg-key[data-v-2add75df]{color:var(--text-muted)}.cv-think-cfg-val[data-v-2add75df]{color:var(--text);font-weight:600;font-family:var(--font-mono);font-size:9.5px}.cv-think-action-row[data-v-2add75df]{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--bg-input);font-size:10px}.cv-think-action-name[data-v-2add75df]{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#a78bfa;min-width:120px}.cv-think-action-desc[data-v-2add75df]{color:var(--text-muted)}.cv-imap[data-v-2add75df]{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding-bottom:8px}.cv-imap[data-v-2add75df]::-webkit-scrollbar{width:3px}.cv-imap-row[data-v-2add75df]{display:flex;align-items:center;gap:7px;padding:6px 12px;border-bottom:1px solid var(--border);transition:background .12s}.cv-imap-row[data-v-2add75df]:hover{background:#6366f10a}.cv-imap-row.imap-active[data-v-2add75df]{background:#6366f114;border-left:2px solid var(--accent)}.cv-imap-name[data-v-2add75df]{flex:1;font-size:10.5px;color:var(--text-dim)}.cv-imap-action[data-v-2add75df]{font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono)}.cv-rp-error[data-v-2add75df]{margin:12px;padding:10px 12px;background:#ef444412;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);font-size:11px;color:#fca5a5;display:flex;gap:7px}.cv-rp-empty[data-v-2add75df]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px 20px;font-size:11px;color:var(--text-muted);line-height:1.65}.cv-rp-empty-icon[data-v-2add75df]{font-size:28px;opacity:.3}.cv-rp-empty strong[data-v-2add75df]{color:var(--accent-hi)}.cv-svc-list[data-v-2add75df]{display:flex;flex-direction:column;padding:4px 0}.cv-svc-row[data-v-2add75df]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.cv-svc-row[data-v-2add75df]:hover{background:#6366f10a}.cv-svc-icon[data-v-2add75df]{font-size:16px;flex-shrink:0;width:24px;text-align:center}.cv-svc-info[data-v-2add75df]{flex:1;min-width:0}.cv-svc-name[data-v-2add75df]{font-size:11.5px;font-weight:700;color:var(--text)}.cv-svc-path[data-v-2add75df]{font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono)}.cv-svc-badge[data-v-2add75df]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);transition:all .2s}.svc-busy[data-v-2add75df]{border-color:#6366f14d;color:var(--accent-hi)}.svc-ok[data-v-2add75df]{border-color:#22c55e59;color:var(--green);background:#22c55e12}.svc-err[data-v-2add75df]{border-color:#ef444459;color:var(--red);background:#ef444412}.cv-svc-dot[data-v-2add75df]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.svc-ok .cv-svc-dot[data-v-2add75df]{box-shadow:0 0 4px var(--green);animation:cv-blink-2add75df 2s infinite}.svc-err .cv-svc-dot[data-v-2add75df]{box-shadow:0 0 4px var(--red)}.svc-busy .cv-svc-dot[data-v-2add75df]{animation:cv-blink-2add75df .6s infinite}.cv-rp-ping-all[data-v-2add75df]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:3px 9px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.cv-rp-ping-all[data-v-2add75df]:hover{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-glow)}.cv-vresize[data-v-2add75df]{height:6px;flex-shrink:0;cursor:row-resize;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;border-top:1px solid var(--border)}.cv-vresize[data-v-2add75df]:hover{background:#6366f10f}.cv-vresize-grip[data-v-2add75df]{display:block;width:36px;height:2px;border-radius:2px;background:var(--border);transition:background .15s,width .15s}.cv-vresize:hover .cv-vresize-grip[data-v-2add75df]{background:var(--accent);width:52px;box-shadow:0 0 6px var(--accent-glow)}.cv-resize-handle[data-v-2add75df]{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;position:relative;z-index:10;transition:background .15s}.cv-resize-handle[data-v-2add75df]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:40px;background:var(--border);border-radius:1px;transition:background .15s,height .15s}.cv-resize-handle[data-v-2add75df]:hover{background:#6366f112}.cv-resize-handle[data-v-2add75df]:hover:after{background:var(--accent);height:60px;box-shadow:0 0 6px var(--accent-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07090f;--bg-panel:#0d1017;--bg-card:#111520;--bg-input:#090c14;--border:#1a2035;--border-hi:#263050;--border-subtle:#131929;--accent:#6366f1;--accent-hi:#818cf8;--accent-glow:rgba(99,102,241,.18);--code:#c4b5fd;--green:#22c55e;--red:#ef4444;--teal:#0d9488;--orange:#f97316;--yellow:#eab308;--purple:#a855f7;--cyan:#06b6d4;--pink:#ec4899;--text:#dde3f0;--text-muted:#4b5678;--text-dim:#8896b3;--radius:10px;--radius-sm:6px;--radius-xs:4px;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100vh}#app{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:2px}header{background:var(--bg-panel);border-bottom:1px solid var(--border);padding:0 18px;height:50px;display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:100}.logo{display:flex;align-items:center;gap:8px}.logo-icon{width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 0 14px #6366f159}.logo-text{font-size:16px;font-weight:700;letter-spacing:-.3px}.logo-badge{font-size:9px;font-weight:700;background:#6366f12e;color:var(--accent-hi);padding:2px 7px;border-radius:20px;letter-spacing:.08em;text-transform:uppercase}.h-sep{width:1px;height:22px;background:var(--border);margin:0 2px}.h-url{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);background:var(--bg-card);padding:3px 10px;border-radius:20px;border:1px solid var(--border)}.h-right{margin-left:auto;display:flex;align-items:center;gap:10px}.h-logout{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .15s}.h-logout:hover{color:var(--red);border-color:#ef444466;background:#ef44440f}#conn-pill{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);transition:all .25s;color:var(--text-muted);cursor:default}#conn-pill.on{border-color:#22c55e59;color:var(--green);background:#22c55e12}#conn-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0;transition:background .25s}#conn-pill.on #conn-dot{background:var(--green);box-shadow:0 0 5px var(--green);animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.app{display:flex;flex:1;overflow:hidden}.sidebar{width:250px;flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:3px}.sb-section{padding:12px 14px;border-bottom:1px solid var(--border)}.sb-title{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}.sb-title:after{content:"";flex:1;height:1px;background:var(--border)}label{display:block;font-size:10px;font-weight:600;color:var(--text-dim);margin-bottom:3px;margin-top:9px}label:first-of-type{margin-top:0}input,select,textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;padding:6px 9px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select option{background:var(--bg-panel)}textarea{font-family:var(--font-mono);font-size:10.5px;resize:vertical;min-height:52px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:11px;font-weight:600;transition:all .15s;letter-spacing:.01em;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-full{width:100%;margin-top:8px}.btn-p{background:var(--accent);color:#fff}.btn-p:hover{background:var(--accent-hi);box-shadow:0 0 14px #6366f166}.btn-d{background:transparent;color:var(--red);border:1px solid rgba(239,68,68,.3)}.btn-d:hover{background:#ef444414}.btn-t{background:var(--teal);color:#fff}.btn-t:hover{background:#0f766e;box-shadow:0 0 12px #0d948859}.btn-g{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-g:hover{background:var(--bg-card);color:var(--text);border-color:var(--border-hi)}.btn-sm{padding:4px 9px;font-size:10px}.btn-xs{padding:3px 7px;font-size:10px}.btn-icon{width:26px;height:26px;padding:0;border-radius:5px;flex-shrink:0}.btn-action{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);width:100%;margin-top:4px;text-align:left;justify-content:flex-start;font-size:10.5px;padding:6px 10px;border-radius:var(--radius-sm)}.btn-action:hover{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-glow)}.row{display:flex;gap:6px;align-items:flex-end}.row>input,.row>select{flex:1;min-width:0}.chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-bar{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--bg-panel)}.c-avatar{width:30px;height:30px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.c-info{flex:1;min-width:0}.c-name{font-size:13px;font-weight:600}.c-sub{font-size:10px;color:var(--text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:10px;text-align:center;padding:40px}.empty-chat-icon{font-size:34px;opacity:.35}.empty-chat-title{font-size:13px;font-weight:600;color:var(--text-dim)}.empty-chat-sub{font-size:11px;line-height:1.65;max-width:240px}.msg{display:flex;flex-direction:column;max-width:74%}.msg.out{align-self:flex-end;align-items:flex-end}.msg.in{align-self:flex-start;align-items:flex-start}.msg.sys{align-self:center;align-items:center;max-width:92%}.msg-row{display:flex;align-items:flex-end;gap:6px}.m-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.m-av.ai{background:linear-gradient(135deg,#6366f1,#a855f7)}.m-av.u{background:linear-gradient(135deg,#0d9488,#06b6d4)}.m-bubble{padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.55;word-break:break-word}.out .m-bubble{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;border-bottom-right-radius:3px;box-shadow:0 2px 14px #6366f14d}.in .m-bubble{background:var(--bg-card);color:var(--text);border-bottom-left-radius:3px;border:1px solid var(--border)}.sys .m-bubble{background:var(--bg-panel);color:var(--text-muted);font-size:10.5px;border:1px solid var(--border);border-radius:7px;font-family:var(--font-mono);padding:5px 11px}.sys.err .m-bubble{border-color:#ef444459;color:#fca5a5}.sys.ok .m-bubble{border-color:#22c55e59;color:#86efac}.m-meta{font-size:9.5px;color:var(--text-muted);margin-top:3px;padding:0 2px}.typing-wrap{display:none;padding:0 16px}.typing-wrap.show{display:flex}.t-dots{display:flex;gap:4px;padding:9px 13px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px 14px 14px 3px}.t-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:tdot 1.2s infinite}.t-dots span:nth-child(2){animation-delay:.2s}.t-dots span:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.input-bar{padding:10px 16px;border-top:1px solid var(--border);display:flex;gap:7px;align-items:center;flex-shrink:0;background:var(--bg-panel)}.input-wrap{flex:1;position:relative}.input-wrap input{padding:9px 14px;font-size:12.5px;border-radius:20px}.input-wrap input:disabled{opacity:.4;cursor:not-allowed}.send-btn{width:34px;height:34px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:#fff}.send-btn:hover{background:var(--accent-hi);box-shadow:0 0 14px #6366f166;transform:scale(1.06)}.send-btn:active{transform:scale(.94)}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.panel{width:400px;flex-shrink:0;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.svc-strip{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}.svc-tab{flex:1;padding:0 2px;height:40px;font-size:9.5px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.svc-tab:hover{color:var(--text-dim)}.svc-tab.active{color:var(--accent-hi);border-bottom-color:var(--accent)}.svc-tab .t-icon{font-size:13px}.svc-tab .t-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted);transition:background .3s;display:block}.svc-tab.s-ok .t-dot{background:var(--green);box-shadow:0 0 4px var(--green)}.svc-tab.s-err .t-dot{background:var(--red);box-shadow:0 0 4px var(--red)}.pane{display:none;flex:1;flex-direction:column;overflow:hidden}.pane.active{display:flex}.pane-hdr{padding:9px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--bg-panel)}.pane-hdr-title{font-size:12px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.pane-hdr-right{margin-left:auto;display:flex;align-items:center;gap:6px}.pane-hdr-stat{font-size:10px;color:var(--text-muted)}.sub-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-card)}.sub-tab{padding:7px 14px;font-size:10px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.sub-tab:hover{color:var(--text-dim)}.sub-tab.active{color:var(--accent-hi);border-bottom-color:var(--accent)}.sub-content{display:none;flex:1;flex-direction:column;overflow:hidden}.sub-content.active{display:flex}.pane-body{flex:1;overflow-y:auto}.pane-body::-webkit-scrollbar{width:3px}.pane-toolbar{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.pane-form{padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.pane-footer{padding:7px 12px;border-top:1px solid var(--border);flex-shrink:0;font-size:10px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.tbl{width:100%;border-collapse:collapse;font-size:11px}.tbl th{background:var(--bg-card);color:var(--text-muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:nowrap}.tbl td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle}.tbl tr:hover td{background:#6366f10a}.tbl tr{cursor:pointer}.tbl tr:last-child td{border-bottom:none}.tbl-mono{font-family:var(--font-mono);font-size:10px}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:9px;font-size:9.5px;font-weight:700;white-space:nowrap}.b-open{background:#06b6d41f;color:var(--cyan)}.b-assigned{background:#6366f126;color:var(--accent-hi)}.b-pending{background:#eab30821;color:var(--yellow)}.b-resolved{background:#22c55e21;color:var(--green)}.b-closed{background:#64748b26;color:var(--text-muted)}.b-customer{background:#0d948821;color:#2dd4bf}.b-agent{background:#6366f126;color:var(--accent-hi)}.b-bot{background:#a855f724;color:#c084fc}.b-custom_chat{background:#06b6d41a;color:var(--cyan)}.b-line{background:#22c55e1a;color:var(--green)}.b-facebook{background:#3b82f621;color:#93c5fd}.b-email{background:#f973161a;color:var(--orange)}.b-web{background:#a855f71a;color:#c084fc}.b-gray{background:#64748b26;color:var(--text-muted)}.prio{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.prio-1{color:var(--text-muted)}.prio-2{color:var(--yellow)}.prio-3,.prio-4,.prio-5{color:var(--red)}.detail-back-bar{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.back-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:5px;padding:4px 9px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.back-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.detail-title{font-size:12px;font-weight:700}.detail-sub{font-size:10px;color:var(--text-muted);margin-top:1px}.msg-bubble-row{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.msg-bubble-row:hover{background:#6366f108}.mbr-head{display:flex;align-items:center;gap:6px}.mbr-text{font-size:12px;color:var(--text);line-height:1.55;padding:0 2px}.mbr-time{font-size:9.5px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.nlu-box{padding:12px;display:flex;flex-direction:column;gap:10px}.nlu-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center}.nlu-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.nlu-intent{font-size:20px;font-weight:800;color:var(--accent-hi);letter-spacing:-.3px}.nlu-bar-wrap{height:5px;background:var(--bg-input);border-radius:3px;margin-top:10px;overflow:hidden}.nlu-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--purple));transition:width .5s ease}.nlu-pct{font-size:11px;color:var(--text-muted);margin-top:5px}.nlu-pct strong{color:var(--text)}.tier-flow{display:flex;flex-direction:column;gap:4px}.tier-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;transition:border-color .2s}.tier-row.pass{border-color:#22c55e59;background:#22c55e0a}.tier-row.fail{border-color:#f9731659;background:#f973160a}.tier-row.active-tier{border-color:var(--accent)}.tier-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0}.t1{background:#22c55e26;color:var(--green)}.t2{background:#6366f126;color:var(--accent-hi)}.t3{background:#f9731626;color:var(--orange)}.tier-text{flex:1;color:var(--text-dim)}.tier-result{font-size:10px;font-weight:700;margin-left:auto}.hit{padding:9px 12px;border-bottom:1px solid var(--border);cursor:default}.hit:hover{background:#6366f108}.hit-text{font-size:11.5px;color:var(--text);line-height:1.5;margin-bottom:3px}.hit-meta{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:6px}em{color:var(--accent-hi);font-style:normal;background:#6366f126;padding:0 2px;border-radius:2px}.log-item{padding:7px 11px;border-bottom:1px solid var(--border);font-size:10.5px;font-family:var(--font-mono)}.log-item.ws-in{border-left:2px solid var(--accent)}.log-item.ws-out{border-left:2px solid var(--teal)}.log-item.api{border-left:2px solid var(--orange)}.log-item.sys{border-left:2px solid var(--text-muted);color:var(--text-muted)}.log-item.ok{border-left:2px solid var(--green)}.log-item.err{border-left:2px solid var(--red)}.log-dir{font-size:9px;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:5px}.log-item.ws-in .log-dir{color:var(--accent-hi)}.log-item.ws-out .log-dir{color:#2dd4bf}.log-item.api .log-dir{color:var(--orange)}.log-item.ok .log-dir{color:var(--green)}.log-item.err .log-dir{color:var(--red)}.log-body{color:var(--code);white-space:pre-wrap;word-break:break-all;font-size:10px}.log-item.sys .log-body{color:var(--text-muted)}.log-item.err .log-body{color:#fca5a5}.log-item.ok .log-body{color:#86efac}.log-ts{color:var(--text-muted);font-size:9px;margin-left:auto}.empty-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;padding:30px;text-align:center}.ep-icon{font-size:26px;opacity:.35}.ep-text{font-size:11px;line-height:1.6}.spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:rot .7s linear infinite;flex-shrink:0}@keyframes rot{to{transform:rotate(360deg)}}.mb{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;flex-shrink:0}.GET{background:#064e3bb3;color:#6ee7b7}.POST{background:#1e3a5fb3;color:#93c5fd}.PATCH{background:#451a03b3;color:#fdba74}.DELETE{background:#450a0ab3;color:#fca5a5}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(60px);background:var(--bg-card);border:1px solid var(--border-hi);color:var(--text);padding:9px 18px;border-radius:20px;font-size:12px;font-weight:500;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:9999;pointer-events:none;box-shadow:0 8px 30px #0009}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.action-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.action-card-title{font-size:11px;font-weight:700;color:var(--text);margin-bottom:8px}:root[data-theme=ocean]{--accent:#0891b2;--accent-hi:#22d3ee;--accent-glow:rgba(8,145,178,.18);--code:#67e8f9}:root[data-theme=ember]{--accent:#ea580c;--accent-hi:#fb923c;--accent-glow:rgba(234,88,12,.18);--code:#fdba74}:root[data-theme=forest]{--accent:#16a34a;--accent-hi:#4ade80;--accent-glow:rgba(22,163,74,.18);--code:#86efac}:root[data-theme=rose]{--accent:#e11d48;--accent-hi:#fb7185;--accent-glow:rgba(225,29,72,.18);--code:#fda4af}:root[data-theme=slate]{--accent:#475569;--accent-hi:#94a3b8;--accent-glow:rgba(71,85,105,.18);--code:#94a3b8}:root[data-mode=light]{--bg:#f0f2f8;--bg-panel:#ffffff;--bg-card:#f5f7fc;--bg-input:#eaecf5;--border:#dde1f0;--border-hi:#b8c0d8;--border-subtle:#e8ecf6;--text:#1c2340;--text-muted:#7b89a8;--text-dim:#4a5570}:root[data-mode=light]{--accent:#4f46e5;--accent-hi:#6366f1;--accent-glow:rgba(79,70,229,.12);--code:#4f46e5}:root[data-mode=light][data-theme=ocean]{--accent:#0369a1;--accent-hi:#0891b2;--accent-glow:rgba(3,105,161,.12);--code:#0369a1}:root[data-mode=light][data-theme=ember]{--accent:#c2410c;--accent-hi:#ea580c;--accent-glow:rgba(194,65,12,.12);--code:#c2410c}:root[data-mode=light][data-theme=forest]{--accent:#15803d;--accent-hi:#16a34a;--accent-glow:rgba(21,128,61,.12);--code:#15803d}:root[data-mode=light][data-theme=rose]{--accent:#be123c;--accent-hi:#e11d48;--accent-glow:rgba(190,18,60,.12);--code:#be123c}:root[data-mode=light][data-theme=slate]{--accent:#334155;--accent-hi:#475569;--accent-glow:rgba(51,65,85,.12);--code:#475569}body,header,.sidebar,.panel,.chat-bar,.input-bar,.pane,.pane-hdr,.page-sidebar,.page-main,.section-hdr,.main-tabs,.tab-pane,.sub-tabs,.svc-strip,.tbl th,.tbl td,.btn,.badge,.stat-card,.action-card,.sb-section,input,select,textarea{transition:background-color .2s,border-color .2s,color .15s}.tp-wrap{position:relative;display:flex;align-items:center}.tp-trigger{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:11px;color:var(--text-dim);height:28px;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.tp-trigger:hover{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-glow)}.tp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tp-mode-icon{font-size:11px;line-height:1}.tp-label-text{font-weight:600}.tp-caret{font-size:8px;color:var(--text-muted);line-height:1}.tp-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:500;background:var(--bg-panel);border:1px solid var(--border-hi);border-radius:var(--radius);padding:14px 12px;width:178px;box-shadow:0 10px 40px #00000073;animation:tp-in .13s ease}@keyframes tp-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tp-panel-title{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tp-sect-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:5px}.tp-modes{display:flex;gap:4px}.tp-mode-btn{flex:1;padding:5px 0;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:center;transition:border-color .12s,color .12s,background-color .12s}.tp-mode-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.tp-mode-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-hi)}.tp-swatches{display:flex;flex-direction:column;gap:2px}.tp-swatch-btn{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-size:11px;font-weight:500;color:var(--text-dim);width:100%;text-align:left;transition:border-color .12s,color .12s,background-color .12s}.tp-swatch-btn:hover{background:var(--bg-card);border-color:var(--border)}.tp-swatch-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-hi)}.tp-sw-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.tp-sw-lbl{flex:1}.tp-sw-check{font-size:10px;color:var(--accent-hi);font-weight:700}.btn{transition:all .15s}.btn:active:not(:disabled){transform:scale(.96)}.m-bubble{transition:box-shadow .15s}.in .m-bubble:hover{box-shadow:0 2px 12px #0000002e}.svc-tab{transition:all .15s}.svc-tab.active{background:#6366f10f}#conn-pill.on{animation:none}#conn-dot{transition:background .25s,box-shadow .25s}.back-btn{transition:all .15s}.log-row{transition:background .12s}.tp-swatch-btn,.tp-mode-btn{transition:all .15s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--accent-glow),0 0 0 1px var(--accent)}.nav-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.nav-link{font-size:10px;font-weight:600;color:var(--text-muted);text-decoration:none;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);transition:all .15s}.nav-link:hover{color:var(--accent-hi);border-color:var(--accent);background:var(--accent-glow)}.nav-link.active{color:var(--accent-hi);border-color:var(--accent);background:#6366f11a}.page-layout{display:flex;flex:1;overflow:hidden}.page-sidebar{width:260px;min-width:260px;flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.page-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.main-tabs::-webkit-scrollbar{height:3px}.main-tabs::-webkit-scrollbar-track{background:transparent}.main-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.main-tab{padding:0 14px;height:42px;font-size:11px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.main-tab:hover{color:var(--text-dim)}.main-tab.active{color:var(--accent-hi);border-bottom-color:var(--accent)}.main-tab .t-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted);display:block;transition:background .3s}.main-tab.s-ok .t-dot{background:var(--green);box-shadow:0 0 4px var(--green)}.main-tab.s-err .t-dot{background:var(--red);box-shadow:0 0 4px var(--red)}.tab-pane{display:none;flex:1;flex-direction:column;overflow:hidden}.tab-pane.active{display:flex}.section-hdr{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--bg-panel)}.section-title{font-size:13px;font-weight:700;color:var(--text)}.section-sub{font-size:10.5px;color:var(--text-muted)}.two-col{display:flex;flex:1;overflow:hidden;gap:0}.col-left{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.col-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:3px}.stat-val{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.5px}.stat-lbl{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.stat-change{font-size:9.5px;font-weight:600;margin-top:2px}.stat-change.up{color:var(--green)}.stat-change.dn{color:var(--red)}.stat-change.neutral{color:var(--text-muted)}.json-view{flex:1;overflow-y:auto;padding:12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.6;color:var(--code);background:var(--bg);white-space:pre-wrap;word-break:break-all}.json-view textarea{width:100%;height:100%;background:transparent;border:none;color:var(--code);font-family:inherit;font-size:inherit;resize:none;outline:none;line-height:1.6}.timeline{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tl-item{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.tl-item:hover{background:#6366f108}.tl-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted)}.tl-text{font-size:12.5px;color:var(--text);line-height:1.55}.queue-item{padding:9px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.queue-item:hover{background:#6366f108}.queue-name{font-size:11.5px;font-weight:700;color:var(--text);font-family:var(--font-mono);flex:1}.queue-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.q-stat{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.q-ready{background:#06b6d41f;color:var(--cyan)}.q-unacked{background:#eab3081f;color:var(--yellow)}.q-total{background:#6366f11f;color:var(--accent-hi)}.flow-step{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.flow-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;background:#6366f126;color:var(--accent-hi)}.flow-content{flex:1}.flow-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px}.flow-desc{font-size:11px;color:var(--text-muted);line-height:1.55}.flow-code{font-family:var(--font-mono);font-size:10px;color:var(--code);background:var(--bg-card);padding:6px 10px;border-radius:4px;margin-top:5px;border:1px solid var(--border);word-break:break-all}.raw-pane{flex:1;overflow:hidden;display:flex;flex-direction:column}.raw-pane textarea{flex:1;font-family:var(--font-mono);font-size:10.5px;line-height:1.6;border:none;border-radius:0;background:var(--bg);color:var(--code);resize:none;padding:14px 16px}.svc-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}.svc-status.ok{border-color:#22c55e59;color:var(--green);background:#22c55e12}.svc-status.err{border-color:#ef444459;color:#fca5a5;background:#ef444412}.svc-status.checking{border-color:#6366f159;color:var(--accent-hi)}.s-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.form-group label{font-size:10px;font-weight:600;color:var(--text-dim)}.form-group input,.form-group select,.form-group textarea{font-size:11px}.form-row{display:flex;gap:6px;align-items:flex-end}.form-row .form-group{flex:1;margin-bottom:0}.stat-card{transition:border-color .2s,box-shadow .2s,transform .2s}.stat-card:hover{border-color:var(--border-hi);transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.nav-link.active{background:#6366f124;box-shadow:inset 0 -2px 0 var(--accent)}.main-tab{transition:color .15s,border-bottom-color .15s,background .15s}.main-tab:hover{background:#6366f10a}.main-tab.active{background:#6366f10f}.tab-count,.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:8.5px;font-weight:800;background:#6366f126;color:var(--accent-hi);font-family:var(--font-mono)}.tab-badge.tbc-llama{background:#22c55e26;color:var(--green)}.tab-badge.tbc-tfidf{background:#f9731626;color:var(--orange)}.tab-badge.tbc-openrouter{background:#a78bfa26;color:#a78bfa}.section-hdr{transition:background .15s}.tbl tr{transition:background .12s}.svc-status{transition:all .25s}.s-dot{transition:background .25s,box-shadow .25s}.svc-status.ok .s-dot{animation:svc-pulse 2.5s infinite}@keyframes svc-pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 4px #22c55e00}}.queue-item,.tl-item{transition:background .12s}.stat-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:9.5px;font-weight:700;background:#6366f11a;color:var(--accent-hi);white-space:nowrap}.chip-green{background:#22c55e1a;color:var(--green)}.chip-orange{background:#f973161a;color:var(--orange)}.chip-purple{background:#a855f71a;color:#c084fc}
