.login-wrap[data-v-0c9fa117]{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eff6ff,#f5f6f8 60%)}.login-card[data-v-0c9fa117]{width:380px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:32px 28px}.login-title[data-v-0c9fa117]{margin:0 0 6px;font-size:20px;text-align:center}.login-sub[data-v-0c9fa117]{margin:0 0 20px;font-size:12px;color:var(--text-2);text-align:center}.field[data-v-0c9fa117]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span[data-v-0c9fa117]{font-size:12px;color:var(--text-2)}.field input[data-v-0c9fa117]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;outline:none}.field input[data-v-0c9fa117]:focus{border-color:var(--primary)}.login-error[data-v-0c9fa117]{margin:0 0 12px;font-size:12px;color:var(--danger)}.login-btn[data-v-0c9fa117]{width:100%;border:none;border-radius:8px;background:var(--primary);color:#fff;padding:11px 0;font-size:14px;cursor:pointer}.login-btn[data-v-0c9fa117]:disabled{opacity:.6;cursor:not-allowed}.nav-icon[data-v-fd57538f]{flex:none;display:block}.acct[data-v-40e777e9]{position:relative;flex:none;border-top:1px solid var(--wb-line);padding:4px 0}.backdrop[data-v-40e777e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu[data-v-40e777e9]{position:absolute;left:0;right:0;bottom:calc(100% - 2px);z-index:41;display:flex;flex-direction:column;gap:1px;padding:4px;background:#fff;border:1px solid var(--wb-line);border-radius:10px;box-shadow:0 8px 24px #0000001f}.menu-item[data-v-40e777e9]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--wb-ink);font-size:13.5px;text-align:left;cursor:pointer}.menu-item[data-v-40e777e9]:hover{background:var(--wb-hover)}.mi[data-v-40e777e9]{color:var(--wb-ink-2)}.row[data-v-40e777e9]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.row[data-v-40e777e9]:hover,.row.open[data-v-40e777e9]{background:var(--wb-hover)}.avatar[data-v-40e777e9]{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;background:var(--wb-ink)}.id[data-v-40e777e9]{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25}.name[data-v-40e777e9]{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user[data-v-40e777e9]{font-size:12px;color:var(--wb-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-40e777e9]{flex:none;color:var(--wb-ink-2);font-size:11px;line-height:1}.side[data-v-dd3f05f6]{flex:none;width:248px;display:flex;flex-direction:column;min-height:0;padding:12px 10px 0;background:var(--wb-bg);gap:8px}.brand[data-v-dd3f05f6]{align-self:flex-start;max-width:100%;padding:2px 8px 4px;border:none;background:transparent;font-size:16px;font-weight:700;color:var(--wb-ink);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px}.brand[data-v-dd3f05f6]:hover{background:var(--wb-hover)}.nav[data-v-dd3f05f6]{display:flex;flex-direction:column;gap:1px}.nav-item[data-v-dd3f05f6]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--wb-ink);font-size:14px;text-align:left;cursor:pointer}.nav-item[data-v-dd3f05f6]:hover{background:var(--wb-hover)}.nav-item.on[data-v-dd3f05f6]{background:#e9e9e9;font-weight:600}.nav-item .ic[data-v-dd3f05f6]{color:var(--wb-ink-2)}.nav-item:hover .ic[data-v-dd3f05f6],.nav-item.on .ic[data-v-dd3f05f6]{color:var(--wb-ink)}.sec[data-v-dd3f05f6]{display:flex;flex-direction:column;min-height:0}.sec-tasks[data-v-dd3f05f6]{flex:1;margin-top:4px}.sec-head[data-v-dd3f05f6]{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--wb-ink-2);font-size:13px;text-align:left;cursor:pointer;border-radius:7px}.sec-head[data-v-dd3f05f6]:hover{color:var(--wb-ink)}.sec-head.static[data-v-dd3f05f6]{cursor:default}.sec-head.static[data-v-dd3f05f6]:hover{color:var(--wb-ink-2)}.sec-title[data-v-dd3f05f6]{flex:1}.sh-ic[data-v-dd3f05f6]{margin-right:8px;opacity:.9}.sec-body[data-v-dd3f05f6]{display:flex;flex-direction:column;gap:1px;padding-top:1px}.sec-body .nav-item[data-v-dd3f05f6]{padding-left:34px}.chev[data-v-dd3f05f6]{flex:none;font-size:13px;line-height:1;transition:transform .15s}.chev.open[data-v-dd3f05f6]{transform:rotate(90deg)}.tasks[data-v-dd3f05f6]{list-style:none;margin:0;padding:0 0 8px;overflow-y:auto;flex:1}.tasks li[data-v-dd3f05f6]{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 34px;border-radius:9px;font-size:13.5px;color:var(--wb-ink);cursor:pointer}.tasks li[data-v-dd3f05f6]:hover{background:var(--wb-hover)}.tasks li.active[data-v-dd3f05f6]{background:#e9e9e9;font-weight:600}.t-ic[data-v-dd3f05f6]{color:var(--wb-ink-2)}.tasks li:hover .t-ic[data-v-dd3f05f6],.tasks li.active .t-ic[data-v-dd3f05f6]{color:var(--wb-ink)}.t-title[data-v-dd3f05f6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-del[data-v-dd3f05f6]{flex:none;border:none;background:transparent;color:var(--wb-ink-2);border-radius:5px;padding:1px 5px;cursor:pointer;visibility:hidden}.tasks li:hover .t-del[data-v-dd3f05f6]{visibility:visible}.t-del[data-v-dd3f05f6]:hover{color:var(--danger)}.sec-empty[data-v-dd3f05f6]{padding:8px 10px;font-size:13px;color:var(--wb-ink-2)}@media(max-width:768px){.side[data-v-dd3f05f6]{display:none}}.tp-warn[data-v-be3f9c48]{background:#fef2f2;border:1px solid #fecaca;color:var(--danger, #b91c1c);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.tp-wrap[data-v-be3f9c48]{margin:10px 0}.tp-stats-wrap[data-v-be3f9c48]{overflow-x:auto;margin-bottom:10px}.tp-stats[data-v-be3f9c48]{width:100%;border-collapse:collapse;font-size:12px}.tp-stats th[data-v-be3f9c48]{text-align:center;font-weight:600;color:#67788f;background:#f4f8fc;padding:6px 10px;border:1px solid #e3ecf5;white-space:nowrap}.tp-stats td[data-v-be3f9c48]{text-align:center;padding:8px 10px;border:1px solid #e3ecf5;color:#1f2d3d;font-size:15px;font-weight:700;white-space:nowrap}.tp-stats td.bad[data-v-be3f9c48]{color:var(--danger, #b91c1c)}.tp-stats td.ton-cell[data-v-be3f9c48]{line-height:1.35}.tp-stats .ton-line[data-v-be3f9c48]{display:block;white-space:nowrap}.tp-stats .ton-line.sub[data-v-be3f9c48]{font-size:13px;font-weight:600;color:#5b6b82}.tp-stats td.warn[data-v-be3f9c48]{color:#b45309}.tp-note[data-v-be3f9c48]{font-size:12px;line-height:1.7;color:#5b6b82;background:#f7fafd;border-left:3px solid #c8d8ec;border-radius:0 8px 8px 0;padding:8px 12px;margin-bottom:10px;white-space:pre-line;word-break:break-word}.tp-order[data-v-be3f9c48]{border:1px solid #dbe7f5;border-left:4px solid #4a86d8;border-radius:10px;background:#fff;box-shadow:0 1px 3px #2b579714;padding:10px 12px 8px;margin-bottom:12px}.tp-head[data-v-be3f9c48]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.tp-tag[data-v-be3f9c48]{font-size:12px;font-weight:700;color:#fff;background:#3b6cb3;border-radius:6px;padding:2px 8px}.tp-name[data-v-be3f9c48]{font-size:15px;font-weight:700;color:#1f2d3d}.tp-chip[data-v-be3f9c48]{font-size:12px;color:#3b6cb3;background:#eaf2fc;border:1px solid #c8d8ec;border-radius:20px;padding:1px 8px}.tp-chip.route[data-v-be3f9c48]{color:#8a6d1d;background:#fbf5e3;border-color:#e9dda8}.tp-chip.own[data-v-be3f9c48]{font-weight:700}.tp-chip.own.is-own[data-v-be3f9c48]{color:#1a7f5a;background:#e8f7f0;border-color:#a9dfc8}.tp-chip.own.is-ind[data-v-be3f9c48]{color:#9a5b1a;background:#fdf1e5;border-color:#f0cfa6}.tp-chip.own.is-corp[data-v-be3f9c48]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tp-chip.own.is-plat[data-v-be3f9c48]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tp-chip.plat[data-v-be3f9c48]{color:#4b3fa6;background:#efeafd;border-color:#c9bdf5;font-weight:700}.tp-chip.urgent[data-v-be3f9c48]{color:#c0392b;background:#fdecea;border-color:#f2c2ba}.tp-amount[data-v-be3f9c48]{margin-left:auto;font-size:14px;font-weight:700;color:#2b5797;white-space:nowrap}.tp-amount .cap[data-v-be3f9c48]{font-size:12px;font-weight:600;color:#7b8aa0;margin-left:2px}.tp-amount .cap.over[data-v-be3f9c48]{color:#c0392b;background:#fdecea;border-radius:6px;padding:1px 6px}.tp-amount .rate[data-v-be3f9c48]{font-size:12px;font-weight:600;color:#1e8449;background:#eaf6ee;border-radius:6px;padding:1px 6px;margin-left:6px}.tp-amount .rate.low[data-v-be3f9c48]{color:#c0392b;background:#fdecea}.tp-sub[data-v-be3f9c48]{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#67788f;margin-bottom:8px}.tp-table-wrap[data-v-be3f9c48]{overflow-x:auto}.tp-table[data-v-be3f9c48]{width:100%;border-collapse:collapse;font-size:12px}.tp-table th[data-v-be3f9c48]{text-align:left;color:#67788f;font-weight:600;background:#f4f8fc;padding:5px 8px;border-bottom:1px solid #e3ecf5;white-space:nowrap}.tp-table td[data-v-be3f9c48]{padding:5px 8px;border-bottom:1px solid #eef3f9;color:#1f2d3d;white-space:nowrap}.tp-table td.addr[data-v-be3f9c48]{max-width:220px;white-space:normal;word-break:break-all}.tp-table tr:last-child td[data-v-be3f9c48]{border-bottom:none}.tp-empty[data-v-be3f9c48]{font-size:12px;color:#a0aec0;padding:6px 0}.tp-alert[data-v-be3f9c48]{border-radius:10px;padding:8px 12px 10px;margin-bottom:10px;font-size:12px}.tp-alert.excl[data-v-be3f9c48]{background:#fef2f2;border:1px solid #fecaca}.tp-alert.unr[data-v-be3f9c48]{background:#fffbeb;border:1px solid #fde68a}.tp-alert-head[data-v-be3f9c48]{font-weight:700;margin-bottom:6px}.tp-alert.excl .tp-alert-head[data-v-be3f9c48]{color:var(--danger, #b91c1c)}.tp-excl-wrap[data-v-be3f9c48]{overflow-x:auto;max-height:280px;background:#fff;border:1px solid #f3d7d7;border-radius:8px}.tp-excl-table td.mono[data-v-be3f9c48]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.tp-excl-table td.bad-route[data-v-be3f9c48]{color:var(--danger, #b91c1c);font-weight:700}.tp-excl-table td.reason[data-v-be3f9c48]{color:#67788f;white-space:normal;min-width:280px;max-width:460px;word-break:break-word}.tp-excl-table th.reason-col[data-v-be3f9c48]{min-width:280px;max-width:460px}.tp-alert.unr .tp-excl-wrap[data-v-be3f9c48]{border-color:#fde68a;max-height:320px}.tp-sub .ton-unit[data-v-be3f9c48]{font-style:normal;font-size:12px;color:#67788f;margin-left:4px}.tp-alert.unr .tp-alert-head[data-v-be3f9c48]{color:#b45309}.tp-alert ul[data-v-be3f9c48]{margin:0;padding-left:18px;max-height:200px;overflow:auto}.tp-alert li[data-v-be3f9c48]{margin:2px 0;color:#1f2d3d}.tp-alert li .mono[data-v-be3f9c48]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;margin-right:8px}.tp-alert li .reason[data-v-be3f9c48]{color:#67788f}.tp-foot[data-v-be3f9c48]{font-size:12px;color:#8a94a6;margin-top:4px}.tp-actions[data-v-be3f9c48]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.tp-export[data-v-be3f9c48]{padding:4px 12px;font-size:12px;color:#1f7a4d;background:#fff;border:1px solid #bfe0cd;border-radius:6px;cursor:pointer}.tp-export[data-v-be3f9c48]:hover{background:#eaf7f0;border-color:#1f7a4d}.tp-open-board[data-v-be3f9c48]{padding:4px 12px;font-size:12px;color:#3b6cb3;background:#fff;border:1px solid #c8d8ec;border-radius:6px;cursor:pointer}.tp-open-board[data-v-be3f9c48]:hover{background:#eaf2fc;border-color:#3b6cb3}.msg.wide[data-v-2e6b3c77]{max-width:100%}.plan-block[data-v-2e6b3c77]{position:relative;margin:10px 0;padding:14px 14px 6px;border:1px solid #d9e2ef;border-radius:10px;background:#f6f9fd}.plan-block.cutting[data-v-2e6b3c77]{border-color:#e5dcc9;background:#fdfaf4}.copy-btn[data-v-2e6b3c77]{position:absolute;top:6px;right:8px;z-index:1;padding:2px 10px;font-size:12px;line-height:20px;color:#3b6cb3;background:#fff;border:1px solid #c8d8ec;border-radius:6px;cursor:pointer;transition:all .15s}.copy-btn[data-v-2e6b3c77]:hover{background:#eaf2fc;border-color:#3b6cb3}.wrap[data-v-3ccbbcb3]{width:100%}.box[data-v-3ccbbcb3]{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;background:#fff;border:1px solid var(--wb-line);border-radius:20px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s}.box[data-v-3ccbbcb3]:focus-within{border-color:#cfcfcf}.box textarea[data-v-3ccbbcb3]{width:100%;resize:none;border:none;outline:none;padding:2px 2px 0;font-size:15px;font-family:inherit;line-height:1.6;color:var(--wb-ink);max-height:160px;min-height:24px;background:transparent}.box textarea[data-v-3ccbbcb3]::placeholder{color:#a8a8a8}.tools[data-v-3ccbbcb3]{display:flex;align-items:center;gap:8px}.agent[data-v-3ccbbcb3]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#f2f2f2;color:var(--wb-ink)}.agent select[data-v-3ccbbcb3]{border:none;background:transparent;font-size:13px;font-family:inherit;color:inherit;cursor:pointer;outline:none;max-width:180px}.act[data-v-3ccbbcb3]{margin-left:auto;flex:none;width:30px;height:30px;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;color:#fff;background:var(--wb-ink)}.act.stop[data-v-3ccbbcb3]{background:var(--danger)}.act[data-v-3ccbbcb3]:disabled{opacity:.5;cursor:default}.board[data-v-00af97e0]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 20px;overflow:auto}.load-mask[data-v-00af97e0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#ffffffd1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.load-text[data-v-00af97e0]{font-size:13px;color:var(--text-2)}.spinner[data-v-00af97e0]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:board-spin-00af97e0 .8s linear infinite}@keyframes board-spin-00af97e0{to{transform:rotate(360deg)}}.steps[data-v-00af97e0]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin-bottom:12px}.steps .on[data-v-00af97e0]{color:var(--primary);font-weight:600}.steps .arrow[data-v-00af97e0]{color:#c1c7d0}.err-banner[data-v-00af97e0]{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:12px}.cols[data-v-00af97e0]{flex:1;display:grid;grid-template-columns:1.3fr 1fr;gap:14px;min-height:0}@media(max-width:900px){.cols[data-v-00af97e0]{grid-template-columns:1fr}}.col[data-v-00af97e0]{display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.col-head[data-v-00af97e0]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.col-head h3[data-v-00af97e0]{margin:0;font-size:14px}.col-head .cnt[data-v-00af97e0]{color:var(--text-2);font-weight:400;font-size:12px}.col-head .hint[data-v-00af97e0]{width:100%;margin:0;font-size:12px;font-weight:500;line-height:1.5;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 9px;white-space:normal}.badge-invalid[data-v-00af97e0]{font-size:12px;font-weight:600;color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:2px 9px;white-space:nowrap}.filter-row[data-v-00af97e0]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fbfcfd}.fitem[data-v-00af97e0]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.fitem input[data-v-00af97e0]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;width:130px;outline:none;background:#fff;color:var(--text)}.fitem input[data-v-00af97e0]:focus{border-color:var(--primary)}.fbtn[data-v-00af97e0]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.fbtn.primary[data-v-00af97e0]{background:var(--primary);border-color:var(--primary);color:#fff}.fbtn.primary[data-v-00af97e0]:hover{filter:brightness(1.05)}.fbtn[data-v-00af97e0]:not(.primary):hover{border-color:var(--primary);color:var(--primary)}.mini[data-v-00af97e0]{margin-left:auto;display:flex;gap:6px}.mini button[data-v-00af97e0]{border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.mini button[data-v-00af97e0]:hover{border-color:var(--primary);color:var(--primary)}.mini .headn[data-v-00af97e0]{width:52px;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:12px;color:#1f2937}.tb-scroll[data-v-00af97e0]{flex:1;overflow:auto;min-height:0}.tb[data-v-00af97e0]{width:100%;border-collapse:collapse;font-size:12px}.tb th[data-v-00af97e0]{position:sticky;top:0;background:#f9fafb;text-align:left;padding:7px 8px;color:var(--text-2);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border);z-index:1}.tb td[data-v-00af97e0]{padding:6px 8px;border-bottom:1px solid #f1f2f4;white-space:nowrap;color:var(--text)}.tb tr.invalid[data-v-00af97e0]{background:#fff6f6}.tb tr.invalid td[data-v-00af97e0]{color:var(--danger)}.tb tr.invalid td[data-v-00af97e0]:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tb tr.invalid input[type=checkbox][data-v-00af97e0],.tb tr.ro input[type=checkbox][data-v-00af97e0]{cursor:not-allowed}.tb tr.on[data-v-00af97e0]{background:var(--primary-soft)}.own-tag[data-v-00af97e0]{display:inline-block;font-size:11px;font-weight:700;border-radius:10px;padding:1px 7px;border:1px solid transparent}.own-tag.is-own[data-v-00af97e0]{color:#1a7f5a;background:#e8f7f0;border-color:#a9dfc8}.own-tag.is-ind[data-v-00af97e0]{color:#9a5b1a;background:#fdf1e5;border-color:#f0cfa6}.own-tag.is-corp[data-v-00af97e0]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.own-tag.is-plat[data-v-00af97e0]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tb tr[data-v-00af97e0]:hover{background:#fafbfc}.tb .mono[data-v-00af97e0]{font-family:SF Mono,Menlo,Consolas,monospace}.empty2[data-v-00af97e0]{margin:0;padding:30px 0;text-align:center;color:var(--text-2);font-size:13px}.bar-bottom[data-v-00af97e0]{display:flex;align-items:center;gap:14px;padding:14px 0 4px}.err2[data-v-00af97e0]{margin:0;color:var(--danger);font-size:13px}.rule-opt[data-v-00af97e0]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1f2937;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.rule-opt[data-v-00af97e0]:hover{border-color:var(--primary)}.start[data-v-00af97e0]{border:none;background:var(--primary);color:#fff;border-radius:10px;padding:12px 26px;font-size:15px;font-weight:600;cursor:pointer;margin-left:auto}.start[data-v-00af97e0]:disabled{opacity:.5;cursor:not-allowed}.run-head[data-v-00af97e0]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ghost[data-v-00af97e0]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer}.ghost[data-v-00af97e0]:hover{border-color:var(--primary);color:var(--primary)}.loading[data-v-00af97e0]{font-size:13px;color:var(--primary)}.result[data-v-00af97e0]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.res-note[data-v-00af97e0]{margin:0 0 10px;font-size:13px;color:var(--text-2)}.usage-note[data-v-00af97e0]{margin:0 0 10px;font-size:12px;color:#6b7280;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;padding:5px 10px}.route-link[data-v-00af97e0]{background:none;border:none;padding:0;color:var(--primary);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.route-link[data-v-00af97e0]:hover{color:#1d4ed8}.modal-mask[data-v-00af97e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182773}.modal[data-v-00af97e0]{display:flex;flex-direction:column;width:min(720px,100%);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal-head[data-v-00af97e0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h4[data-v-00af97e0]{margin:0;font-size:15px;font-weight:600;color:#1f2937}.modal-x[data-v-00af97e0]{flex:none;width:28px;height:28px;line-height:1;font-size:20px;color:var(--text-2);background:none;border:none;border-radius:6px;cursor:pointer}.modal-x[data-v-00af97e0]:hover{background:#f3f4f6;color:#1f2937}.modal-sub[data-v-00af97e0]{margin:0;padding:10px 18px;font-size:12px;color:var(--text-2);background:#fbfcfd;border-bottom:1px solid var(--border)}.modal-body[data-v-00af97e0]{overflow:auto;padding:12px 18px 16px}.modal-body section+section[data-v-00af97e0]{margin-top:16px}.modal-body h5[data-v-00af97e0]{margin:0 0 8px;font-size:13px;font-weight:600;color:#1f2937}.spec-tb[data-v-00af97e0]{width:100%;border-collapse:collapse;font-size:13px}.spec-tb th[data-v-00af97e0],.spec-tb td[data-v-00af97e0]{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.spec-tb th[data-v-00af97e0]{font-weight:600;color:var(--text-2);background:#fbfcfd}.route-list[data-v-00af97e0]{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.route-list li[data-v-00af97e0]{display:flex;align-items:baseline;gap:6px;padding:5px 8px;font-size:13px;background:#f9fafb;border-radius:6px}.route-list .rn[data-v-00af97e0]{color:#1f2937}.route-list .rm[data-v-00af97e0]{font-size:12px;color:var(--text-2)}.route-list .rp[data-v-00af97e0]{margin-left:auto;font-size:12px;color:#b45309;white-space:nowrap}.admin[data-v-5c26251d]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.alert[data-v-5c26251d]{padding:8px 16px;font-size:13px}.alert.err[data-v-5c26251d]{background:#fef2f2;color:var(--danger);border-bottom:1px solid #fecaca}.alert.warn[data-v-5c26251d]{background:#fffbeb;color:#b45309;border-bottom:1px solid #fde68a}.alert.inline[data-v-5c26251d]{margin-top:10px;border:1px solid;border-radius:8px}.alert.inline.err[data-v-5c26251d]{border-color:#fecaca}.alert.inline.warn[data-v-5c26251d]{border-color:#fde68a}.pane[data-v-5c26251d]{flex:1;min-height:0;overflow:auto;padding:16px 20px}.toolbar[data-v-5c26251d]{display:flex;align-items:center;gap:8px;margin:18px 0 10px;flex-wrap:wrap}.spacer[data-v-5c26251d]{flex:1}.hint[data-v-5c26251d]{font-size:12px;color:var(--text-2)}.sec[data-v-5c26251d]{font-size:13px;margin:18px 0 8px}.sec.first[data-v-5c26251d]{margin-top:0}.sec.inline[data-v-5c26251d]{margin:0}.seg[data-v-5c26251d]{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button[data-v-5c26251d]{border:none;background:transparent;padding:4px 14px;font-size:12px;color:var(--text-2);border-radius:6px;cursor:pointer}.seg button.on[data-v-5c26251d]{background:#fff;color:var(--primary);font-weight:600;box-shadow:var(--shadow)}.btn[data-v-5c26251d]{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer}.btn.ghost[data-v-5c26251d]{background:#fff;color:var(--text-2);border-color:var(--border)}.btn.ghost[data-v-5c26251d]:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.btn[data-v-5c26251d]:disabled{opacity:.6;cursor:default}.cards[data-v-5c26251d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.card[data-v-5c26251d]{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.card-label[data-v-5c26251d]{font-size:12px;color:var(--text-2)}.card-value[data-v-5c26251d]{font-size:20px;font-weight:700;margin-top:6px}.card-value .cap[data-v-5c26251d]{font-size:12px;font-weight:400;color:var(--text-2)}.card-foot[data-v-5c26251d]{font-size:11px;color:var(--text-2);margin-top:6px}.bar[data-v-5c26251d]{height:6px;border-radius:3px;background:var(--bg);margin-top:8px;overflow:hidden}.bar i[data-v-5c26251d]{display:block;height:100%;background:var(--primary);border-radius:3px}.bar i.over[data-v-5c26251d]{background:var(--danger)}.tag[data-v-5c26251d]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}.tag.ok[data-v-5c26251d]{background:#ecfdf5;color:#059669}.tag.warn[data-v-5c26251d]{background:#fffbeb;color:#b45309}.tag.danger[data-v-5c26251d]{background:#fef2f2;color:var(--danger)}.grid[data-v-5c26251d]{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.grid th[data-v-5c26251d],.grid td[data-v-5c26251d]{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap}.grid th[data-v-5c26251d]{background:#f9fafb;font-weight:600;color:var(--text-2)}.empty[data-v-5c26251d]{text-align:center;color:var(--text-2);padding:24px 0}.wb-app[data-v-c030a9bd]{display:flex;height:100%;background:var(--wb-bg)}.wb-main[data-v-c030a9bd]{flex:1;min-width:0;display:flex;flex-direction:column;margin:8px 8px 8px 0;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.wb-conn[data-v-c030a9bd]{margin:10px 16px 0}.wb-chat[data-v-c030a9bd]{flex:1;display:flex;flex-direction:column;min-height:0}.wb-hello[data-v-c030a9bd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 20px}.wb-hello h1[data-v-c030a9bd]{margin:0;font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--wb-ink)}.wb-modes[data-v-c030a9bd]{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.mode[data-v-c030a9bd]{padding:6px 16px;border-radius:999px;border:1px solid var(--wb-line);background:#fff;color:var(--wb-ink);font-size:14px;cursor:pointer;transition:all .15s}.mode[data-v-c030a9bd]:hover{border-color:#d5d5d5}.mode.on[data-v-c030a9bd]{background:var(--wb-ink);border-color:var(--wb-ink);color:#fff;font-weight:600}.wb-input-zone[data-v-c030a9bd]{width:min(720px,100%);display:flex;flex-direction:column;gap:10px}.wb-scenes[data-v-c030a9bd]{display:flex;gap:8px;flex-wrap:wrap}.scene[data-v-c030a9bd]{border:1px solid var(--wb-line);background:#fff;color:var(--wb-ink);border-radius:999px;padding:5px 14px;font-size:13px;cursor:pointer;transition:all .15s}.scene[data-v-c030a9bd]:hover{background:var(--wb-hover)}.wb-msgs[data-v-c030a9bd]{padding:20px 24px}.wb-input-bar[data-v-c030a9bd]{padding:8px 24px 18px}.wb-msgs[data-v-c030a9bd],.wb-input-bar[data-v-c030a9bd]{width:min(1200px,100%);margin:0 auto}.usage-mask[data-v-c030a9bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.usage-modal[data-v-c030a9bd]{width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--bg);border-radius:12px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.usage-head[data-v-c030a9bd]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.usage-title[data-v-c030a9bd]{font-size:15px;font-weight:700}.usage-sub[data-v-c030a9bd]{flex:1;font-size:12px;color:var(--text-2)}.usage-close[data-v-c030a9bd]{border:none;background:transparent;color:var(--text-2);font-size:14px;padding:2px 6px;border-radius:6px;cursor:pointer}.usage-close[data-v-c030a9bd]:hover{color:var(--danger);background:var(--bg)}.usage-body[data-v-c030a9bd]{display:flex;flex-direction:column;height:min(72vh,620px);min-height:0;overflow:hidden}:root{--bg: #f5f6f8;--panel: #ffffff;--border: #e5e7eb;--text: #1f2329;--text-2: #6b7280;--primary: #2563eb;--primary-soft: #eff6ff;--danger: #dc2626;--radius: 10px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--wb-bg: #f7f7f7;--wb-ink: #1f1f1f;--wb-ink-2: #8a8a8a;--wb-line: #ececec;--wb-hover: #ededed}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}.app{display:flex;flex-direction:column;height:100%}.bar-row{display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border);min-height:44px}.conn-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:#fef2f2;color:var(--danger);border-radius:6px;font-size:13px}.conn-banner button{padding:3px 12px;border:1px solid var(--danger);border-radius:6px;background:#fff;color:var(--danger);cursor:pointer}.layout{flex:1;display:flex;min-height:0}.sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px;gap:8px}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.logo{font-weight:600;font-size:14px}.new-btn{border:none;background:var(--primary);color:#fff;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.session-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.session-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-2)}.session-list li:hover{background:#f3f4f6}.session-list li.active{background:var(--primary-soft);color:var(--primary)}.session-list .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.session-list .del{border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:2px 6px;border-radius:4px;visibility:hidden}.session-list li:hover .del{visibility:visible}.session-list .del:hover{color:var(--danger)}.empty-tip{color:var(--text-2);font-size:12px;text-align:center;padding:20px 0}.chat{flex:1;display:flex;flex-direction:column;min-width:0}.agent-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.agent-select{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;background:#fff;color:var(--text)}.agent-desc{font-size:12px;color:var(--text-2)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary)}.msg-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.empty{margin:auto;text-align:center;color:var(--text-2)}.empty h2{color:var(--text);margin-bottom:8px}.empty-chips{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap}.msg{display:flex;gap:10px;max-width:85%}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg.error .bubble{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.avatar{flex:0 0 32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:var(--primary)}.msg.user .avatar{background:#9ca3af}.bubble{padding:10px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);font-size:15px;line-height:1.7;overflow-wrap:break-word;word-break:break-word}.msg.user .bubble{background:var(--primary);color:#fff;border:none}.plain{white-space:pre-wrap}.cursor{display:inline-block;animation:blink 1s infinite;color:var(--primary)}@keyframes blink{50%{opacity:0}}.md h1,.md h2,.md h3{margin:10px 0 6px;font-size:1.1em}.md h1{font-size:1.25em}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li{margin:2px 0}.md table{border-collapse:collapse;margin:10px 0;width:100%;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap}.md th{background:#f9fafb;font-weight:600}.md code{background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:13px;font-family:SF Mono,Menlo,Consolas,monospace}.md pre{background:#1f2937;color:#e5e7eb;border-radius:8px;padding:12px;overflow-x:auto}.md pre code{background:transparent;color:inherit;padding:0}.md blockquote{border-left:3px solid var(--border);margin:8px 0;padding-left:12px;color:var(--text-2)}.md strong{font-weight:600}.input-bar{display:flex;align-items:flex-end;gap:10px;padding:14px 20px;background:var(--panel);border-top:1px solid var(--border)}.input-bar textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;line-height:1.5;max-height:160px;min-height:42px;outline:none}.input-bar textarea:focus{border-color:var(--primary)}.send-btn,.stop-btn{border:none;border-radius:10px;padding:10px 22px;font-size:14px;cursor:pointer;color:#fff;height:42px}.send-btn{background:var(--primary)}.stop-btn{background:var(--danger)}@media(max-width:768px){.sidebar{display:none}.msg{max-width:95%}.agent-bar{padding:8px 12px}}
