.sidebar[data-v-d02df92c]{width:200px;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed[data-v-d02df92c]{width:56px}.logo[data-v-d02df92c]{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 14px 14px;border-bottom:1px solid #f1f3f4;flex-shrink:0;gap:6px}.logo-brand[data-v-d02df92c]{display:flex;align-items:center;gap:9px;overflow:hidden;flex:1;min-width:0;transition:opacity .18s}.sidebar.collapsed .logo-brand[data-v-d02df92c]{opacity:0;flex:0 0 0px}.logo-mark[data-v-d02df92c]{display:flex;flex-shrink:0}.logo-text[data-v-d02df92c]{font-size:15px;font-weight:700;color:#111827;letter-spacing:-.2px;white-space:nowrap;overflow:hidden}.collapse-btn[data-v-d02df92c]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;color:#9aa0a6;transition:background .12s,color .12s}.collapse-btn[data-v-d02df92c]:hover{background:#f1f3f4;color:#374151}.sidebar.collapsed .collapse-btn[data-v-d02df92c]{margin:0 auto}.nav-section[data-v-d02df92c]{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:1px}.nav-item[data-v-d02df92c]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:#5f6368;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.nav-item[data-v-d02df92c]:hover{background:#f1f3f4;color:#111827}.nav-item.active[data-v-d02df92c]{background:#e8f0fe;color:#1a73e8}.nav-item.active .nav-icon[data-v-d02df92c]{color:#1a73e8}.nav-icon[data-v-d02df92c]{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:#9aa0a6}.nav-item:hover .nav-icon[data-v-d02df92c],.nav-item.active .nav-icon[data-v-d02df92c]{color:inherit}.nav-label[data-v-d02df92c]{transition:opacity .15s}.sidebar.collapsed .nav-label[data-v-d02df92c]{opacity:0}.sidebar-footer[data-v-d02df92c]{padding:10px 8px 14px;border-top:1px solid #f1f3f4;display:flex;flex-direction:column;gap:6px}.status-row[data-v-d02df92c]{display:flex;align-items:center;gap:5px;min-width:0}.ws-pill[data-v-d02df92c]{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:11.5px;font-weight:500;background:#f1f3f4;color:#9aa0a6;flex:1;min-width:0;overflow:hidden}.ws-pill.connected[data-v-d02df92c]{background:#e6f4ea;color:#137333}.ws-pill.connecting[data-v-d02df92c]{background:#fef9e7;color:#b45309}.ws-pill.reconnecting[data-v-d02df92c]{background:#fef3e2;color:#ea8600}.ws-pill.disconnected[data-v-d02df92c]{background:#fce8e6;color:#c5221f}.ws-dot[data-v-d02df92c]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.8}.ws-label[data-v-d02df92c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s}.sidebar.collapsed .ws-label[data-v-d02df92c]{opacity:0;width:0}.sidebar.collapsed .ws-pill[data-v-d02df92c]{flex:none;width:30px;padding:5px;justify-content:center;border-radius:8px}.icon-btn[data-v-d02df92c]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#9aa0a6;flex-shrink:0;transition:background .12s,color .12s}.icon-btn[data-v-d02df92c]:hover{background:#f1f3f4;color:#374151}.sidebar.collapsed .icon-btn[data-v-d02df92c]{margin:0 auto}.reconnect-btn[data-v-d02df92c]{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:7px 8px;border-radius:7px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;transition:background .12s;overflow:hidden}.reconnect-btn[data-v-d02df92c]:hover{background:#fee2e2}.reconnect-label[data-v-d02df92c]{white-space:nowrap;transition:opacity .15s}.sidebar.collapsed .reconnect-label[data-v-d02df92c]{opacity:0;width:0}.sidebar.collapsed .reconnect-btn[data-v-d02df92c]{padding:7px;justify-content:center}@media (max-width: 768px){.sidebar[data-v-d02df92c]{position:fixed;left:0;top:0;bottom:0;z-index:300;width:220px!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 20px #00000026}.sidebar.mobile-open[data-v-d02df92c]{transform:translate(0)}.sidebar .nav-label[data-v-d02df92c],.sidebar .ws-label[data-v-d02df92c],.sidebar .reconnect-label[data-v-d02df92c],.sidebar .logo-brand[data-v-d02df92c]{opacity:1!important;flex:1!important}.sidebar .collapse-btn[data-v-d02df92c]{display:none}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2000}.settings-panel{width:440px;background:#fff;border-radius:14px;box-shadow:0 8px 40px #00000029;overflow:hidden}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8eaed}.sp-title{font-size:15px;font-weight:600;color:#111827}.sp-close{width:28px;height:28px;border-radius:6px;color:#9ca3af;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-close:hover{background:#f3f4f6;color:#374151}.sp-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.sp-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:12px}.sp-current-label{color:#9ca3af;flex-shrink:0}.sp-current-url{flex:1;font-family:SF Mono,Fira Code,monospace;color:#1d4ed8;font-size:11.5px;word-break:break-all;min-width:0}.ws-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.ws-badge.connected{background:#e6f4ea;color:#137333}.ws-badge.connecting{background:#fef9e7;color:#b45309}.ws-badge.reconnecting{background:#fef3e2;color:#ea8600}.ws-badge.disconnected{background:#fce8e6;color:#c5221f}.sp-section{display:flex;flex-direction:column;gap:8px}.sp-label{font-size:12px;font-weight:600;color:#374151}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset-card{display:flex;flex-direction:column;gap:3px;padding:10px 10px 9px;border-radius:9px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:all .12s}.preset-card:hover{border-color:#93c5fd;background:#eff6ff}.preset-card.active{border-color:#2563eb;background:#eff6ff}.preset-icon{font-size:16px;line-height:1}.preset-name{font-size:12px;font-weight:600;color:#111827}.preset-url{font-size:10.5px;color:#9ca3af;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-card.active .preset-name{color:#1d4ed8}.preset-card.active .preset-url{color:#3b82f6}.url-input-row{display:flex;gap:6px}.proto-select{padding:8px 10px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none;flex-shrink:0}.proto-select:focus{border-color:#2563eb}.host-input{flex:1;padding:8px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;color:#111827;outline:none;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s}.host-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.host-input::placeholder{color:#9ca3af;font-family:inherit}.sp-preview-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;flex-wrap:wrap}.preview-tag{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:11px;color:#6b7280;flex-shrink:0}.preview-code{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;color:#1d4ed8;word-break:break-all}.sp-footer{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #e8eaed}.sp-btn{flex:1;padding:9px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .12s}.sp-btn.secondary{border:1px solid #d1d5db;color:#374151;background:#fff}.sp-btn.secondary:hover{background:#f9fafb}.sp-btn.primary{background:#2563eb;color:#fff;border:none}.sp-btn.primary:hover:not(:disabled){background:#1d4ed8}.sp-btn.primary:disabled{background:#93c5fd;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Google Sans,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f8f9fa;color:#202124;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}textarea{font:inherit}.app-layout[data-v-a6b77aaa]{display:flex;min-height:100vh;position:relative}.main-content[data-v-a6b77aaa]{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-overlay[data-v-a6b77aaa]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299;animation:fadeIn-a6b77aaa .18s ease}.mobile-topbar[data-v-a6b77aaa]{display:none;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e8eaed;flex-shrink:0}.hamburger[data-v-a6b77aaa]{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:6px}.hamburger span[data-v-a6b77aaa]{display:block;width:18px;height:2px;background:#5f6368;border-radius:2px;transition:background .12s}.hamburger:hover span[data-v-a6b77aaa]{background:#111827}.mobile-title[data-v-a6b77aaa]{font-size:16px;font-weight:700;color:#111827;letter-spacing:-.2px}@media (max-width: 768px){.mobile-overlay[data-v-a6b77aaa]{display:block}.mobile-topbar[data-v-a6b77aaa]{display:flex}}@keyframes fadeIn-a6b77aaa{0%{opacity:0}to{opacity:1}}.login-page[data-v-bd0f0511]{min-height:100vh;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-bd0f0511]{width:100%;max-width:400px;background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:40px 36px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.brand[data-v-bd0f0511]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-icon[data-v-bd0f0511]{display:flex}.brand-name[data-v-bd0f0511]{font-size:17px;font-weight:700;color:#111827;letter-spacing:-.3px}.title[data-v-bd0f0511]{font-size:22px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.4px}.subtitle[data-v-bd0f0511]{font-size:13.5px;color:#6b7280;line-height:1.6;margin-bottom:28px}.field[data-v-bd0f0511]{margin-bottom:20px}.label[data-v-bd0f0511]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:7px}.input[data-v-bd0f0511]{width:100%;padding:11px 13px;border:1.5px solid #d1d5db;border-radius:9px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.input[data-v-bd0f0511]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.input.error[data-v-bd0f0511]{border-color:#ef4444}.input[data-v-bd0f0511]::placeholder{color:#9ca3af}.error-msg[data-v-bd0f0511]{font-size:12px;color:#ef4444;margin-top:5px}.field-hint[data-v-bd0f0511]{font-size:12px;color:#9ca3af;margin-top:7px;line-height:1.5}.field-hint code[data-v-bd0f0511]{background:#f3f4f6;padding:1px 5px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#374151}.submit-btn[data-v-bd0f0511]{width:100%;padding:12px;background:#2563eb;color:#fff;border-radius:9px;font-size:14.5px;font-weight:600;transition:background .15s,transform .1s;letter-spacing:.1px}.submit-btn[data-v-bd0f0511]:hover:not(:disabled){background:#1d4ed8}.submit-btn[data-v-bd0f0511]:active:not(:disabled){transform:scale(.99)}.submit-btn[data-v-bd0f0511]:disabled{background:#93c5fd;cursor:not-allowed}.tool-row[data-v-6d7d8dab]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e5e7eb;font-size:12px;color:#6b7280;margin:2px 0}.tool-row.done[data-v-6d7d8dab]{background:#f0fdf4;border-color:#bbf7d0}.tool-row.error[data-v-6d7d8dab]{background:#fef2f2;border-color:#fecaca}.tool-icon[data-v-6d7d8dab]{font-size:14px}.tool-name[data-v-6d7d8dab]{font-weight:500;color:#374151;flex-shrink:0}.preview[data-v-6d7d8dab]{color:#9ca3af;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-ok[data-v-6d7d8dab]{color:#22c55e;font-weight:700}.result-err[data-v-6d7d8dab]{color:#ef4444;font-weight:700}.spinner[data-v-6d7d8dab]{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-6d7d8dab .6s linear infinite;flex-shrink:0}@keyframes spin-6d7d8dab{to{transform:rotate(360deg)}}.job-list-card[data-v-8bc5f40d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:4px 0 8px;max-width:680px}.card-header[data-v-8bc5f40d]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px}.select-all-label[data-v-8bc5f40d]{display:flex;align-items:center;gap:6px;cursor:pointer;color:#374151;font-weight:500}.job-count[data-v-8bc5f40d]{color:#9ca3af;font-size:12px}.job-rows[data-v-8bc5f40d]{max-height:380px;overflow-y:auto}.job-row[data-v-8bc5f40d]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.job-row[data-v-8bc5f40d]:last-child{border-bottom:none}.job-row[data-v-8bc5f40d]:hover{background:#f9fafb}.job-row.selected[data-v-8bc5f40d]{background:#eff6ff}.job-cb[data-v-8bc5f40d]{cursor:pointer;flex-shrink:0;margin-top:2px}.rank[data-v-8bc5f40d]{font-size:12px;color:#9ca3af;width:18px;flex-shrink:0;text-align:right;padding-top:2px}.match-badge[data-v-8bc5f40d]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;border:1px solid;white-space:nowrap;flex-shrink:0;height:fit-content;margin-top:1px}.job-info[data-v-8bc5f40d]{flex:1;min-width:0}.job-title[data-v-8bc5f40d]{font-weight:600;color:#111827;font-size:13px;margin-bottom:3px}.job-meta[data-v-8bc5f40d]{display:flex;flex-wrap:wrap;gap:2px;font-size:12px;color:#6b7280}.sep[data-v-8bc5f40d]{color:#d1d5db}.company[data-v-8bc5f40d]{color:#374151}.salary[data-v-8bc5f40d]{color:#dc2626;font-weight:500}.job-type[data-v-8bc5f40d]{color:#7c3aed}.welfare-tags[data-v-8bc5f40d]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag[data-v-8bc5f40d]{font-size:11px;padding:1px 6px;background:#f3f4f6;border-radius:4px;color:#6b7280}.job-aside[data-v-8bc5f40d]{flex-shrink:0;text-align:right}.active-time[data-v-8bc5f40d]{font-size:11px;color:#9ca3af}.card-actions[data-v-8bc5f40d]{display:flex;gap:8px;padding:10px 14px;background:#f9fafb;border-top:1px solid #e5e7eb}.action-btn[data-v-8bc5f40d]{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;transition:all .15s}.action-btn[data-v-8bc5f40d]:disabled{opacity:.4;cursor:not-allowed}.action-btn.secondary[data-v-8bc5f40d]{background:#fff;border:1px solid #d1d5db;color:#374151}.action-btn.secondary[data-v-8bc5f40d]:not(:disabled):hover{background:#f9fafb;border-color:#9ca3af}.action-btn.primary[data-v-8bc5f40d]{background:#2563eb;color:#fff;border:1px solid #2563eb}.action-btn.primary[data-v-8bc5f40d]:not(:disabled):hover{background:#1d4ed8}.chips-row[data-v-aba754f5]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding-left:4px}.chip[data-v-aba754f5]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.chip[data-v-aba754f5]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.enter-icon[data-v-aba754f5]{font-size:11px;color:#9ca3af}.overlay[data-v-f89edf4d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f89edf4d]{background:#fff;border-radius:12px;width:360px;box-shadow:0 20px 60px #00000040}.modal-header[data-v-f89edf4d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-f89edf4d]{font-size:15px;font-weight:600;color:#111827}.close-btn[data-v-f89edf4d]{color:#9ca3af;font-size:16px;padding:2px 6px;border-radius:4px}.close-btn[data-v-f89edf4d]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-f89edf4d]{padding:20px}.hint[data-v-f89edf4d]{font-size:13px;color:#6b7280;margin-bottom:16px;text-align:center}.qr-area[data-v-f89edf4d]{display:flex;align-items:center;justify-content:center;min-height:200px}.qr-img[data-v-f89edf4d]{width:200px;height:200px;border-radius:8px;border:1px solid #e5e7eb}.qr-link-box[data-v-f89edf4d]{text-align:center}.link-hint[data-v-f89edf4d]{font-size:13px;color:#6b7280;margin-bottom:8px}.login-link[data-v-f89edf4d]{color:#2563eb;font-size:13px;word-break:break-all;text-decoration:underline}.qr-pending[data-v-f89edf4d]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9ca3af;font-size:13px}.modal-footer[data-v-f89edf4d]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.btn[data-v-f89edf4d]{flex:1;padding:9px;border-radius:8px;font-size:13px;font-weight:500}.btn.secondary[data-v-f89edf4d]{border:1px solid #d1d5db;color:#374151}.btn.secondary[data-v-f89edf4d]:hover{background:#f9fafb}.btn.primary[data-v-f89edf4d]{background:#1a1d2e;color:#fff}.btn.primary[data-v-f89edf4d]:hover{background:#111827}.spinner[data-v-f89edf4d]{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-f89edf4d .7s linear infinite}@keyframes spin-f89edf4d{to{transform:rotate(360deg)}}.chat-view[data-v-1d440b3b]{display:flex;flex-direction:column;height:100vh;background:#f4f5f7}.chat-header[data-v-1d440b3b]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.header-title[data-v-1d440b3b]{font-size:15px;font-weight:600;color:#111827}.header-right[data-v-1d440b3b]{display:flex;align-items:center;gap:10px}.history-badge[data-v-1d440b3b]{font-size:12px;color:#f59e0b;background:#fffbeb;border:1px solid #fde68a;padding:3px 8px;border-radius:12px}.user-chip[data-v-1d440b3b]{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:#f1f3f4;border-radius:20px}.user-avatar[data-v-1d440b3b]{width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.user-name[data-v-1d440b3b]{font-size:12px;font-weight:500;color:#374151;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-btn[data-v-1d440b3b]{font-size:12px;color:#9ca3af;padding:4px 8px;border-radius:6px}.clear-btn[data-v-1d440b3b]:hover{background:#f3f4f6;color:#374151}.logout-btn[data-v-1d440b3b]{font-size:12px;color:#6b7280;padding:4px 10px;border-radius:6px;border:1px solid #e5e7eb}.logout-btn[data-v-1d440b3b]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.message-list[data-v-1d440b3b]{flex:1;overflow-y:auto;padding:20px 20px 12px;display:flex;flex-direction:column;gap:16px}.empty-state[data-v-1d440b3b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;text-align:center}.empty-icon[data-v-1d440b3b]{font-size:48px}.empty-title[data-v-1d440b3b]{font-size:20px;font-weight:600;color:#111827}.empty-hint[data-v-1d440b3b]{font-size:14px;color:#6b7280;max-width:340px}.starter-chips[data-v-1d440b3b]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.starter-chip[data-v-1d440b3b]{padding:8px 14px;border-radius:20px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s}.starter-chip[data-v-1d440b3b]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.msg-row[data-v-1d440b3b]{display:flex;gap:10px;max-width:720px}.msg-row.user[data-v-1d440b3b]{flex-direction:column;align-items:flex-end;align-self:flex-end}.msg-row.agent[data-v-1d440b3b]{align-self:flex-start}.bubble[data-v-1d440b3b]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.user-bubble[data-v-1d440b3b]{background:#1a1d2e;color:#e2e8f0;border-radius:12px 12px 2px;max-width:460px}.agent-bubble[data-v-1d440b3b]{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:2px 12px 12px;max-width:600px}.agent-bubble.error[data-v-1d440b3b]{background:#fef2f2;border-color:#fecaca}.error-text[data-v-1d440b3b]{color:#dc2626}.cursor[data-v-1d440b3b]{display:inline-block;width:2px;height:14px;background:#374151;margin-left:2px;vertical-align:middle;animation:blink-1d440b3b .8s step-end infinite}@keyframes blink-1d440b3b{50%{opacity:0}}.agent-avatar[data-v-1d440b3b]{width:32px;height:32px;border-radius:50%;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:2px}.agent-content[data-v-1d440b3b]{flex:1;display:flex;flex-direction:column;gap:4px}.ts[data-v-1d440b3b]{font-size:11px;color:#9ca3af;padding:0 2px}.input-area[data-v-1d440b3b]{background:#fff;border-top:1px solid #e5e7eb;padding:12px 20px;flex-shrink:0}.platform-row[data-v-1d440b3b]{display:flex;gap:6px;margin-bottom:8px}.plat-chip[data-v-1d440b3b]{padding:5px 12px;border-radius:20px;border:1px solid #e5e7eb;font-size:12px;color:#6b7280;background:#fff;transition:all .15s}.plat-chip[data-v-1d440b3b]:hover{border-color:#2563eb;color:#2563eb}.plat-chip.active[data-v-1d440b3b]{background:#eff6ff;border-color:#93c5fd;color:#2563eb;font-weight:500}.input-row[data-v-1d440b3b]{display:flex;gap:8px;align-items:flex-end}.input-box[data-v-1d440b3b]{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#f9fafb;font-size:14px;color:#111827;resize:none;outline:none;transition:border .15s;min-height:42px;max-height:120px;overflow-y:auto}.input-box[data-v-1d440b3b]:focus{border-color:#3b82f6;background:#fff}.input-box[data-v-1d440b3b]:disabled{background:#f3f4f6;color:#9ca3af}.input-box[data-v-1d440b3b]::placeholder{color:#9ca3af}.send-btn[data-v-1d440b3b],.abort-btn[data-v-1d440b3b]{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;flex-shrink:0;align-self:flex-end;transition:all .15s}.send-btn[data-v-1d440b3b]{background:#2563eb;color:#fff}.send-btn[data-v-1d440b3b]:hover:not(:disabled){background:#1d4ed8}.send-btn[data-v-1d440b3b]:disabled{background:#93c5fd;cursor:not-allowed}.abort-btn[data-v-1d440b3b]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.abort-btn[data-v-1d440b3b]:hover{background:#fee2e2}.tasks-view[data-v-0ac11cc1]{display:flex;flex-direction:column;min-height:100vh;background:#f4f5f7}.tasks-header[data-v-0ac11cc1]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.page-title[data-v-0ac11cc1]{font-size:20px;font-weight:600;color:#111827}.create-btn[data-v-0ac11cc1]{padding:9px 18px;background:#2563eb;color:#fff;border-radius:8px;font-size:14px;font-weight:500}.create-btn[data-v-0ac11cc1]:hover{background:#1d4ed8}.tabs-row[data-v-0ac11cc1]{display:flex;align-items:center;gap:2px;padding:12px 24px 0;background:#fff;border-bottom:1px solid #e5e7eb}.tab[data-v-0ac11cc1]{padding:8px 16px;font-size:14px;color:#6b7280;border-bottom:2px solid transparent;border-radius:0;transition:all .15s}.tab[data-v-0ac11cc1]:hover{color:#374151}.tab.active[data-v-0ac11cc1]{color:#2563eb;border-bottom-color:#2563eb;font-weight:500}.tabs-spacer[data-v-0ac11cc1]{flex:1}.view-btn[data-v-0ac11cc1]{padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;font-size:16px;color:#6b7280}.view-btn.active[data-v-0ac11cc1]{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.table-wrap[data-v-0ac11cc1]{flex:1;overflow:auto;padding:16px 24px}.tasks-table[data-v-0ac11cc1]{width:100%;background:#fff;border-collapse:collapse;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.tasks-table th[data-v-0ac11cc1]{padding:11px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tasks-table td[data-v-0ac11cc1]{padding:14px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.task-row[data-v-0ac11cc1]{cursor:pointer;transition:background .1s}.task-row:hover td[data-v-0ac11cc1]{background:#f9fafb}.task-row:last-child td[data-v-0ac11cc1]{border-bottom:none}.td-title[data-v-0ac11cc1]{font-weight:500;color:#111827}.td-time[data-v-0ac11cc1],.td-results[data-v-0ac11cc1]{color:#6b7280;font-size:13px}.td-summary[data-v-0ac11cc1]{color:#6b7280;font-size:13px;max-width:260px}.type-badge[data-v-0ac11cc1]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#374151}.type-icon[data-v-0ac11cc1]{font-size:14px}.status-badge[data-v-0ac11cc1]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.searching[data-v-0ac11cc1]{background:#dcfce7;color:#15803d}.status-badge.completed[data-v-0ac11cc1]{background:#f3f4f6;color:#6b7280}.status-badge.error[data-v-0ac11cc1]{background:#fee2e2;color:#dc2626}.empty-td[data-v-0ac11cc1]{text-align:center;padding:60px;color:#9ca3af;font-size:14px}.overlay[data-v-0ac11cc1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.create-modal[data-v-0ac11cc1]{background:#fff;border-radius:12px;width:420px;box-shadow:0 20px 60px #0003}.modal-header[data-v-0ac11cc1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:15px}.modal-header button[data-v-0ac11cc1]{color:#9ca3af;font-size:16px}.modal-body[data-v-0ac11cc1]{padding:20px}.field-label[data-v-0ac11cc1]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.field-input[data-v-0ac11cc1]{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;outline:none}.field-input[data-v-0ac11cc1]:focus{border-color:#3b82f6}.radio-row[data-v-0ac11cc1]{display:flex;gap:16px;font-size:14px;color:#374151}.modal-footer[data-v-0ac11cc1]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.btn[data-v-0ac11cc1]{flex:1;padding:9px;border-radius:8px;font-size:14px;font-weight:500}.btn.secondary[data-v-0ac11cc1]{border:1px solid #d1d5db;color:#374151}.btn.secondary[data-v-0ac11cc1]:hover{background:#f9fafb}.btn.primary[data-v-0ac11cc1]{background:#2563eb;color:#fff}.btn.primary[data-v-0ac11cc1]:hover:not(:disabled){background:#1d4ed8}.btn.primary[data-v-0ac11cc1]:disabled{background:#93c5fd;cursor:not-allowed}
