.team-banner[data-v-af92285b]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:14px;padding:16px 20px;color:#1e293b;box-shadow:0 6px 18px #2563eb1a;margin-bottom:16px}.team-banner-head[data-v-af92285b]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-banner-title h2[data-v-af92285b]{margin:0;font-size:18px;font-weight:700;color:#1e40af}.team-banner-title p[data-v-af92285b]{margin:4px 0 0;font-size:12px;color:#475569}.team-banner-actions[data-v-af92285b]{display:flex;gap:8px;flex-wrap:wrap}.team-banner .dash-btn-primary[data-v-af92285b]{background:#2563eb;color:#fff;border-color:#2563eb}.team-banner .dash-btn-primary[data-v-af92285b]:hover{background:#2563eb;border-color:#2563eb}.team-banner .dash-btn-ghost[data-v-af92285b]{color:#1e40af;border-color:#bfdbfe;background:#fff}.team-banner .dash-btn-ghost[data-v-af92285b]:hover{background:#eff6ff;border-color:#bfdbfe}.team-chips[data-v-af92285b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.team-chip[data-v-af92285b]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 12px;font-size:13px;color:#1e40af;cursor:pointer;font-family:inherit;line-height:1.4;transition:background .14s ease,border-color .14s ease,color .14s ease}.team-chip[data-v-af92285b]:hover{background:#eff6ff;border-color:#2563eb}.team-chip.active[data-v-af92285b]{background:#2563eb;border-color:#2563eb;color:#fff}.team-chip.active i[data-v-af92285b]{color:#ffffffd9}.team-chip i[data-v-af92285b]{font-style:normal;font-size:11px;color:#64748b}.dash-member-panel[data-v-af92285b]{padding:0 0 16px}.member-kpi-row[data-v-af92285b]{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px 0}.member-kpi[data-v-af92285b]{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;border:1px solid var(--dash-border);border-radius:10px;background:#eff6ff}.member-kpi span[data-v-af92285b]{font-size:12px;color:var(--dash-text-secondary)}.member-kpi strong[data-v-af92285b]{font-size:22px;font-weight:800;color:#1e40af;line-height:1.2}.member-note[data-v-af92285b]{margin:12px 16px 0;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px dashed var(--dash-border);font-size:12px;color:var(--dash-text-secondary)}.member-note-warn[data-v-af92285b]{background:#fffbeb;border-color:#fde68a;color:#b45309}.member-block[data-v-af92285b]{margin:16px 16px 0}.member-block h4[data-v-af92285b]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--dash-text)}.member-table[data-v-af92285b]{display:flex;flex-direction:column;border:1px solid var(--dash-border);border-radius:8px;overflow:hidden}.member-tr[data-v-af92285b]{display:grid;grid-template-columns:1.1fr 1.6fr 1fr .9fr .6fr .9fr;gap:10px;align-items:center;padding:9px 12px;font-size:12.5px;color:var(--dash-text-secondary);border-top:1px solid var(--dash-border)}.member-tr[data-v-af92285b]:first-child{border-top:none}.member-th[data-v-af92285b]{background:var(--dash-border-light);color:var(--dash-text-muted);font-weight:700;font-size:12px}.member-strong[data-v-af92285b]{color:var(--dash-text);font-weight:600}.member-intent[data-v-af92285b]{display:inline-block;padding:1px 8px;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:700}.member-follows[data-v-af92285b]{display:flex;flex-direction:column;border:1px solid var(--dash-border);border-radius:8px;overflow:hidden}.member-follow[data-v-af92285b]{display:grid;grid-template-columns:130px 130px 64px 1fr;gap:10px;align-items:center;padding:9px 12px;font-size:12.5px;color:var(--dash-text-secondary);border-top:1px solid var(--dash-border)}.member-follow[data-v-af92285b]:first-child{border-top:none}.member-follow-time[data-v-af92285b]{color:var(--dash-text-muted);font-size:12px}.member-follow-phone[data-v-af92285b]{color:var(--dash-text);font-weight:600}.member-follow-tag[data-v-af92285b]{padding:1px 8px;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:11px;font-weight:700;text-align:center}.member-follow-content[data-v-af92285b]{color:var(--dash-text-secondary)}.dash-assign-panel[data-v-af92285b]{padding:0 0 14px}.assign-rule[data-v-af92285b]{margin:12px 16px 0;padding:8px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;color:#1e40af}.assign-grid[data-v-af92285b]{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px 0}.assign-mgr[data-v-af92285b]{flex:1 1 300px;min-width:280px;padding:12px 14px;border:1px solid var(--dash-border);border-radius:10px;background:#fff}.assign-mgr-head[data-v-af92285b]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--dash-border)}.assign-mgr-head b[data-v-af92285b]{font-size:14px;color:var(--dash-text)}.assign-mgr-dept[data-v-af92285b]{font-size:12px;color:var(--dash-text-muted)}.assign-mgr-count[data-v-af92285b]{margin-left:auto;font-style:normal;font-size:13px;font-weight:700;color:#1e40af}.assign-mem-list[data-v-af92285b]{display:flex;flex-direction:column;gap:7px;padding-top:10px}.assign-mem[data-v-af92285b]{display:grid;grid-template-columns:68px 1fr 40px;gap:8px;align-items:center}.assign-mem-name[data-v-af92285b]{font-size:12.5px;color:var(--dash-text)}.assign-bar[data-v-af92285b]{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.assign-bar i[data-v-af92285b]{display:block;height:100%;border-radius:999px;background:#2563eb}.assign-mem-count[data-v-af92285b]{text-align:right;font-size:12.5px;font-weight:700;color:var(--dash-text-secondary)}.assign-chain[data-v-af92285b]{margin:14px 16px 0}.assign-chain h4[data-v-af92285b]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--dash-text)}.assign-chain-row[data-v-af92285b]{display:grid;grid-template-columns:96px 130px 44px 64px 16px 72px 16px 72px;gap:8px;align-items:center;padding:7px 10px;font-size:12.5px;border-top:1px solid var(--dash-border);color:var(--dash-text-secondary)}.assign-chain-row[data-v-af92285b]:first-of-type{border-top:none}.assign-chain-time[data-v-af92285b]{color:var(--dash-text-muted);font-size:12px}.assign-chain-phone[data-v-af92285b]{color:var(--dash-text);font-weight:600}.assign-chain-dur[data-v-af92285b]{color:#b45309;font-weight:600}.assign-chain-tag[data-v-af92285b]{padding:1px 8px;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:11px;font-weight:700;text-align:center}.assign-chain-arrow[data-v-af92285b]{color:var(--dash-text-muted);text-align:center}.assign-chain-mgr[data-v-af92285b]{color:var(--dash-text-secondary);font-weight:600}.assign-chain-sales[data-v-af92285b]{color:#1e40af;font-weight:700}.member-kpi-accent[data-v-af92285b]{background:#eff6ff;border-color:#bfdbfe}.member-tr-5[data-v-af92285b]{grid-template-columns:1.4fr 1fr 1.1fr 1fr .7fr}.company-board[data-v-af92285b]{display:block}.dash-root[data-v-af92285b]{--dash-bg: #f1f5f9;--dash-surface: #ffffff;--dash-border: #e2e8f0;--dash-border-light: #f1f5f9;--dash-text: #0f172a;--dash-text-secondary: #475569;--dash-text-muted: #94a3b8;--dash-blue: #2563eb;--dash-blue-bg: #eff6ff;--dash-green: #2563eb;--dash-green-bg: #eff6ff;--dash-amber: #d97706;--dash-amber-bg: #fffbeb;--dash-cyan: #2563eb;--dash-cyan-bg: #eff6ff;--dash-violet: #2563eb;--dash-violet-bg: #eff6ff;--dash-red: #dc2626;--dash-red-bg: #fef2f2;--dash-radius: 12px;--dash-radius-sm: 8px;--dash-shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--dash-text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}.dash-toast[data-v-af92285b]{position:fixed;top:20px;right:24px;z-index:10000;padding:10px 20px;border-radius:var(--dash-radius-sm);background:var(--dash-text);color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 16px #00000026;animation:dash-toast-in-af92285b .2s ease}.dash-toast.success[data-v-af92285b]{background:var(--dash-green)}.dash-toast.error[data-v-af92285b]{background:var(--dash-red)}@keyframes dash-toast-in-af92285b{0%{opacity:0;transform:translateY(-8px)}}.dash-header[data-v-af92285b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow)}.dash-header-left[data-v-af92285b]{display:flex;flex-direction:column;gap:6px;min-width:0}.dash-status-row[data-v-af92285b]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dash-text-secondary)}.dash-header-sep[data-v-af92285b]{width:1px;height:14px;background:var(--dash-border)}.dash-date[data-v-af92285b]{font-weight:500}.dash-live-dot[data-v-af92285b]{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:background .3s}.dash-live-dot.on[data-v-af92285b]{background:var(--dash-green);box-shadow:0 0 0 3px #2563eb26}.dash-live-label[data-v-af92285b]{font-weight:600;letter-spacing:.02em}.dash-title[data-v-af92285b]{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--dash-text)}.dash-header-actions[data-v-af92285b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-btn[data-v-af92285b]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--dash-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;background:#fff;color:var(--dash-text-secondary)}.dash-btn[data-v-af92285b]:disabled{opacity:.5;cursor:not-allowed}.dash-btn-primary[data-v-af92285b]{background:var(--dash-blue);border-color:var(--dash-blue);color:#fff;box-shadow:0 1px 3px #2563eb33}.dash-btn-primary[data-v-af92285b]:hover:not(:disabled){background:#2563eb}.dash-btn-danger[data-v-af92285b]{background:var(--dash-red);border-color:var(--dash-red);color:#fff}.dash-btn-danger[data-v-af92285b]:hover:not(:disabled){background:#dc2626}.dash-btn-ghost[data-v-af92285b]{border-color:var(--dash-border)}.dash-btn-ghost[data-v-af92285b]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dash-btn-icon[data-v-af92285b]{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:#fff;color:var(--dash-text-secondary);cursor:pointer;transition:all .15s ease}.dash-btn-icon[data-v-af92285b]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dash-btn-icon-light[data-v-af92285b]{border-color:#fff3;background:transparent;color:#fff}.dash-btn-icon-light[data-v-af92285b]:hover{background:#ffffff1a}.dash-btn-mini[data-v-af92285b]{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--dash-border);border-radius:6px;background:#fff;color:var(--dash-text-secondary);cursor:pointer;font-size:12px;transition:all .12s ease}.dash-btn-mini[data-v-af92285b]:hover{background:#f8fafc;border-color:#94a3b8}.dash-page-btn[data-v-af92285b]{min-width:34px;height:32px;padding:0 10px;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:#fff;color:var(--dash-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.dash-page-btn[data-v-af92285b]:hover{background:#f8fafc;border-color:#94a3b8}.dash-page-btn.active[data-v-af92285b]{background:var(--dash-blue-bg);border-color:var(--dash-blue);color:var(--dash-blue)}.dash-error[data-v-af92285b]{padding:10px 16px;border-radius:var(--dash-radius-sm);background:var(--dash-red-bg);border:1px solid #fef2f2;color:var(--dash-red);font-size:13px}.dash-kpi-grid[data-v-af92285b]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dash-kpi-card[data-v-af92285b]{display:flex;align-items:center;gap:14px;padding:18px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);transition:box-shadow .2s,transform .2s}.dash-kpi-card[data-v-af92285b]:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.kpi-icon-box[data-v-af92285b]{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.kpi-blue .kpi-icon-box[data-v-af92285b]{background:var(--dash-blue-bg);color:var(--dash-blue)}.kpi-green .kpi-icon-box[data-v-af92285b]{background:var(--dash-green-bg);color:var(--dash-green)}.kpi-amber .kpi-icon-box[data-v-af92285b]{background:var(--dash-amber-bg);color:var(--dash-amber)}.kpi-cyan .kpi-icon-box[data-v-af92285b]{background:var(--dash-cyan-bg);color:var(--dash-cyan)}.kpi-violet .kpi-icon-box[data-v-af92285b]{background:var(--dash-violet-bg);color:var(--dash-violet)}.kpi-body[data-v-af92285b]{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-value[data-v-af92285b]{font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--dash-text)}.kpi-label[data-v-af92285b]{font-size:12.5px;font-weight:600;color:var(--dash-text-secondary)}.kpi-meta[data-v-af92285b]{font-size:11px;color:var(--dash-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-mid-strip[data-v-af92285b]{display:flex;gap:12px}.dash-status-bar[data-v-af92285b]{display:flex;flex:1;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);overflow:hidden}.dash-status-item[data-v-af92285b]{display:flex;align-items:center;gap:8px;flex:1;padding:14px 16px;border-right:1px solid var(--dash-border-light)}.dash-status-item[data-v-af92285b]:last-child{border-right:0}.dash-dot[data-v-af92285b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-dot.good[data-v-af92285b]{background:var(--dash-green)}.dash-dot.bad[data-v-af92285b]{background:var(--dash-red)}.dash-dot.idle[data-v-af92285b]{background:var(--dash-blue)}.dash-status-label[data-v-af92285b]{font-size:11px;color:var(--dash-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dash-status-item strong[data-v-af92285b]{font-size:14px;font-weight:700;color:var(--dash-text)}.dash-status-accent[data-v-af92285b]{background:#eff6ff}.dash-status-accent .dash-status-label[data-v-af92285b],.dash-status-accent strong[data-v-af92285b]{color:var(--dash-green)}.dash-ops-row[data-v-af92285b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:420px;flex-shrink:0}.dash-ops-card[data-v-af92285b]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow)}.ops-card-top[data-v-af92285b]{display:flex;align-items:baseline;justify-content:space-between}.ops-card-label[data-v-af92285b]{font-size:11px;font-weight:600;color:var(--dash-text-secondary)}.ops-card-value[data-v-af92285b]{font-size:18px;font-weight:750;color:var(--dash-text)}.ops-card-detail[data-v-af92285b]{font-size:11px;color:var(--dash-text-muted)}.ops-card-bar[data-v-af92285b]{height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}.ops-card-fill[data-v-af92285b]{height:100%;border-radius:2px;transition:width .4s ease}.ops-emerald .ops-card-fill[data-v-af92285b]{background:var(--dash-green)}.ops-amber .ops-card-fill[data-v-af92285b]{background:var(--dash-amber)}.ops-blue .ops-card-fill[data-v-af92285b]{background:var(--dash-blue)}.dash-main[data-v-af92285b]{display:grid;grid-template-columns:minmax(500px,980px) minmax(300px,1fr);gap:16px;align-items:start}.dash-panel[data-v-af92285b]{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);overflow:hidden}.dash-call-panel[data-v-af92285b]{max-width:980px}.dash-panel-head[data-v-af92285b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--dash-border-light);background:#f8fafc}.dash-panel-head h3[data-v-af92285b]{margin:0;font-size:14px;font-weight:700;color:var(--dash-text)}.dash-panel-head p[data-v-af92285b]{margin:2px 0 0;font-size:11px;color:var(--dash-text-muted)}.dash-panel-head-sm[data-v-af92285b]{padding:12px 14px}.dash-panel-head-sm h3[data-v-af92285b]{font-size:13px}.dash-panel-icon[data-v-af92285b]{color:var(--dash-text-muted)}.dash-panel-head-actions[data-v-af92285b]{display:flex;align-items:center;gap:8px}.dash-btn-xs[data-v-af92285b]{height:28px;padding:0 10px;font-size:11px;border-radius:6px}.dash-panel-title-row[data-v-af92285b]{display:flex;align-items:baseline;gap:10px}.dash-panel-count[data-v-af92285b]{font-size:12px;color:var(--dash-text-muted)}.dash-panel-count>b[data-v-af92285b]{color:var(--dash-text);font-weight:700}.assign-sub[data-v-af92285b]{font-size:12px;color:var(--dash-text-muted);margin-left:4px}.assign-sub>b[data-v-af92285b]{color:var(--brand-2);font-weight:700}.dash-filter-row[data-v-af92285b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px}.dash-input[data-v-af92285b]{height:32px;padding:0 8px;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:#fff;color:var(--dash-text);font-size:12.5px;transition:border-color .15s,box-shadow .15s}.dash-input[data-v-af92285b]:focus{outline:none;border-color:var(--dash-blue);box-shadow:0 0 0 3px #2563eb1a}.dash-select[data-v-af92285b]{min-width:100px;cursor:pointer}.dash-date[data-v-af92285b]{width:130px}.dash-search-wrap[data-v-af92285b]{position:relative}.dash-search-icon[data-v-af92285b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dash-text-muted);pointer-events:none}.dash-search[data-v-af92285b]{padding-left:30px;width:160px}.dash-table-wrap[data-v-af92285b]{overflow-x:auto}.dash-td-owner[data-v-af92285b]{font-size:11px;color:var(--dash-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-table-head[data-v-af92285b]{display:grid;grid-template-columns:105px 120px 110px 56px 60px 80px 96px 1fr 96px;min-width:610px;padding:0 14px;min-height:34px;background:#f8fafc;border-bottom:1px solid var(--dash-border);font-size:11px;font-weight:700;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-th[data-v-af92285b]{display:flex;align-items:center;gap:2px;-webkit-user-select:none;user-select:none}.dash-th.sortable[data-v-af92285b]{cursor:pointer}.dash-th.sortable[data-v-af92285b]:hover{color:var(--dash-blue)}.sort-arrow[data-v-af92285b]{font-size:8px;opacity:.3;transition:opacity .14s}.sort-arrow.active[data-v-af92285b]{opacity:1;color:var(--dash-blue)}.dash-table-head .dash-th[data-v-af92285b]:nth-child(4){justify-content:center}.dash-table-row[data-v-af92285b]{display:grid;grid-template-columns:105px 120px 110px 56px 60px 80px 96px 1fr 96px;min-width:710px;padding:0 14px;min-height:38px;border-bottom:1px solid #f1f5f9;font-size:13px;color:var(--dash-text);align-items:center;transition:background .1s;position:relative}.dash-table-row[data-v-af92285b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;border-radius:0 1px 1px 0}.row-connected[data-v-af92285b]:before{background:#2563eb}.row-no_answer[data-v-af92285b]:before{background:#d97706}.row-busy[data-v-af92285b]:before{background:#dc2626}.row-rejected[data-v-af92285b]:before{background:#dc2626}.row-failed[data-v-af92285b]:before,.row-error[data-v-af92285b]:before{background:#dc2626}.row-power_off[data-v-af92285b]:before{background:#64748b}.row-silent[data-v-af92285b]:before{background:#2563eb}.row-blacklisted[data-v-af92285b]:before{background:#334155}.dash-table-row[data-v-af92285b]:nth-child(2n){background:#f8fafc73}.dash-table-row[data-v-af92285b]:hover{background:#f1f5f9}.dash-td[data-v-af92285b]{white-space:nowrap}.dash-td-time[data-v-af92285b]{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--dash-text-secondary);font-weight:500}.dash-td-phone[data-v-af92285b]{font-weight:600;font-size:13px}.dash-td-status[data-v-af92285b]{overflow:visible}.dash-td-intent[data-v-af92285b]{display:flex;justify-content:center}.dash-td-dur[data-v-af92285b]{font-variant-numeric:tabular-nums;color:var(--dash-text-secondary);font-size:12.5px}.dash-td-biz[data-v-af92285b]{color:var(--dash-text-secondary);font-size:11.5px}.dash-td-summary[data-v-af92285b]{overflow:hidden;text-overflow:ellipsis;color:var(--dash-text-secondary);font-size:12.5px}.dash-td-act[data-v-af92285b]{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:nowrap;opacity:0;transition:opacity .12s}.dash-table-row:hover .dash-td-act[data-v-af92285b]{opacity:1}.dash-muted[data-v-af92285b]{color:var(--dash-text-muted)}.dash-row-btn[data-v-af92285b]{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--dash-border);border-radius:6px;background:#fff;color:var(--dash-text-secondary);cursor:pointer;font-size:12px;text-decoration:none;transition:all .1s;flex-shrink:0}.dash-row-btn[data-v-af92285b]:hover{background:#f8fafc;border-color:#94a3b8;color:var(--dash-blue)}.dash-table-skel[data-v-af92285b]{pointer-events:none}.dash-table-skel[data-v-af92285b]:before{display:none}.skel-bar[data-v-af92285b]{display:block;height:12px;border-radius:4px;background:#e2e8f0;animation:skel-shimmer-af92285b 1.5s ease-in-out infinite}@keyframes skel-shimmer-af92285b{0%,to{opacity:.4}50%{opacity:.8}}.skel-w80[data-v-af92285b]{width:80px}.skel-w100[data-v-af92285b]{width:100px}.skel-w56[data-v-af92285b]{width:56px}.skel-w50[data-v-af92285b]{width:50px}.skel-w48[data-v-af92285b]{width:48px}.skel-w44[data-v-af92285b]{width:44px}.skel-w32[data-v-af92285b]{width:32px}.skel-w160[data-v-af92285b]{width:160px}.dash-table-empty[data-v-af92285b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;text-align:center;color:var(--dash-text-muted);font-size:13px}.dash-empty-icon[data-v-af92285b]{color:var(--dash-text-muted);opacity:.4}.dash-status-pill[data-v-af92285b]{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:.5px solid transparent}.pill-dot[data-v-af92285b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-connected[data-v-af92285b]{background:#2563eb14;color:#2563eb;border-color:#2563eb26}.pill-connected .pill-dot[data-v-af92285b]{background:#2563eb}.pill-no_answer[data-v-af92285b]{background:#d9770612;color:#b45309;border-color:#d9770621}.pill-no_answer .pill-dot[data-v-af92285b]{background:#d97706}.pill-busy[data-v-af92285b]{background:#dc262612;color:#dc2626;border-color:#dc262621}.pill-busy .pill-dot[data-v-af92285b]{background:#dc2626}.pill-rejected[data-v-af92285b]{background:#dc262614;color:#b91c1c;border-color:#dc262626}.pill-rejected .pill-dot[data-v-af92285b]{background:#dc2626}.pill-failed[data-v-af92285b],.pill-error[data-v-af92285b]{background:#dc262612;color:#dc2626;border-color:#dc262621}.pill-failed .pill-dot[data-v-af92285b],.pill-error .pill-dot[data-v-af92285b]{background:#dc2626}.pill-power_off[data-v-af92285b]{background:#64748b12;color:#475569;border-color:#64748b1f}.pill-power_off .pill-dot[data-v-af92285b]{background:#64748b}.pill-silent[data-v-af92285b]{background:#2563eb0f;color:#2563eb;border-color:#2563eb1f}.pill-silent .pill-dot[data-v-af92285b]{background:#2563eb}.pill-blacklisted[data-v-af92285b]{background:#0f172a0f;color:#334155;border-color:#0f172a1a}.pill-blacklisted .pill-dot[data-v-af92285b]{background:#475569}.dash-intent-badge[data-v-af92285b]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.intent-a[data-v-af92285b]{background:#fef2f2;color:#dc2626;box-shadow:0 0 0 1px #dc26261a}.intent-b[data-v-af92285b]{background:#fffbeb;color:#d97706;box-shadow:0 0 0 1px #d977061a}.intent-c[data-v-af92285b]{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 1px #2563eb1a}.intent-d[data-v-af92285b]{background:#f8fafc;color:#64748b;box-shadow:0 0 0 1px #64748b14}.dash-pager[data-v-af92285b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-top:1px solid var(--dash-border-light)}.dash-sidebar[data-v-af92285b]{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.dash-queue-banner[data-v-af92285b]{padding:8px 12px;font-size:12px;font-weight:600}.dash-queue-warn[data-v-af92285b]{background:#fffbeb;color:#b45309;border-bottom:1px solid #fde68a}.dash-queue-danger[data-v-af92285b]{background:#fef2f2;color:#dc2626;border-bottom:1px solid #fef2f2}.dash-queue-list[data-v-af92285b]{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.dash-queue-item[data-v-af92285b]{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border-light);transition:background .12s,border-color .3s,box-shadow .3s}.dash-queue-item[data-v-af92285b]:hover{background:#f8fafc}.dash-queue-item.active[data-v-af92285b]{background:#eff6ff;border-color:#bfdbfe;animation:queue-active-glow-af92285b 2s ease-in-out infinite}@keyframes queue-active-glow-af92285b{0%,to{box-shadow:0 0 #2563eb2e}50%{box-shadow:0 0 0 3px #2563eb1a}}.dash-queue-num[data-v-af92285b]{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:var(--dash-text-secondary);font-size:10px;font-weight:700}.dash-queue-item.active .dash-queue-num[data-v-af92285b]{background:var(--dash-green);color:#fff;animation:queue-num-pulse-af92285b 1.6s ease-in-out infinite}@keyframes queue-num-pulse-af92285b{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dash-queue-info strong[data-v-af92285b]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dash-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue-item.active .dash-queue-info strong[data-v-af92285b]:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--dash-green);animation:queue-dot-ring-af92285b 1.2s ease-in-out infinite}@keyframes queue-dot-ring-af92285b{0%,to{box-shadow:0 0 #2563eb80}50%{box-shadow:0 0 0 4px #2563eb26}}.dash-queue-info span[data-v-af92285b]{display:block;font-size:10.5px;color:var(--dash-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue-tag[data-v-af92285b]{font-size:10.5px;color:var(--dash-text-muted);font-style:normal;white-space:nowrap}.dash-queue-item.active .dash-queue-tag[data-v-af92285b]{color:var(--dash-green);font-weight:600;animation:queue-tag-breathe-af92285b 1.8s ease-in-out infinite}@keyframes queue-tag-breathe-af92285b{0%,to{opacity:1}50%{opacity:.7}}.dash-task-list[data-v-af92285b]{padding:8px 12px;display:flex;flex-direction:column;gap:5px}.dash-task-item[data-v-af92285b]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:1px solid var(--dash-border-light);border-radius:var(--dash-radius-sm);background:#fff;text-align:left;cursor:pointer;font-size:12.5px;color:var(--dash-text);transition:all .12s}.dash-task-item[data-v-af92285b]:hover{background:#f8fafc;border-color:var(--dash-border)}.dash-task-item small[data-v-af92285b]{color:var(--dash-text-muted);font-size:11px}.dash-empty[data-v-af92285b]{padding:20px 12px;text-align:center;color:var(--dash-text-muted);font-size:12.5px}.dash-modal-overlay[data-v-af92285b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dash-fade-in-af92285b .15s ease}@keyframes dash-fade-in-af92285b{0%{opacity:0}}.dash-modal[data-v-af92285b]{width:90%;max-width:520px;max-height:85vh;background:#fff;border-radius:var(--dash-radius);box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;animation:dash-modal-in-af92285b .2s ease}@keyframes dash-modal-in-af92285b{0%{opacity:0;transform:scale(.96) translateY(10px)}}.dash-modal-head[data-v-af92285b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dash-border-light)}.dash-modal-head h3[data-v-af92285b]{margin:0;font-size:15px;font-weight:700}.dash-modal-head p[data-v-af92285b]{margin:2px 0 0;font-size:12px;color:var(--dash-text-muted)}.dash-modal-head-accent[data-v-af92285b]{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;border-radius:var(--dash-radius) var(--dash-radius) 0 0;border-bottom:0;margin:0}.dash-modal-head-accent h3[data-v-af92285b]{color:#fff}.dash-modal-body[data-v-af92285b]{padding:16px 20px;overflow-y:auto}.dash-modal-scroll[data-v-af92285b]{max-height:55vh}.dash-modal-hint[data-v-af92285b]{margin:0 0 14px;font-size:12.5px;color:var(--dash-text-secondary);line-height:1.5}.dash-modal-foot[data-v-af92285b]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--dash-border-light)}.dash-folder-list[data-v-af92285b]{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.dash-folder-item[data-v-af92285b]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--dash-border-light);border-radius:var(--dash-radius-sm);cursor:pointer;font-size:13px;transition:background .12s}.dash-folder-item[data-v-af92285b]:hover{background:#f8fafc}.dash-folder-item b[data-v-af92285b]{margin-left:auto;font-size:12px;color:var(--dash-text-muted)}.dash-summary-stats[data-v-af92285b]{display:flex;gap:10px;margin-bottom:16px}.dash-summary-stat[data-v-af92285b]{flex:1;text-align:center;padding:14px 8px;background:#f8fafc;border-radius:var(--dash-radius-sm)}.dash-summary-stat b[data-v-af92285b]{display:block;font-size:22px;font-weight:750;color:var(--dash-text)}.dash-summary-stat span[data-v-af92285b]{font-size:11px;color:var(--dash-text-muted)}.dash-summary-good[data-v-af92285b]{background:#eff6ff}.dash-summary-good b[data-v-af92285b]{color:var(--dash-green)}.dash-summary-warn[data-v-af92285b]{background:#fffbeb}.dash-summary-warn b[data-v-af92285b]{color:#d97706}.dash-summary-rate[data-v-af92285b]{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:var(--dash-radius-sm)}.dash-summary-rate-row[data-v-af92285b]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:var(--dash-text-secondary)}.dash-summary-rate-val[data-v-af92285b]{color:var(--dash-green);font-weight:700}.dash-bar-track[data-v-af92285b]{height:6px;border-radius:3px;background:#e2e8f0;overflow:hidden}.dash-bar-fill[data-v-af92285b]{height:100%;border-radius:3px;background:linear-gradient(90deg,#2563eb,#2563eb);transition:width .5s ease}.dash-summary-intent h4[data-v-af92285b]{margin:0 0 10px;font-size:13px;color:var(--dash-text-secondary)}.dash-intent-grid[data-v-af92285b]{display:flex;gap:8px}.dash-intent-col[data-v-af92285b]{flex:1;text-align:center}.dash-intent-col b[data-v-af92285b]{font-size:18px;font-weight:750;color:var(--dash-text)}.dash-intent-bar[data-v-af92285b]{height:4px;border-radius:2px;background:#e2e8f0;margin:4px 0;overflow:hidden}.dash-intent-fill[data-v-af92285b]{height:100%;border-radius:2px;transition:width .5s ease}.intent-fill-a[data-v-af92285b]{background:#dc2626}.intent-fill-b[data-v-af92285b]{background:#d97706}.intent-fill-c[data-v-af92285b]{background:#2563eb}.intent-fill-d[data-v-af92285b]{background:#94a3b8}.dash-intent-col small[data-v-af92285b]{font-size:10.5px;color:var(--dash-text-muted)}.dialogue-list[data-v-af92285b]{display:flex;flex-direction:column;gap:10px}.dialogue-msg[data-v-af92285b]{max-width:82%}.msg-ai[data-v-af92285b]{align-self:flex-start}.msg-user[data-v-af92285b]{align-self:flex-end}.msg-bubble[data-v-af92285b]{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55}.msg-ai .msg-bubble[data-v-af92285b]{background:#eff6ff;border:1px solid #dbeafe;color:var(--dash-text)}.msg-user .msg-bubble[data-v-af92285b]{background:#f8fafc;border:1px solid var(--dash-border);color:var(--dash-text)}.msg-role[data-v-af92285b]{display:block;font-size:10.5px;font-weight:700;color:var(--dash-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.msg-text[data-v-af92285b]{margin:0}@media(max-width:1280px){.dash-main[data-v-af92285b]{grid-template-columns:1fr}.dash-sidebar[data-v-af92285b]{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.dash-mid-strip[data-v-af92285b]{flex-direction:column}.dash-ops-row[data-v-af92285b]{width:100%}}@media(max-width:960px){.dash-kpi-grid[data-v-af92285b]{grid-template-columns:repeat(2,1fr)}.dash-sidebar[data-v-af92285b]{grid-template-columns:1fr}.dash-status-bar[data-v-af92285b]{flex-wrap:wrap}.dash-status-item[data-v-af92285b]{flex:1 1 40%}.dash-ops-row[data-v-af92285b]{grid-template-columns:1fr}}@media(max-width:640px){.dash-header[data-v-af92285b]{flex-direction:column;align-items:flex-start}.dash-header-actions[data-v-af92285b]{width:100%}.dash-kpi-grid[data-v-af92285b]{grid-template-columns:1fr}.dash-status-item[data-v-af92285b]{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--dash-border-light)}.dash-filter-row[data-v-af92285b]{flex-direction:column;align-items:stretch}.dash-search[data-v-af92285b],.dash-date[data-v-af92285b]{width:100%}}.empty-page[data-v-84ba3bfe]{min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.ep-card[data-v-84ba3bfe]{text-align:center;max-width:420px;width:100%}.ep-icon[data-v-84ba3bfe]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:16px;background:#94a3b80f;color:#64748b;margin-bottom:20px}.ep-card h2[data-v-84ba3bfe]{margin:0 0 10px;font-size:20px;font-weight:600;color:#e2e8f0}.ep-card p[data-v-84ba3bfe]{margin:0;font-size:13px;color:#64748b;line-height:1.6}.login-shell[data-v-b6b1e94a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;padding:24px}.login-card[data-v-b6b1e94a]{width:100%;max-width:420px;background:#1e293b;border:1px solid #334155;border-radius:16px;padding:40px 36px;box-shadow:0 20px 60px #0006}.login-brand[data-v-b6b1e94a]{text-align:center;margin-bottom:32px}.login-icon[data-v-b6b1e94a]{margin-bottom:16px;display:flex;justify-content:center}.login-title h1[data-v-b6b1e94a]{margin:0;font-size:22px;font-weight:700;color:#f1f5f9}.login-title span[data-v-b6b1e94a]{display:block;margin-top:6px;font-size:13px;color:#64748b}.login-form[data-v-b6b1e94a]{display:flex;flex-direction:column;gap:18px}.login-field label[data-v-b6b1e94a]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#94a3b8}.login-field input[data-v-b6b1e94a]{width:100%;padding:10px 14px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .15s}.login-field input[data-v-b6b1e94a]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.login-field input[data-v-b6b1e94a]:disabled{opacity:.5}.login-password-wrap[data-v-b6b1e94a]{position:relative}.login-password-wrap input[data-v-b6b1e94a]{padding-right:44px}.login-eye[data-v-b6b1e94a]{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#64748b;cursor:pointer;border-radius:6px}.login-eye[data-v-b6b1e94a]:hover{color:#94a3b8;background:#ffffff0d}.login-error[data-v-b6b1e94a]{margin:0;padding:10px 14px;border-radius:8px;font-size:13px;color:#fecaca;background:#dc26261a;border:1px solid rgba(220,38,38,.2)}.login-submit[data-v-b6b1e94a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.login-submit[data-v-b6b1e94a]:hover:not(:disabled){background:#2563eb}.login-submit[data-v-b6b1e94a]:disabled{opacity:.6;cursor:not-allowed}.login-spinner[data-v-b6b1e94a]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin-b6b1e94a .6s linear infinite}@keyframes login-spin-b6b1e94a{to{transform:rotate(360deg)}}.login-footer[data-v-b6b1e94a]{text-align:center;margin-top:24px;font-size:12px;color:#475569}.risk-content[data-v-30dab7c1]{padding:0}.wenshu-card[data-v-30dab7c1]{border-color:#d9770633}.wenshu-badge[data-v-30dab7c1]{font-size:11px;padding:2px 8px;border-radius:10px;background:#d977061a;color:#d97706;margin-left:auto}.wenshu-badge.logged[data-v-30dab7c1]{background:#2563eb1a;color:#2563eb}.wenshu-btn[data-v-30dab7c1]{border-color:#d977064d;color:#d97706;background:#d977061a}.wenshu-hint[data-v-30dab7c1]{font-size:12px;color:#64748b;margin-left:10px}.wenshu-manual-link[data-v-30dab7c1]{font-size:12px;color:#2563eb;cursor:pointer;display:block;margin-top:10px}.wenshu-manual textarea[data-v-30dab7c1]{width:100%;padding:10px;font-size:12px;font-family:monospace;background:#fff;border:1px solid var(--line);border-radius:6px;color:#334155;resize:vertical;margin-bottom:8px}.wenshu-qr-modal[data-v-30dab7c1]{margin-top:14px;padding:18px;background:#f8fafc;border-radius:8px;text-align:center;border:1px solid var(--line)}.wenshu-qr-img[data-v-30dab7c1]{max-width:240px;border-radius:8px;border:3px solid #d97706;margin:10px 0}.wenshu-qr-actions[data-v-30dab7c1]{display:flex;gap:8px;justify-content:center}.batch-result-groups[data-v-30dab7c1]{margin-top:12px}.batch-group[data-v-30dab7c1]{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.batch-group-head[data-v-30dab7c1]{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600}.batch-group-head.level-high[data-v-30dab7c1]{background:#dc262614;color:#dc2626}.batch-group-head.level-medium[data-v-30dab7c1]{background:#d9770614;color:#d97706}.batch-group-head.level-low[data-v-30dab7c1]{background:#2563eb14;color:#2563eb}.risk-list-item[data-v-30dab7c1]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:all .15s}.risk-list-item[data-v-30dab7c1]:hover{background:#f8fafc}.risk-item-info strong[data-v-30dab7c1]{color:#1e293b;display:block}.risk-item-info small[data-v-30dab7c1]{color:#64748b;font-size:12px}.risk-modal-overlay[data-v-30dab7c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.risk-modal[data-v-30dab7c1]{background:#fff;border:1px solid var(--line);border-radius:10px;width:min(700px,92vw);max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #0000001a}.risk-modal-head[data-v-30dab7c1]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.risk-modal-head h3[data-v-30dab7c1]{margin:0;font-size:15px;color:#1e293b}.risk-modal-body[data-v-30dab7c1]{padding:16px 18px}.risk-modal-actions[data-v-30dab7c1]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:#334155}.risk-file-row[data-v-30dab7c1]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.risk-file-row input[type=file][data-v-30dab7c1]{color:#334155;font-size:13px}.risk-result[data-v-30dab7c1]{margin-top:14px}.risk-item[data-v-30dab7c1]{padding:10px 0;border-bottom:1px solid var(--line)}.risk-item h4[data-v-30dab7c1]{font-size:14px;color:#1e293b;margin:0 0 6px}.risk-result-dump pre[data-v-30dab7c1]{font-size:11px;color:#334155;background:#f8fafc;padding:12px;border-radius:6px;overflow-x:auto;max-height:400px;border:1px solid var(--line)}.risk-result-error[data-v-30dab7c1]{color:#dc2626;font-size:14px}.risk-divider[data-v-30dab7c1]{border:none;border-top:1px solid var(--line);margin:16px 0}.risk-pager[data-v-30dab7c1]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:#64748b}.risk-pager button[data-v-30dab7c1]{padding:4px 12px;border-radius:4px;border:1px solid var(--line);background:#fff;color:#334155;cursor:pointer}.risk-pager button[data-v-30dab7c1]:disabled{opacity:.4;cursor:default}.acq-stats-row[data-v-30dab7c1]{display:flex;gap:20px;margin-bottom:14px}.acq-stat[data-v-30dab7c1]{background:#fff;padding:10px 16px;border-radius:8px;border:1px solid var(--line);font-size:12px;color:#64748b}.acq-stat span[data-v-30dab7c1]{display:block;font-size:20px;font-weight:600;color:#1e293b}.users-root[data-v-e8ddaf5d]{padding:16px 20px}.badge[data-v-e8ddaf5d]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-super-admin[data-v-e8ddaf5d]{background:#dc26261a;color:#dc2626}.badge-manager[data-v-e8ddaf5d]{background:#d977061a;color:#d97706}.badge-sales[data-v-e8ddaf5d]{background:#2563eb1a;color:#2563eb}.badge-operator[data-v-e8ddaf5d]{background:#64748b1a;color:#64748b}.badge-active[data-v-e8ddaf5d]{background:#2563eb1a;color:#2563eb}.badge-inactive[data-v-e8ddaf5d]{background:#dc26261a;color:#dc2626}.muted[data-v-e8ddaf5d]{color:#64748b;font-size:12px}.user-actions[data-v-e8ddaf5d]{display:flex;gap:6px}.form-grid[data-v-e8ddaf5d]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-grid label[data-v-e8ddaf5d]{display:block;font-size:13px;color:#334155;margin-bottom:4px}.role-hint[data-v-e8ddaf5d]{font-size:12px;color:#64748b;margin-bottom:14px;line-height:1.8}.role-hint strong[data-v-e8ddaf5d]{color:#334155}.form-actions[data-v-e8ddaf5d]{display:flex;gap:10px}.pm-tabs[data-v-e8ddaf5d]{display:flex;gap:0;border-bottom:2px solid #e2e8f0}.pm-tabs button[data-v-e8ddaf5d]{padding:8px 20px;border:none;background:none;font-size:14px;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.pm-tabs button[data-v-e8ddaf5d]:hover{color:#334155}.pm-tabs button.active[data-v-e8ddaf5d]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.risk-btn-success[data-v-e8ddaf5d]{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.risk-btn-success[data-v-e8ddaf5d]:hover{background:#2563eb2e}.dept-filter[data-v-e8ddaf5d]{display:flex;align-items:center;gap:8px}.dept-filter label[data-v-e8ddaf5d]{font-size:13px;color:#334155}.batch-bar[data-v-e8ddaf5d]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;background:#2563eb0a;border:1px dashed rgba(37,99,235,.3);border-radius:8px;flex-wrap:wrap}.batch-bar span[data-v-e8ddaf5d]{font-size:13px;color:#2563eb;font-weight:600}.batch-bar .risk-input[data-v-e8ddaf5d]{margin:0}.team-root[data-v-76d40231]{padding:16px 20px}.team-summary[data-v-76d40231]{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-dept[data-v-76d40231]{display:flex;align-items:center;gap:12px}.team-dept svg[data-v-76d40231]{color:#2563eb}.team-dept-label[data-v-76d40231]{display:block;font-size:12px;color:#64748b}.team-dept strong[data-v-76d40231]{font-size:18px;color:#0f172a}.team-stat[data-v-76d40231]{text-align:right}.team-stat-num[data-v-76d40231]{display:block;font-size:26px;font-weight:700;color:#2563eb;line-height:1}.team-stat-label[data-v-76d40231]{font-size:12px;color:#64748b}.badge[data-v-76d40231]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-super-admin[data-v-76d40231]{background:#dc26261a;color:#dc2626}.badge-manager[data-v-76d40231]{background:#d977061a;color:#d97706}.badge-sales[data-v-76d40231]{background:#2563eb1a;color:#2563eb}.badge-operator[data-v-76d40231]{background:#64748b1a;color:#64748b}.badge-active[data-v-76d40231]{background:#2563eb1a;color:#2563eb}.badge-inactive[data-v-76d40231]{background:#dc26261a;color:#dc2626}.muted[data-v-76d40231]{color:#64748b;font-size:12px}.org-root[data-v-19fb04a4]{padding:16px 20px}.org-summary[data-v-19fb04a4]{display:flex;gap:40px}.org-stat[data-v-19fb04a4]{display:flex;flex-direction:column}.org-stat-num[data-v-19fb04a4]{font-size:28px;font-weight:700;color:#2563eb;line-height:1}.org-stat-label[data-v-19fb04a4]{font-size:12px;color:#64748b;margin-top:4px}.org-dept-card[data-v-19fb04a4]{margin-bottom:16px}.badge[data-v-19fb04a4]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-super-admin[data-v-19fb04a4]{background:#dc26261a;color:#dc2626}.badge-manager[data-v-19fb04a4]{background:#d977061a;color:#d97706}.badge-sales[data-v-19fb04a4]{background:#2563eb1a;color:#2563eb}.badge-operator[data-v-19fb04a4]{background:#64748b1a;color:#64748b}.badge-active[data-v-19fb04a4]{background:#2563eb1a;color:#2563eb}.badge-inactive[data-v-19fb04a4]{background:#dc26261a;color:#dc2626}.tag[data-v-19fb04a4]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.tag-manager[data-v-19fb04a4]{background:#d977061a;color:#d97706}.tag-sales[data-v-19fb04a4]{background:#2563eb1a;color:#2563eb}.muted[data-v-19fb04a4]{color:#64748b;font-size:12px}.cost-root[data-v-61256c5a]{padding:16px 20px}.trip-banner[data-v-61256c5a]{background:#fef2f2;border:2px solid rgba(220,38,38,.25);border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:16px}.trip-banner h3[data-v-61256c5a]{color:#dc2626;font-size:16px;margin:0 0 4px}.trip-banner p[data-v-61256c5a]{color:#64748b;font-size:13px;margin:0}.cost-cards[data-v-61256c5a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.cost-card[data-v-61256c5a]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 24px}.cost-label[data-v-61256c5a]{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.cost-amount[data-v-61256c5a]{display:block;font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px}.cost-sub[data-v-61256c5a]{font-size:12px;color:#64748b}.mono[data-v-61256c5a]{font-family:monospace;color:#334155}.rate-grid[data-v-61256c5a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rate-item[data-v-61256c5a]{display:flex;flex-direction:column;gap:6px}.rate-item label[data-v-61256c5a]{font-size:13px;font-weight:600;color:#334155}.rate-desc[data-v-61256c5a]{font-size:11px;color:#94a3b8}.risk-btn-sm[data-v-61256c5a]{padding:4px 12px;font-size:12px;gap:4px}.empty-row[data-v-61256c5a]{text-align:center;color:#94a3b8;padding:30px}.pagination[data-v-61256c5a]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:13px;color:#64748b}.pagination button[data-v-61256c5a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;color:#334155}.pagination button[data-v-61256c5a]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-61256c5a]:hover:not(:disabled){background:#f1f5f9}.landing-root[data-v-9c49fa46]{min-height:100vh;background:#0f172a;overflow-x:hidden;position:relative;display:flex;justify-content:center}.bg-grid[data-v-9c49fa46]{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px);background-size:60px 60px;z-index:0}.glow-orb[data-v-9c49fa46]{position:fixed;border-radius:50%;filter:blur(100px);opacity:.35;z-index:0}.glow-orb-1[data-v-9c49fa46]{width:500px;height:500px;background:#2563eb14;top:-150px;right:-100px}.glow-orb-2[data-v-9c49fa46]{width:400px;height:400px;background:#bfdbfe0f;bottom:-100px;left:-80px}.landing-container[data-v-9c49fa46]{position:relative;z-index:1;max-width:900px;width:100%;padding:60px 32px 80px}.l-header[data-v-9c49fa46]{text-align:center;margin-bottom:32px}.l-title[data-v-9c49fa46]{font-size:30px;font-weight:600;color:#f1f5f9;margin:0 0 6px}.l-sub[data-v-9c49fa46]{font-size:12px;color:#94a3b8;padding:4px 14px;border-radius:9999px;border:1px solid rgba(255,255,255,.06);display:inline-block}.l-card[data-v-9c49fa46]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px 28px;margin-bottom:20px}.l-card-head[data-v-9c49fa46]{display:flex;align-items:center;gap:10px;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin-bottom:18px}.l-dot[data-v-9c49fa46]{width:7px;height:7px;border-radius:50%;background:#2563eb;animation:dotBlink-9c49fa46 2.5s infinite}.l-dot.ok[data-v-9c49fa46],.l-dot.green[data-v-9c49fa46]{background:#2563eb}.landing-root .check-item[data-v-9c49fa46]{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);margin-bottom:10px}.landing-root .check-icon[data-v-9c49fa46]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.check-icon.ok[data-v-9c49fa46]{background:#2563eb1a;color:#2563eb}.check-icon.warn[data-v-9c49fa46]{background:#d977061a;color:#d97706}.check-icon.err[data-v-9c49fa46]{background:#dc26261a;color:#dc2626}.check-icon.loading[data-v-9c49fa46]{background:#2563eb1a;color:#2563eb}.check-body strong[data-v-9c49fa46]{display:block;color:#e2e8f0;font-size:13px}.check-body small[data-v-9c49fa46]{display:block;color:#64748b;font-size:11px}.check-msg[data-v-9c49fa46]{margin-top:2px;color:#2563eb}.check-msg.ok[data-v-9c49fa46]{color:#2563eb}.check-msg.warn[data-v-9c49fa46]{color:#d97706}.check-msg.err[data-v-9c49fa46]{color:#dc2626}.l-enter[data-v-9c49fa46]{text-align:center;margin-top:20px}.l-enter .l-btn[data-v-9c49fa46]{display:block;width:100%;max-width:460px;margin:0 auto;padding:14px 32px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer}.l-btn-go[data-v-9c49fa46]{background:linear-gradient(135deg,#2563eb,#bfdbfe);color:#fff}.l-btn-go[data-v-9c49fa46]:hover{box-shadow:0 4px 16px #2563eb4d}.l-btn-disabled[data-v-9c49fa46]{background:#2563eb4d;color:#fff6;cursor:not-allowed}.feature-grid[data-v-9c49fa46]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-item[data-v-9c49fa46]{text-align:center;padding:20px 14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:all .15s}.feature-item[data-v-9c49fa46]:hover{background:#ffffff0a;border-color:#2563eb40}.feature-icon[data-v-9c49fa46]{font-size:24px;display:block;margin-bottom:8px}.feature-name[data-v-9c49fa46]{font-size:13px;font-weight:600;color:#e2e8f0;display:block}.feature-desc[data-v-9c49fa46]{font-size:11px;color:#64748b;line-height:1.5}.l-footer[data-v-9c49fa46]{text-align:center;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#64748b}.spinning[data-v-9c49fa46]{animation:spin-9c49fa46 1s linear infinite}@keyframes spin-9c49fa46{to{transform:rotate(360deg)}}@keyframes dotBlink-9c49fa46{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tcall-root[data-v-723dd074]{display:flex;flex-direction:column;height:calc(100vh - 96px);overflow:hidden}.tcall-topbar[data-v-723dd074]{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.tcall-topbar-left[data-v-723dd074]{display:flex;align-items:center;gap:10px}.tcall-topbar-left h1[data-v-723dd074]{margin:0;font-size:16px;font-weight:700;color:var(--text)}.tcall-sub[data-v-723dd074]{font-size:11px;color:var(--muted)}.tcall-mode-toggle[data-v-723dd074]{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.tcall-mode-btn[data-v-723dd074]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:none;color:var(--muted);font-size:12px;cursor:pointer;border-radius:6px;transition:all .15s;font-weight:500}.tcall-mode-btn[data-v-723dd074]:hover:not(:disabled){color:var(--text)}.tcall-mode-btn.active[data-v-723dd074]{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 1px 3px #00000014}.tcall-mode-btn[data-v-723dd074]:disabled{opacity:.5;cursor:not-allowed}.tcall-badge[data-v-723dd074]{font-size:10px;padding:3px 10px;border-radius:12px;font-weight:600;letter-spacing:.3px}.tcall-badge.idle[data-v-723dd074]{background:#f1f5f9;color:var(--muted)}.tcall-badge.listening[data-v-723dd074],.tcall-badge.speaking[data-v-723dd074]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.tcall-badge.thinking[data-v-723dd074]{background:#fffbeb;color:#d97706;border:1px solid #fde68a;animation:tcall-pulse-723dd074 .8s infinite}.tcall-badge.greeting[data-v-723dd074]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.tcall-badge.closing[data-v-723dd074]{background:#fef2f2;color:#dc2626;border:1px solid #fef2f2}@keyframes tcall-pulse-723dd074{0%,to{opacity:1}50%{opacity:.5}}.tcall-topbar-right[data-v-723dd074]{display:flex;gap:8px;margin-left:auto}.tcall-main[data-v-723dd074]{display:flex;flex:1;gap:12px;margin-top:12px;min-height:0;overflow:hidden}.tcall-chat[data-v-723dd074]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.tcall-messages[data-v-723dd074]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.tcall-messages[data-v-723dd074]::-webkit-scrollbar{width:5px}.tcall-messages[data-v-723dd074]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.tcall-msg[data-v-723dd074]{display:flex;gap:8px;max-width:88%;animation:tcall-fadeIn-723dd074 .22s ease}@keyframes tcall-fadeIn-723dd074{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tcall-msg-user[data-v-723dd074]{align-self:flex-end;flex-direction:row-reverse}.tcall-msg-ai[data-v-723dd074]{align-self:flex-start}.tcall-msg-system[data-v-723dd074]{align-self:center;max-width:100%}.tcall-avatar[data-v-723dd074]{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}.tcall-msg-user .tcall-avatar[data-v-723dd074]{background:#dbeafe}.tcall-msg-ai .tcall-avatar[data-v-723dd074]{background:#eff6ff}.tcall-bubble[data-v-723dd074]{padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.5;word-break:break-word}.tcall-msg-user .tcall-bubble[data-v-723dd074]{background:#eff6ff;border:1px solid #bfdbfe;color:var(--text);border-bottom-right-radius:3px}.tcall-msg-ai .tcall-bubble[data-v-723dd074]{background:#f8fafc;border:1px solid var(--line);color:var(--text);border-bottom-left-radius:3px}.tcall-msg-system .tcall-bubble[data-v-723dd074]{background:#f8fafc;border:1px solid var(--line);border-radius:6px;font-size:11.5px;color:var(--muted);text-align:center}.tcall-msg-system.warn .tcall-bubble[data-v-723dd074]{background:#fffbeb;border-color:#fde68a;color:#b45309}.tcall-meta[data-v-723dd074]{font-size:10px;color:var(--muted);margin-top:2px;display:flex;gap:6px;flex-wrap:wrap}.tcall-msg-user .tcall-meta[data-v-723dd074]{justify-content:flex-end}.tcall-tag[data-v-723dd074]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:9.5px;font-weight:600}.tcall-tag-A[data-v-723dd074]{background:#eff6ff;color:#2563eb}.tcall-tag-B[data-v-723dd074]{background:#fffbeb;color:#d97706}.tcall-tag-C[data-v-723dd074]{background:#f1f5f9;color:var(--muted)}.tcall-tag-phase[data-v-723dd074]{background:#eff6ff;color:#2563eb}.tcall-debug[data-v-723dd074]{margin-top:4px}.tcall-debug-toggle[data-v-723dd074]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#94a3b8;font-size:10px;cursor:pointer;padding:2px 4px;border-radius:4px}.tcall-debug-toggle[data-v-723dd074]:hover{color:#64748b;background:#00000008}.tcall-debug-latency[data-v-723dd074]{background:#2563eb1f;color:#2563eb;font-size:9px;padding:1px 5px;border-radius:4px;margin-left:4px;font-weight:600}.tcall-debug-badge[data-v-723dd074]{background:#2563eb26;color:#2563eb;font-size:9px;padding:1px 5px;border-radius:4px;margin-left:4px}.tcall-debug-body[data-v-723dd074]{margin-top:4px;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;background:#f8fafc;font-size:11px}.tcall-debug-section[data-v-723dd074]{margin-bottom:8px}.tcall-debug-section[data-v-723dd074]:last-child{margin-bottom:0}.tcall-debug-title[data-v-723dd074]{font-size:10px;font-weight:600;color:#64748b;margin-bottom:4px;text-transform:uppercase}.tcall-debug-hit[data-v-723dd074]{padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:3px}.tcall-debug-hit-score[data-v-723dd074]{display:inline-block;background:#2563eb1a;color:#2563eb;font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;margin-right:4px}.tcall-debug-hit-title[data-v-723dd074]{font-size:11px;color:#334155}.tcall-debug-hit-title small[data-v-723dd074]{color:#94a3b8}.tcall-debug-hit-text[data-v-723dd074]{font-size:10px;color:#94a3b8;margin-top:2px;line-height:1.4}.tcall-debug-prompt[data-v-723dd074]{margin:0;padding:6px 8px;background:#1e293b;color:#cbd5e1;font-size:10px;line-height:1.5;white-space:pre-wrap;border-radius:4px;max-height:200px;overflow-y:auto;font-family:Menlo,Consolas,monospace}.tcall-empty[data-v-723dd074]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--muted);text-align:center;line-height:1.8}.tcall-empty-icon[data-v-723dd074]{font-size:40px;margin-bottom:8px}.tcall-empty-title[data-v-723dd074]{font-weight:700;font-size:14px;color:var(--text)}.tcall-empty-desc[data-v-723dd074]{font-size:12px;color:var(--muted);margin-top:4px}.tcall-empty-note[data-v-723dd074]{font-size:10px;color:#dc2626;margin-top:6px}.tcall-statusbar[data-v-723dd074]{padding:10px 20px;background:#f8fafc;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-shrink:0;min-height:48px}.tcall-statusbar.tcall-statusbar-text[data-v-723dd074]{padding:14px 20px;min-height:72px;background:#fff;border-top:2px solid #e2e8f0}.tcall-energy[data-v-723dd074]{display:flex;align-items:flex-end;gap:2px;height:24px;flex-shrink:0}.tcall-energy-bar[data-v-723dd074]{width:3px;border-radius:2px;background:var(--line);transition:background .15s;min-height:4px}.tcall-energy-bar.a1[data-v-723dd074]{background:#2563eb}.tcall-energy-bar.a2[data-v-723dd074]{background:#d97706}.tcall-energy-bar.a3[data-v-723dd074]{background:#fecaca}.tcall-status-text[data-v-723dd074]{font-size:12px;color:var(--muted);flex:1}.tcall-asr-preview[data-v-723dd074]{font-size:12px;color:var(--muted);font-style:italic;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcall-text-input-wrap[data-v-723dd074]{display:flex;flex:1;gap:10px;align-items:flex-end}.tcall-text-input[data-v-723dd074]{flex:1;border:2px solid #334155;border-radius:10px;padding:10px 14px;font-size:14px;background:#1e293b;color:#e2e8f0;outline:none;resize:none;line-height:1.5;font-family:inherit}.tcall-text-input[data-v-723dd074]::placeholder{color:#64748b}.tcall-text-input[data-v-723dd074]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.tcall-text-input[data-v-723dd074]:disabled{opacity:.5}.tcall-send-btn[data-v-723dd074]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.tcall-send-btn[data-v-723dd074]:hover{background:#2563eb}.tcall-send-btn[data-v-723dd074]:disabled{background:#2563eb;color:#64748b;cursor:not-allowed}.tcall-loading-text[data-v-723dd074]{font-size:12px;color:#d97706;animation:tcall-pulse-723dd074 .8s infinite;padding-left:4px}.tcall-sidebar[data-v-723dd074]{width:280px;min-width:280px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.tcall-sidebar h3[data-v-723dd074]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tcall-state[data-v-723dd074]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600}.tcall-state .tcall-dot[data-v-723dd074]{width:8px;height:8px;border-radius:50%}.tcall-state.idle .tcall-dot[data-v-723dd074]{background:var(--muted)}.tcall-state.listening .tcall-dot[data-v-723dd074]{background:#2563eb;animation:tcall-pulse-723dd074 1.2s infinite}.tcall-state.speaking .tcall-dot[data-v-723dd074]{background:#2563eb;animation:tcall-pulse-723dd074 .8s infinite}.tcall-state.thinking .tcall-dot[data-v-723dd074]{background:#d97706;animation:tcall-pulse-723dd074 .5s infinite}.tcall-state.greeting .tcall-dot[data-v-723dd074]{background:#2563eb}.tcall-state.closing .tcall-dot[data-v-723dd074]{background:#dc2626}.tcall-statgrid[data-v-723dd074]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tcall-stat[data-v-723dd074]{background:#f8fafc;border-radius:8px;padding:10px;text-align:center}.tcall-stat-val[data-v-723dd074]{font-size:18px;font-weight:700}.tcall-stat-lbl[data-v-723dd074]{font-size:10px;color:var(--muted);margin-top:2px}.tcall-detail[data-v-723dd074]{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.tcall-detail-row[data-v-723dd074]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.tcall-detail-row .lbl[data-v-723dd074]{color:var(--muted);font-weight:500}.tcall-side-footer[data-v-723dd074]{font-size:10px;color:var(--muted);line-height:1.6;padding-top:8px;border-top:1px solid var(--line)}.ha-root[data-v-ef44938f]{min-height:100vh;background:#f8fafc;padding:24px;box-sizing:border-box}.ha-topbar[data-v-ef44938f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ha-topbar-left[data-v-ef44938f]{display:flex;align-items:center;gap:12px}.ha-icon[data-v-ef44938f]{color:#dc2626}.ha-topbar-left h1[data-v-ef44938f]{margin:0;font-size:20px;color:#1e293b}.ha-topbar-left span[data-v-ef44938f]{font-size:13px;color:#64748b}.ha-status[data-v-ef44938f]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;padding:6px 12px;border-radius:999px;background:#fff}.ha-dot[data-v-ef44938f]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ha-status.on .ha-dot[data-v-ef44938f]{background:#2563eb}.ha-status.on[data-v-ef44938f]{color:#2563eb}.ha-empty[data-v-ef44938f]{text-align:center;padding:80px 0;color:#64748b}.ha-empty-icon[data-v-ef44938f]{margin-bottom:12px;opacity:.5}.ha-empty-title[data-v-ef44938f]{font-size:16px;color:#64748b;margin-bottom:6px}.ha-empty-desc[data-v-ef44938f]{font-size:13px;max-width:480px;margin:0 auto}.ha-list[data-v-ef44938f]{display:flex;flex-direction:column;gap:12px}.ha-card[data-v-ef44938f]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #dc2626;border-radius:10px;padding:16px}.ha-card-head[data-v-ef44938f]{display:flex;justify-content:space-between;align-items:center}.ha-phone[data-v-ef44938f]{font-size:18px;font-weight:600;color:#1e293b}.ha-time[data-v-ef44938f]{font-size:12px;color:#64748b}.ha-tag[data-v-ef44938f]{display:inline-block;margin-top:8px;padding:2px 10px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:12px}.ha-reason[data-v-ef44938f]{margin-top:8px;font-size:14px;color:#334155}.ha-meta[data-v-ef44938f]{margin-top:4px;font-size:12px;color:#64748b}.ha-actions[data-v-ef44938f]{margin-top:12px;display:flex;gap:8px}.ha-btn[data-v-ef44938f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background .15s}.ha-btn[data-v-ef44938f]:disabled{opacity:.5;cursor:not-allowed}.ha-btn-primary[data-v-ef44938f]{background:#dc2626;color:#fff}.ha-btn-primary[data-v-ef44938f]:hover:not(:disabled){background:#dc2626}.ha-btn-secondary[data-v-ef44938f]{background:#fff;color:#334155;border-color:#cbd5e1}.ha-btn-secondary[data-v-ef44938f]:hover:not(:disabled){background:#f8fafc}.ha-action-msg[data-v-ef44938f]{margin-top:8px;font-size:13px;color:#2563eb}.ph-menu-header[data-v-22a515a0]{padding:7px 16px 5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ph-menu-divider[data-v-22a515a0]{height:1px;margin:0 12px;background:linear-gradient(to right,transparent,rgba(148,163,184,.15),transparent)}.ph-menu-item[data-v-22a515a0]{padding:8px 16px;cursor:pointer;font-size:13px;color:#e2e8f0;display:flex;justify-content:space-between;align-items:center;transition:background .1s ease}.ph-menu-item-hover[data-v-22a515a0]{background:#3341558c}.ph-menu-item-active[data-v-22a515a0]{background:#2563eb40!important;outline:none}.ph-menu-item-first[data-v-22a515a0],.ph-menu-item-last[data-v-22a515a0]{border-radius:0}.ph-menu-key[data-v-22a515a0]{color:#2563eb;font-size:12px;font-weight:500}.ph-menu-label[data-v-22a515a0]{color:#94a3b8;font-size:11px}.highlight-textarea-wrapper textarea[data-v-22a515a0]::placeholder{color:#94a3b8;opacity:1}.hl-ph[data-v-22a515a0]{color:#2563eb;background:#2563eb1a;border-radius:3px;padding:0 2px;font-weight:500}.flywheel-link-banner[data-v-22a515a0]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-bottom:16px;border-radius:10px;border:1px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#2563eb14,#2563eb0f),#fff}.banner-left[data-v-22a515a0]{display:flex;align-items:center;gap:12px}.banner-sparkle-icon[data-v-22a515a0]{width:32px;height:32px;border-radius:8px;background:#2563eb1f;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-texts[data-v-22a515a0]{display:flex;flex-direction:column;gap:2px}.banner-line-1[data-v-22a515a0]{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e293b}.banner-line-1 strong[data-v-22a515a0]{font-weight:700}.version-tag[data-v-22a515a0]{font-size:11px;padding:2px 6px;border-radius:4px;background:#2563eb1f;color:#2563eb;font-weight:600}.pending-badge[data-v-22a515a0]{font-size:11px;padding:2px 6px;border-radius:4px;background:#fef2f2;color:#dc2626;font-weight:700}.banner-line-2[data-v-22a515a0]{font-size:12px;color:#64748b}.banner-btn[data-v-22a515a0]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;background:#2563eb;color:#fff;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.banner-btn[data-v-22a515a0]:hover{background:#2563eb}.fp-container[data-v-964e3cd9]{display:grid;gap:16px;color:#1e293b}.fp-card[data-v-964e3cd9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.fp-card-title[data-v-964e3cd9]{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 14px}.fp-dot[data-v-964e3cd9]{color:#94a3b8;margin:0 6px}.fp-role-tabs[data-v-964e3cd9]{display:inline-flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px;margin-bottom:16px}.fp-role-tab[data-v-964e3cd9]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:none;border-radius:8px;background:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.fp-role-tab[data-v-964e3cd9]:hover{color:#1e293b}.fp-role-tab.active[data-v-964e3cd9]{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001f}.fp-inherit-chip[data-v-964e3cd9]{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:#fffbeb;color:#b45309}.fp-divider[data-v-964e3cd9]{height:1px;background:#f1f5f9;margin:4px 0 16px}.fp-status-banner[data-v-964e3cd9]{display:flex;gap:14px;align-items:flex-start}.fp-banner-icon[data-v-964e3cd9]{width:44px;height:44px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-banner-title[data-v-964e3cd9]{font-size:14px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp-banner-meta[data-v-964e3cd9]{font-size:12.5px;color:#64748b;margin-top:6px;word-break:break-all}.fp-banner-meta code[data-v-964e3cd9]{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:12px;color:#334155}.fp-banner-sub[data-v-964e3cd9]{color:#94a3b8}.fp-badge[data-v-964e3cd9]{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.fp-badge.ok[data-v-964e3cd9]{background:#eff6ff;color:#1e40af;border:1px solid #2563eb}.fp-badge.info[data-v-964e3cd9]{background:#dbeafe;color:#2563eb;border:1px solid #2563eb}.fp-badge.muted[data-v-964e3cd9]{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.fp-form-grid[data-v-964e3cd9]{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.fp-field[data-v-964e3cd9]{display:flex;flex-direction:column;gap:6px}.fp-field-narrow[data-v-964e3cd9]{max-width:200px}.fp-field label[data-v-964e3cd9]{font-size:12.5px;font-weight:600;color:#475569}.fp-field input[data-v-964e3cd9],.fp-select[data-v-964e3cd9]{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;color:#1e293b;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.fp-field input[data-v-964e3cd9]:focus,.fp-select[data-v-964e3cd9]:focus{border-color:#2563eb;background:#fff}.fp-key-row[data-v-964e3cd9]{display:flex;gap:8px;align-items:stretch}.fp-key-row input[data-v-964e3cd9]{flex:1}.fp-eye[data-v-964e3cd9]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;color:#64748b;cursor:pointer;padding:0 10px}.fp-eye[data-v-964e3cd9]:hover{background:#e2e8f0}.fp-field-hint[data-v-964e3cd9]{font-size:12px;color:#94a3b8}.fp-field-hint code[data-v-964e3cd9]{background:#f1f5f9;padding:1px 6px;border-radius:4px}.fp-actions[data-v-964e3cd9]{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.fp-btn[data-v-964e3cd9]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.fp-btn[data-v-964e3cd9]:disabled{opacity:.55;cursor:not-allowed}.fp-btn.primary[data-v-964e3cd9]{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}.fp-btn.primary[data-v-964e3cd9]:hover:not(:disabled){background:#2563eb}.fp-btn.outline[data-v-964e3cd9]{background:#fff;color:#334155;border:1px solid #cbd5e1}.fp-btn.outline[data-v-964e3cd9]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.fp-btn.danger-outline[data-v-964e3cd9]{background:#fff;color:#dc2626;border:1px solid #fecaca}.fp-btn.danger-outline[data-v-964e3cd9]:hover:not(:disabled){background:#fef2f2}.spin[data-v-964e3cd9]{animation:fp-rotate-964e3cd9 1s linear infinite}.fp-probe-result[data-v-964e3cd9]{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;font-size:13px}.fp-probe-result.ok[data-v-964e3cd9]{background:#eff6ff;border:1px solid #2563eb;color:#1e40af}.fp-probe-result.fail[data-v-964e3cd9]{background:#fef2f2;border:1px solid #dc2626;color:#b91c1c}.fp-probe-result code[data-v-964e3cd9]{background:#0000000f;padding:1px 6px;border-radius:4px}.fp-probe-sub[data-v-964e3cd9]{font-size:12px;color:#64748b;margin-top:4px;word-break:break-all}.fp-models-result[data-v-964e3cd9]{margin-top:14px;font-size:13px;color:#1e40af}.fp-models-count[data-v-964e3cd9]{font-weight:600}.fp-model-chips[data-v-964e3cd9]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fp-model-chip[data-v-964e3cd9]{font-size:12px;padding:3px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;cursor:pointer}.fp-model-chip[data-v-964e3cd9]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.fp-model-more[data-v-964e3cd9]{font-size:12px;color:#94a3b8;align-self:center}.fp-help-card[data-v-964e3cd9]{background:#f8fafc}.fp-help-list[data-v-964e3cd9]{margin:0;padding-left:18px;font-size:12.5px;color:#64748b;line-height:2}.fp-help-list strong[data-v-964e3cd9]{color:#334155}.fp-toast[data-v-964e3cd9]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;box-shadow:0 10px 25px -5px #00000026;font-size:14px;font-weight:500}.fp-toast.success[data-v-964e3cd9]{background:#1e40af;color:#bfdbfe;border:1px solid #2563eb}.fp-toast.error[data-v-964e3cd9]{background:#b91c1c;color:#fef2f2;border:1px solid #dc2626}.fp-toast-fade-enter-active[data-v-964e3cd9],.fp-toast-fade-leave-active[data-v-964e3cd9]{transition:opacity .25s,transform .25s}.fp-toast-fade-enter-from[data-v-964e3cd9],.fp-toast-fade-leave-to[data-v-964e3cd9]{opacity:0;transform:translateY(-8px)}@keyframes fp-rotate-964e3cd9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.fp-form-grid[data-v-964e3cd9]{grid-template-columns:1fr}}.rt-container[data-v-7e684de7]{display:grid;gap:16px;color:#1e293b}.rt-card[data-v-7e684de7]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.rt-card-title[data-v-7e684de7]{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:8px}.rt-progress-row[data-v-7e684de7]{display:grid;grid-template-columns:1fr 1fr 140px;gap:20px;align-items:center}.rt-progress-head[data-v-7e684de7]{display:flex;justify-content:space-between;font-size:13px;color:#475569;margin-bottom:8px}.rt-progress-head strong[data-v-7e684de7]{color:#1e293b}.rt-bar[data-v-7e684de7]{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.rt-bar-fill[data-v-7e684de7]{height:100%;border-radius:999px;transition:width .4s}.rt-bar-fill.blue[data-v-7e684de7],.rt-bar-fill.green[data-v-7e684de7]{background:linear-gradient(90deg,#2563eb,#2563eb)}.rt-pending-chip[data-v-7e684de7]{display:flex;align-items:center;gap:10px;justify-content:center;color:#dc2626}.rt-pending-num[data-v-7e684de7]{font-size:22px;font-weight:800;line-height:1}.rt-pending-label[data-v-7e684de7]{font-size:12px;color:#64748b}.rt-gen-row[data-v-7e684de7]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rt-gen-desc[data-v-7e684de7]{font-size:12.5px;color:#64748b;line-height:1.8;margin:0;max-width:560px}.rt-gen-actions[data-v-7e684de7]{display:flex;gap:10px;align-items:center;flex-shrink:0}.rt-select[data-v-7e684de7]{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;color:#334155}.rt-btn[data-v-7e684de7]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.rt-btn[data-v-7e684de7]:disabled{opacity:.55;cursor:not-allowed}.rt-btn.primary[data-v-7e684de7]{background:linear-gradient(135deg,#dc2626,#dc2626);color:#fff}.rt-btn.primary[data-v-7e684de7]:hover:not(:disabled){background:#b91c1c}.rt-btn.outline[data-v-7e684de7]{background:#fff;color:#334155;border:1px solid #cbd5e1}.rt-btn.outline[data-v-7e684de7]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.rt-btn.danger-outline[data-v-7e684de7]{background:#fff;color:#dc2626;border:1px solid #fecaca}.rt-btn.danger-outline[data-v-7e684de7]:hover:not(:disabled){background:#fef2f2}.rt-btn.mini[data-v-7e684de7]{padding:4px 10px;font-size:12px}.rt-report[data-v-7e684de7]{margin-top:14px;display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:8px;font-size:13px}.rt-report.ok[data-v-7e684de7]{background:#eff6ff;border:1px solid #2563eb;color:#1e40af}.rt-report.fail[data-v-7e684de7]{background:#fef2f2;border:1px solid #dc2626;color:#b91c1c;word-break:break-all}.rt-queue-head[data-v-7e684de7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.rt-batch-actions[data-v-7e684de7]{display:flex;gap:8px;align-items:center}.rt-checkall[data-v-7e684de7]{font-size:12.5px;color:#475569;display:flex;align-items:center;gap:4px;margin-right:4px}.rt-table-wrap[data-v-7e684de7]{overflow-x:auto;margin-top:8px}.rt-table[data-v-7e684de7]{width:100%;border-collapse:collapse;font-size:12.5px}.rt-table th[data-v-7e684de7]{text-align:left;padding:8px 10px;color:#64748b;font-weight:600;border-bottom:2px solid #e2e8f0;white-space:nowrap}.rt-table td[data-v-7e684de7]{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.rt-table code[data-v-7e684de7]{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:11.5px}.rt-persona[data-v-7e684de7]{max-width:220px}.rt-src[data-v-7e684de7]{max-width:130px;display:inline-block;word-break:break-all}.rt-turns div[data-v-7e684de7]{margin-bottom:2px;max-width:240px}.rt-turns .rt-fail[data-v-7e684de7]{color:#dc2626}.rt-tag[data-v-7e684de7]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-right:4px}.rt-tag.cat[data-v-7e684de7]{background:#eff6ff;color:#2563eb}.rt-tag.goal[data-v-7e684de7]{background:#eff6ff;color:#1e40af}.rt-row-actions[data-v-7e684de7]{display:flex;gap:6px}.rt-empty[data-v-7e684de7]{text-align:center;color:#94a3b8;padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.rt-help-card[data-v-7e684de7]{background:#f8fafc}.rt-help-list[data-v-7e684de7]{margin:0;padding-left:18px;font-size:12.5px;color:#64748b;line-height:2}.rt-help-list strong[data-v-7e684de7]{color:#334155}.spin[data-v-7e684de7]{animation:rt-rotate-7e684de7 1s linear infinite}@keyframes rt-rotate-7e684de7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rt-toast[data-v-7e684de7]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;box-shadow:0 10px 25px -5px #00000026;font-size:14px;font-weight:500}.rt-toast.success[data-v-7e684de7]{background:#1e40af;color:#bfdbfe;border:1px solid #2563eb}.rt-toast.error[data-v-7e684de7]{background:#b91c1c;color:#fef2f2;border:1px solid #dc2626}.rt-toast-fade-enter-active[data-v-7e684de7],.rt-toast-fade-leave-active[data-v-7e684de7]{transition:opacity .25s,transform .25s}.rt-toast-fade-enter-from[data-v-7e684de7],.rt-toast-fade-leave-to[data-v-7e684de7]{opacity:0;transform:translateY(-8px)}@media(max-width:900px){.rt-progress-row[data-v-7e684de7]{grid-template-columns:1fr}.rt-gen-row[data-v-7e684de7]{flex-direction:column}}.pipeline-workspace[data-v-ae746411]{display:flex;flex-direction:column;gap:16px}.schedule-panel .panel-header[data-v-ae746411]{gap:10px}.toggle-btn[data-v-ae746411]{margin-left:auto}.mini-btn.primary[data-v-ae746411]{background:#2563eb;color:#fff;border-color:#2563eb}.mini-btn.primary[data-v-ae746411]:hover{background:#2563eb}.mini-btn[data-v-ae746411]:disabled{opacity:.5;cursor:not-allowed}.schedule-meta[data-v-ae746411]{display:flex;gap:18px;flex-wrap:wrap;color:#475569;font-size:13px;margin-top:10px}.schedule-hint[data-v-ae746411]{margin:8px 0 0;color:#94a3b8;font-size:12px}.status-pill[data-v-ae746411]{padding:2px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.status-pill.success[data-v-ae746411]{background:#eff6ff;color:#1e40af}.status-pill.warning[data-v-ae746411]{background:#fffbeb;color:#b45309}.status-pill.danger[data-v-ae746411]{background:#fef2f2;color:#dc2626}.status-pill.default[data-v-ae746411]{background:#e2e8f0;color:#475569}.inc-grid[data-v-ae746411]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}.inc-tile[data-v-ae746411]{padding:16px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;text-align:center}.inc-tile strong[data-v-ae746411]{display:block;font-size:28px;color:#0f172a}.inc-tile span[data-v-ae746411]{display:block;margin-top:4px;color:#64748b;font-size:12px}.inc-tile.zero strong[data-v-ae746411]{color:#1e40af}.inc-tile.zero[data-v-ae746411]:after{content:"✓ 无增量";display:block;margin-top:4px;color:#1e40af;font-size:11px}.inc-cursor[data-v-ae746411]{margin:10px 0 0;color:#64748b;font-size:12px}.run-panel .panel-header[data-v-ae746411]{gap:10px;flex-wrap:wrap}.force-check[data-v-ae746411]{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.force-check input[data-v-ae746411]{accent-color:#2563eb;cursor:pointer}.force-check input[data-v-ae746411]:disabled{cursor:not-allowed}.pipeline-log[data-v-ae746411]{margin:12px 0 0;padding:12px;max-height:320px;overflow:auto;background:#0f172a;color:#bfdbfe;border-radius:8px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.pipeline-log.small[data-v-ae746411]{max-height:200px;margin-top:10px}.remark-cell[data-v-ae746411]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}.empty-hint[data-v-ae746411]{color:#94a3b8;font-size:13px;padding:14px 0}.cron-details summary[data-v-ae746411]{cursor:pointer;color:#475569;font-size:13px;display:flex;align-items:center;gap:6px}.pipeline-toast[data-v-ae746411]{position:fixed;top:18px;right:18px;z-index:60;padding:10px 16px;border-radius:8px;color:#fff;font-size:13px;box-shadow:0 8px 24px #0f172a40}.pipeline-toast.success[data-v-ae746411]{background:#2563eb}.pipeline-toast.error[data-v-ae746411]{background:#dc2626}.flywheel-container[data-v-3b6a7b51]{display:grid;gap:16px;padding:16px;color:#1e293b}.unauthorized-guard-card[data-v-3b6a7b51]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:480px;padding:40px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin:20px}.guard-icon[data-v-3b6a7b51]{color:#dc2626;margin-bottom:16px}.unauthorized-guard-card h2[data-v-3b6a7b51]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 8px}.unauthorized-guard-card p[data-v-3b6a7b51]{font-size:14px;color:#64748b;max-width:480px;line-height:1.6;margin:0}.flywheel-toast[data-v-3b6a7b51]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;box-shadow:0 10px 25px -5px #00000026;font-size:14px;font-weight:500;animation:slideDown-3b6a7b51 .3s ease}.flywheel-toast.success[data-v-3b6a7b51]{background:#1e40af;color:#bfdbfe;border:1px solid #2563eb}.flywheel-toast.error[data-v-3b6a7b51]{background:#b91c1c;color:#fef2f2;border:1px solid #dc2626}.flywheel-toast.info[data-v-3b6a7b51]{background:#2563eb;color:#bfdbfe;border:1px solid #2563eb}.flywheel-hero[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:linear-gradient(135deg,#2563eb14,#2563eb0d),#fff}.hero-tag[data-v-3b6a7b51]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:#2563eb1f;color:#2563eb;font-size:12px;font-weight:600;margin-bottom:8px}.hero-left h2[data-v-3b6a7b51]{margin:0 0 6px;font-size:22px;font-weight:700}.hero-left p[data-v-3b6a7b51]{margin:0;color:var(--muted, #64748b);font-size:13px;max-width:600px}.hero-right[data-v-3b6a7b51]{display:flex;align-items:center;gap:16px}.active-badge-card[data-v-3b6a7b51]{padding:10px 16px;border:1px solid rgba(37,99,235,.25);border-radius:8px;background:#2563eb0f;min-width:180px}.active-indicator[data-v-3b6a7b51]{display:flex;align-items:center;gap:6px;font-size:11px;color:#2563eb;font-weight:600}.pulse-dot[data-v-3b6a7b51]{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 #2563ebb3;animation:pulse-3b6a7b51 2s infinite}.active-version-name[data-v-3b6a7b51]{font-size:15px;font-weight:700;color:#1e40af;margin-top:2px}.active-meta-desc[data-v-3b6a7b51]{font-size:11px;color:#1e40af;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-actions[data-v-3b6a7b51]{display:flex;flex-direction:column;gap:8px}.flywheel-btn[data-v-3b6a7b51]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.flywheel-btn.primary[data-v-3b6a7b51]{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}.flywheel-btn.primary[data-v-3b6a7b51]:hover:not(:disabled){background:#2563eb}.flywheel-btn.outline[data-v-3b6a7b51]{background:#fff;border:1px solid #e2e8f0;color:#475569}.flywheel-btn.outline[data-v-3b6a7b51]:hover:not(:disabled){background:#f8fafc}.flywheel-btn[data-v-3b6a7b51]:disabled{opacity:.6;cursor:not-allowed}.kpi-banner[data-v-3b6a7b51]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-card[data-v-3b6a7b51]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:#fff}.kpi-card.highlight[data-v-3b6a7b51]{border-color:#2563eb4d;background:linear-gradient(180deg,#2563eb0a,#fff)}.kpi-icon[data-v-3b6a7b51]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-icon.blue[data-v-3b6a7b51],.kpi-icon.indigo[data-v-3b6a7b51],.kpi-icon.green[data-v-3b6a7b51],.kpi-icon.emerald[data-v-3b6a7b51]{background:#2563eb1f;color:#2563eb}.kpi-icon.amber[data-v-3b6a7b51]{background:#d977061f;color:#d97706}.kpi-info[data-v-3b6a7b51]{display:flex;flex-direction:column}.kpi-title[data-v-3b6a7b51]{font-size:11px;color:#64748b;font-weight:500}.kpi-val[data-v-3b6a7b51]{font-size:20px;font-weight:700;color:#1e293b;line-height:1.2}.kpi-val.highlight-text[data-v-3b6a7b51]{color:#2563eb}.kpi-val small[data-v-3b6a7b51]{font-size:12px;color:#94a3b8;font-weight:400}.kpi-sub[data-v-3b6a7b51]{font-size:11px;color:#94a3b8}.flywheel-tabs[data-v-3b6a7b51]{display:flex;gap:8px;border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:2px}.tab-btn[data-v-3b6a7b51]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;background:none;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px 8px 0 0;position:relative;transition:all .15s}.tab-btn[data-v-3b6a7b51]:hover{color:#1e293b;background:#00000005}.tab-btn.active[data-v-3b6a7b51]{color:#2563eb;background:#fff;border:1px solid var(--line, #e2e8f0);border-bottom-color:#fff;margin-bottom:-1px}.badge-count[data-v-3b6a7b51]{padding:2px 7px;border-radius:99px;background:#dc2626;color:#fff;font-size:11px}.review-workspace[data-v-3b6a7b51]{display:grid;gap:14px}.review-header-panel[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.version-selector-group[data-v-3b6a7b51]{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.custom-select[data-v-3b6a7b51]{padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;color:#334155;font-weight:500;min-width:320px}.status-pill[data-v-3b6a7b51]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.status-pill.candidate[data-v-3b6a7b51],.status-pill.warning[data-v-3b6a7b51]{background:#fffbeb;color:#d97706}.status-pill.active[data-v-3b6a7b51],.status-pill.success[data-v-3b6a7b51],.status-pill.approved[data-v-3b6a7b51]{background:#eff6ff;color:#2563eb}.status-pill.rejected[data-v-3b6a7b51]{background:#fef2f2;color:#dc2626}.status-pill.default[data-v-3b6a7b51]{background:#f1f5f9;color:#64748b}.gate-quick-actions[data-v-3b6a7b51]{display:flex;gap:8px}.gate-btn[data-v-3b6a7b51]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.gate-btn.final[data-v-3b6a7b51]{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.gate-btn[data-v-3b6a7b51]:hover:not(:disabled){background:#e2e8f0}.meta-and-gate-grid[data-v-3b6a7b51]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-box[data-v-3b6a7b51]{padding:14px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.box-title[data-v-3b6a7b51]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1e293b;margin-bottom:8px}.desc-text[data-v-3b6a7b51]{font-size:13px;color:#475569;line-height:1.5;margin:0 0 10px}.evidence-title[data-v-3b6a7b51]{font-size:11px;color:#64748b;font-weight:600;margin-bottom:6px}.evidence-chips[data-v-3b6a7b51]{display:flex;flex-wrap:wrap;gap:6px}.evidence-chip[data-v-3b6a7b51]{padding:4px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:11px;color:#334155}.evidence-chip strong[data-v-3b6a7b51]{color:#2563eb;margin-right:4px}.gates-list[data-v-3b6a7b51]{display:grid;gap:8px}.gate-item[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}.gate-detail[data-v-3b6a7b51]{display:flex;flex-direction:column;margin-left:8px;flex:1}.gate-detail strong[data-v-3b6a7b51]{font-size:12px;color:#1e293b}.gate-detail span[data-v-3b6a7b51]{font-size:11px;color:#64748b}.pass-icon[data-v-3b6a7b51]{color:#2563eb}.fail-icon[data-v-3b6a7b51]{color:#dc2626}.pending-icon[data-v-3b6a7b51]{color:#94a3b8}.gate-tag.pass[data-v-3b6a7b51]{font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:4px}.gate-tag.fail[data-v-3b6a7b51]{font-size:11px;font-weight:700;color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:4px}.gate-tag.pending[data-v-3b6a7b51]{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.gate-item.fail[data-v-3b6a7b51]{background:#fef2f2;border-color:#fef2f2}.gate-result-banner[data-v-3b6a7b51]{padding:12px 18px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:space-between}.result-header[data-v-3b6a7b51]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#2563eb}.result-metrics[data-v-3b6a7b51]{display:flex;gap:16px;font-size:12px;color:#2563eb}.diff-viewer-section[data-v-3b6a7b51]{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.diff-viewer-header[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.diff-title[data-v-3b6a7b51]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155}.diff-mode-toggle[data-v-3b6a7b51]{display:flex;background:#e2e8f0;border-radius:6px;padding:2px}.toggle-btn[data-v-3b6a7b51]{padding:4px 10px;border:none;background:none;font-size:11px;font-weight:600;color:#64748b;border-radius:4px;cursor:pointer}.toggle-btn.active[data-v-3b6a7b51]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.diff-side-by-side-grid[data-v-3b6a7b51]{display:grid;grid-template-columns:1fr 1fr;height:480px;overflow:hidden}.diff-col[data-v-3b6a7b51]{display:flex;flex-direction:column;height:100%}.diff-col.base-col[data-v-3b6a7b51]{border-right:1px solid #e2e8f0;background:#f8fafc}.col-header[data-v-3b6a7b51]{padding:8px 14px;background:#f1f5f9;font-size:12px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.code-block[data-v-3b6a7b51]{margin:0;padding:14px;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-y:auto;flex:1;color:#334155}.code-block.highlighted-cand[data-v-3b6a7b51]{background:#2563eb05}.diff-unified-box[data-v-3b6a7b51]{height:480px;overflow-y:auto;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;line-height:1.5}.diff-line[data-v-3b6a7b51]{display:grid;grid-template-columns:45px 20px minmax(0,1fr);padding:2px 10px}.diff-line.insert[data-v-3b6a7b51]{background:#eff6ff;color:#1e40af}.diff-line.delete[data-v-3b6a7b51]{background:#fef2f2;color:#b91c1c}.line-num[data-v-3b6a7b51]{color:#94a3b8;-webkit-user-select:none;user-select:none}.line-sign[data-v-3b6a7b51]{font-weight:700;-webkit-user-select:none;user-select:none}.line-content[data-v-3b6a7b51]{white-space:pre-wrap;word-break:break-all}.review-action-footer[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.action-summary[data-v-3b6a7b51]{display:flex;flex-direction:column}.action-summary strong[data-v-3b6a7b51]{color:#2563eb}.action-summary small[data-v-3b6a7b51]{color:#64748b;font-size:12px}.action-buttons[data-v-3b6a7b51]{display:flex;gap:10px}.action-btn[data-v-3b6a7b51]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.action-btn.reject[data-v-3b6a7b51]{background:#fef2f2;color:#dc2626}.action-btn.reject[data-v-3b6a7b51]:hover:not(:disabled){background:#fef2f2}.action-btn.approve-only[data-v-3b6a7b51]{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.action-btn.approve-only[data-v-3b6a7b51]:hover:not(:disabled){background:#e2e8f0}.action-btn.activate[data-v-3b6a7b51]{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;box-shadow:0 4px 12px #2563eb40}.action-btn.activate[data-v-3b6a7b51]:hover:not(:disabled){background:#1e40af}.monitor-workspace[data-v-3b6a7b51]{display:grid;gap:16px}.panel-box[data-v-3b6a7b51]{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:16px 20px}.panel-header[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#1e293b;margin-bottom:14px}.panel-header>span[data-v-3b6a7b51]{margin-left:6px;flex:1}.funnel-steps-container[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.funnel-step[data-v-3b6a7b51]{flex:1;padding:14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.step-num[data-v-3b6a7b51]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase}.step-label[data-v-3b6a7b51]{font-size:12px;font-weight:600;color:#334155}.step-val[data-v-3b6a7b51]{font-size:18px;font-weight:700;color:#0f172a}.step-rate[data-v-3b6a7b51]{font-size:13px;font-weight:700;color:#2563eb}.step-rate.highlight[data-v-3b6a7b51],.step-rate.emerald[data-v-3b6a7b51]{color:#2563eb}.step-bar[data-v-3b6a7b51]{height:4px;background:#2563eb;border-radius:99px;margin-top:4px}.step-bar.highlight[data-v-3b6a7b51],.step-bar.emerald[data-v-3b6a7b51]{background:#2563eb}.funnel-arrow[data-v-3b6a7b51]{color:#cbd5e1}.clusters-grid[data-v-3b6a7b51]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.diag-coverage[data-v-3b6a7b51]{font-size:12.5px;color:#64748b;background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px;margin-bottom:14px}.diag-coverage strong[data-v-3b6a7b51]{color:#2563eb}.cluster-card.cluster-dynamic[data-v-3b6a7b51]{border-color:#d97706;background:#fffbeb}.cluster-card[data-v-3b6a7b51]{padding:14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column}.cluster-badge[data-v-3b6a7b51]{display:flex;justify-content:space-between;font-size:11px;color:#dc2626;font-weight:700}.cluster-card h4[data-v-3b6a7b51]{margin:8px 0;font-size:13px;color:#1e293b;line-height:1.4}.cluster-strategy[data-v-3b6a7b51]{background:#fff;padding:8px;border-radius:6px;border:1px solid #f1f5f9;margin:6px 0;flex:1}.strategy-label[data-v-3b6a7b51]{font-size:11px;font-weight:700;color:#2563eb}.cluster-strategy p[data-v-3b6a7b51]{margin:4px 0 0;font-size:12px;color:#475569;line-height:1.4}.cluster-meta[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;margin-top:8px}.cluster-meta .tag[data-v-3b6a7b51]{background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:4px}.cluster-meta .tag-fixed[data-v-3b6a7b51]{background:#eff6ff;color:#1e40af}.cluster-meta .tag-candidate[data-v-3b6a7b51]{background:#dbeafe;color:#2563eb}.mini-btn[data-v-3b6a7b51]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.mini-btn[data-v-3b6a7b51]:hover:not(:disabled){background:#e2e8f0}.terminal-body[data-v-3b6a7b51]{background:#0f172a;border-radius:8px;padding:14px;color:#2563eb;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6;min-height:140px}.terminal-empty[data-v-3b6a7b51]{color:#64748b}.terminal-line[data-v-3b6a7b51]{margin-bottom:4px}.flywheel-table[data-v-3b6a7b51]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.flywheel-table th[data-v-3b6a7b51]{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600}.flywheel-table td[data-v-3b6a7b51]{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.flywheel-table tr[data-v-3b6a7b51]:hover{background:#f8fafc}.ver-name-cell[data-v-3b6a7b51]{display:flex;align-items:center;gap:8px}.active-pill[data-v-3b6a7b51]{background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.desc-cell[data-v-3b6a7b51]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-3b6a7b51]{display:flex;gap:6px}.table-action-btn[data-v-3b6a7b51]{padding:4px 8px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.table-action-btn.compare[data-v-3b6a7b51]{color:#2563eb}.table-action-btn.rollback[data-v-3b6a7b51]{color:#dc2626;border-color:#fecaca;background:#fef2f2}.table-action-btn[data-v-3b6a7b51]:hover{background:#f1f5f9}.modal-overlay[data-v-3b6a7b51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:grid;place-items:center}.modal-card[data-v-3b6a7b51]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003;width:90%;max-width:520px;padding:20px}.modal-header[data-v-3b6a7b51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-header h3[data-v-3b6a7b51]{margin:0;font-size:16px;font-weight:700}.close-btn[data-v-3b6a7b51]{background:none;border:none;cursor:pointer;color:#94a3b8}.modal-body[data-v-3b6a7b51]{margin-bottom:18px;font-size:13px;color:#475569}.custom-textarea[data-v-3b6a7b51]{width:100%;padding:10px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;margin-top:8px;resize:vertical;box-sizing:border-box}.warning-callout[data-v-3b6a7b51]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;font-size:12px;margin-top:12px}.modal-footer[data-v-3b6a7b51]{display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-3b6a7b51]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none}.modal-btn.cancel[data-v-3b6a7b51]{background:#f1f5f9;color:#475569}.modal-btn.danger[data-v-3b6a7b51]{background:#dc2626;color:#fff}.spin[data-v-3b6a7b51]{animation:spin-3b6a7b51 1s linear infinite}@keyframes spin-3b6a7b51{to{transform:rotate(360deg)}}@keyframes pulse-3b6a7b51{0%{box-shadow:0 0 #2563ebb3}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes slideDown-3b6a7b51{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.coming-soon[data-v-141a2eba]{min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.cs-card[data-v-141a2eba]{text-align:center;max-width:460px;width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:48px 36px}.cs-icon-wrap[data-v-141a2eba]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:#2563eb14;color:#2563eb;margin-bottom:24px}.cs-card h2[data-v-141a2eba]{margin:0 0 12px;font-size:22px;font-weight:700;color:#f1f5f9}.cs-card p[data-v-141a2eba]{margin:0 0 24px;font-size:14px;color:#94a3b8;line-height:1.7}.cs-badge[data-v-141a2eba]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:20px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#2563eb;font-size:13px;font-weight:600}.schedules-root[data-v-7d5ab5d3]{padding:24px 32px}.schedules-header[data-v-7d5ab5d3]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.schedules-header h1[data-v-7d5ab5d3]{font-size:20px;font-weight:700;margin:0;color:#f1f5f9}.schedules-sub[data-v-7d5ab5d3]{font-size:13px;color:#94a3b8;display:block;margin-top:4px}.header-actions[data-v-7d5ab5d3]{display:flex;gap:8px}.btn-primary[data-v-7d5ab5d3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-7d5ab5d3]:hover{background:#2563eb}.btn-primary[data-v-7d5ab5d3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7d5ab5d3]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #334155;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s}.btn-secondary[data-v-7d5ab5d3]:hover{border-color:#475569;color:#e2e8f0}.icon-btn[data-v-7d5ab5d3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s}.icon-btn[data-v-7d5ab5d3]:hover{background:#ffffff0f;color:#e2e8f0}.icon-btn.danger[data-v-7d5ab5d3]:hover{color:#dc2626}.icon-btn[data-v-7d5ab5d3]:disabled{opacity:.4;cursor:not-allowed}.toggle-btn[data-v-7d5ab5d3]{border:1px solid #475569;border-radius:50%}.toggle-btn.on[data-v-7d5ab5d3]{background:#2563eb;border-color:#2563eb;color:#fff}.schedule-cards[data-v-7d5ab5d3]{display:flex;flex-direction:column;gap:12px}.schedule-card[data-v-7d5ab5d3]{background:#1e293b;border:1px solid #334155;border-radius:10px;overflow:hidden;transition:border-color .15s}.schedule-card[data-v-7d5ab5d3]:hover{border-color:#475569}.schedule-card.disabled[data-v-7d5ab5d3]{opacity:.55}.card-header[data-v-7d5ab5d3]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #334155}.card-title-row[data-v-7d5ab5d3]{display:flex;align-items:center;gap:10px;color:#94a3b8}.card-name[data-v-7d5ab5d3]{font-size:14px;font-weight:600;color:#f1f5f9}.status-dot[data-v-7d5ab5d3]{width:7px;height:7px;border-radius:50%}.status-dot.active[data-v-7d5ab5d3]{background:#2563eb;box-shadow:0 0 6px #2563eb80}.status-dot.inactive[data-v-7d5ab5d3]{background:#64748b}.status-label[data-v-7d5ab5d3]{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.card-actions[data-v-7d5ab5d3]{display:flex;gap:4px}.card-body[data-v-7d5ab5d3]{padding:14px 18px}.card-info[data-v-7d5ab5d3]{display:flex;flex-wrap:wrap;gap:16px}.info-item[data-v-7d5ab5d3]{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.info-item svg[data-v-7d5ab5d3]{flex-shrink:0}.modal-overlay[data-v-7d5ab5d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-7d5ab5d3]{background:#1e293b;border:1px solid #334155;border-radius:12px;width:520px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-head[data-v-7d5ab5d3]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #334155}.modal-head h2[data-v-7d5ab5d3]{margin:0;font-size:16px;font-weight:700;color:#f1f5f9}.modal-body[data-v-7d5ab5d3]{padding:22px;display:flex;flex-direction:column;gap:18px}.modal-foot[data-v-7d5ab5d3]{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid #334155}.form-group[data-v-7d5ab5d3]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-7d5ab5d3]{font-size:13px;font-weight:600;color:#94a3b8}.label-hint[data-v-7d5ab5d3]{font-weight:400;color:#64748b;font-size:12px}.form-input[data-v-7d5ab5d3]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.form-input[data-v-7d5ab5d3]:focus{border-color:#2563eb}.time-range[data-v-7d5ab5d3]{display:flex;align-items:center;gap:10px}.time-input[data-v-7d5ab5d3]{width:auto;flex:1}.time-sep[data-v-7d5ab5d3]{color:#64748b;font-size:13px}.weekday-chips[data-v-7d5ab5d3]{display:flex;gap:6px;flex-wrap:wrap}.weekday-chip[data-v-7d5ab5d3]{padding:6px 14px;border-radius:20px;border:1px solid #475569;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s}.weekday-chip[data-v-7d5ab5d3]:hover{border-color:#2563eb;color:#bfdbfe}.weekday-chip.selected[data-v-7d5ab5d3]{background:#2563eb;border-color:#2563eb;color:#fff}.folder-chips[data-v-7d5ab5d3]{display:flex;flex-wrap:wrap;gap:6px}.folder-chip[data-v-7d5ab5d3]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #475569;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s}.folder-chip[data-v-7d5ab5d3]:hover{border-color:#475569;color:#e2e8f0}.folder-chip.selected[data-v-7d5ab5d3]{background:#2563eb26;border-color:#2563eb;color:#2563eb}.folder-chip .check-mark[data-v-7d5ab5d3]{color:#2563eb}.no-folders[data-v-7d5ab5d3]{font-size:13px;color:#64748b}.toggle-label[data-v-7d5ab5d3]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#94a3b8}.toggle-switch[data-v-7d5ab5d3]{width:40px;height:22px;border-radius:11px;background:#475569;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.on[data-v-7d5ab5d3]{background:#2563eb}.toggle-knob[data-v-7d5ab5d3]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-switch.on .toggle-knob[data-v-7d5ab5d3]{transform:translate(18px)}.loading-state[data-v-7d5ab5d3]{display:flex;align-items:center;gap:10px;color:#94a3b8;padding:32px 0}.empty-state[data-v-7d5ab5d3]{padding:48px 0;text-align:center;color:#64748b}.empty-state p[data-v-7d5ab5d3]{margin:8px 0 0;font-size:15px;color:#94a3b8}.empty-hint[data-v-7d5ab5d3]{font-size:13px;color:#64748b}.empty-icon[data-v-7d5ab5d3]{margin-bottom:12px;color:#475569}.dash-toast[data-v-7d5ab5d3]{position:fixed;top:20px;right:24px;z-index:2000;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;animation:dash-toast-in-7d5ab5d3 .2s ease}.dash-toast.success[data-v-7d5ab5d3]{background:#2563eb}.dash-toast.error[data-v-7d5ab5d3]{background:#dc2626}.dash-toast.info[data-v-7d5ab5d3]{background:#2563eb}@keyframes dash-toast-in-7d5ab5d3{0%{opacity:0;transform:translateY(-8px)}}.spinning[data-v-7d5ab5d3]{animation:spin-7d5ab5d3 1s linear infinite}@keyframes spin-7d5ab5d3{to{transform:rotate(360deg)}}.kb-root[data-v-a8c38bdc]{padding:0;min-height:100vh;background:#0f172a;color:#e2e8f0}.kb-header[data-v-a8c38bdc]{padding:20px 28px 0}.kb-title-row[data-v-a8c38bdc]{display:flex;align-items:center;gap:12px}.kb-title-row h1[data-v-a8c38bdc]{margin:0;font-size:20px;display:flex;align-items:center;gap:8px;color:#f1f5f9}.kb-subtitle[data-v-a8c38bdc]{font-size:12px;color:#94a3b8}.kb-tabs[data-v-a8c38bdc]{display:flex;gap:4px;padding:16px 28px 0;border-bottom:1px solid #1e293b;overflow-x:auto}.kb-tab[data-v-a8c38bdc]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;color:#94a3b8;font-size:13px;cursor:pointer;border-radius:6px 6px 0 0;transition:all .15s;white-space:nowrap}.kb-tab[data-v-a8c38bdc]:hover{color:#e2e8f0;background:#ffffff0a}.kb-tab.active[data-v-a8c38bdc]{color:#2563eb;background:#2563eb14;border-bottom:2px solid #2563eb}.kb-content[data-v-a8c38bdc]{padding:24px 28px}.kb-toast[data-v-a8c38bdc]{position:fixed;top:16px;right:16px;padding:10px 18px;border-radius:8px;font-size:13px;z-index:1000;box-shadow:0 4px 12px #0006}.kb-toast.success[data-v-a8c38bdc]{background:#2563eb;color:#fff}.kb-toast.error[data-v-a8c38bdc]{background:#dc2626;color:#fff}.kb-toast.info[data-v-a8c38bdc]{background:#1e293b;color:#e2e8f0;border:1px solid #334155}.kb-toolbar[data-v-a8c38bdc]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.kb-search-group[data-v-a8c38bdc]{display:flex;align-items:center;gap:6px;flex:1;min-width:200px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:0 12px}.kb-search-group input[data-v-a8c38bdc]{flex:1;border:none;background:none;color:#e2e8f0;font-size:13px;padding:8px 0;outline:none}.kb-search-group input[data-v-a8c38bdc]::placeholder{color:#64748b}.kb-search-group svg[data-v-a8c38bdc]{color:#64748b;flex-shrink:0}.kb-input[data-v-a8c38bdc],.kb-select[data-v-a8c38bdc]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:13px;outline:none;transition:border .15s}.kb-input[data-v-a8c38bdc]:focus,.kb-select[data-v-a8c38bdc]:focus{border-color:#2563eb}.kb-select option[data-v-a8c38bdc]{background:#1e293b;color:#e2e8f0}.kb-textarea[data-v-a8c38bdc]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:13px;outline:none;resize:vertical;width:100%;min-height:120px;font-family:inherit}.kb-textarea[data-v-a8c38bdc]:focus{border-color:#2563eb}.kb-btn[data-v-a8c38bdc]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.kb-btn-primary[data-v-a8c38bdc]{background:#2563eb;color:#fff}.kb-btn-primary[data-v-a8c38bdc]:hover{background:#2563eb}.kb-btn-primary[data-v-a8c38bdc]:disabled{background:#2563eb;color:#64748b;cursor:not-allowed}.kb-btn-outline[data-v-a8c38bdc]{background:transparent;color:#94a3b8;border:1px solid #334155}.kb-btn-outline[data-v-a8c38bdc]:hover{color:#e2e8f0;border-color:#475569}.kb-btn-danger[data-v-a8c38bdc]{background:#dc2626;color:#fff}.kb-btn-danger[data-v-a8c38bdc]:hover{background:#dc2626}.kb-btn-sm[data-v-a8c38bdc]{padding:4px 10px;font-size:12px}.kb-icon-btn[data-v-a8c38bdc]{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px}.kb-icon-btn[data-v-a8c38bdc]:hover{color:#e2e8f0;background:#ffffff0f}.kb-icon-danger[data-v-a8c38bdc]:hover{color:#dc2626}.kb-loading[data-v-a8c38bdc]{display:flex;align-items:center;gap:8px;color:#64748b;padding:32px 0;justify-content:center}.kb-empty[data-v-a8c38bdc]{text-align:center;color:#64748b;padding:48px 0}.kb-empty p[data-v-a8c38bdc]{margin:12px 0 4px;font-size:15px}.kb-empty span[data-v-a8c38bdc]{font-size:12px}.kb-entries-list[data-v-a8c38bdc]{display:flex;flex-direction:column;gap:6px}.kb-entry-card[data-v-a8c38bdc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293b;border:1px solid #1e293b;border-radius:8px;cursor:pointer;transition:all .15s}.kb-entry-card[data-v-a8c38bdc]:hover{border-color:#334155;background:#1e293b}.kb-entry-left[data-v-a8c38bdc]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.kb-entry-icon[data-v-a8c38bdc]{color:#2563eb;flex-shrink:0}.kb-entry-info[data-v-a8c38bdc]{min-width:0}.kb-entry-title[data-v-a8c38bdc]{font-size:14px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-entry-meta[data-v-a8c38bdc]{display:flex;gap:10px;font-size:11px;color:#64748b;margin-top:3px;flex-wrap:wrap}.kb-entry-cat[data-v-a8c38bdc]{background:#2563eb1f;color:#2563eb;padding:1px 6px;border-radius:4px}.kb-entry-cat.uncat[data-v-a8c38bdc]{background:#94a3b81a;color:#94a3b8}.kb-disabled-tag[data-v-a8c38bdc]{color:#dc2626}.kb-entry-right[data-v-a8c38bdc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-entry-date[data-v-a8c38bdc]{font-size:11px;color:#475569}.kb-entry-arrow[data-v-a8c38bdc]{color:#475569}.kb-pagination[data-v-a8c38bdc]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.kb-pagination button[data-v-a8c38bdc]{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px}.kb-pagination button[data-v-a8c38bdc]:disabled{opacity:.4;cursor:not-allowed}.kb-pagination span[data-v-a8c38bdc]{font-size:12px;color:#94a3b8}.kb-modal-overlay[data-v-a8c38bdc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.kb-modal[data-v-a8c38bdc]{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.kb-modal-head[data-v-a8c38bdc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #334155}.kb-modal-head h3[data-v-a8c38bdc]{margin:0;font-size:16px;color:#f1f5f9}.kb-modal-close[data-v-a8c38bdc]{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px}.kb-modal-close[data-v-a8c38bdc]:hover{color:#e2e8f0}.kb-modal-body[data-v-a8c38bdc]{padding:20px}.kb-modal-actions[data-v-a8c38bdc]{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.kb-detail-field[data-v-a8c38bdc]{margin-bottom:14px}.kb-detail-field label[data-v-a8c38bdc]{display:block;font-size:11px;color:#64748b;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.kb-detail-val[data-v-a8c38bdc]{font-size:13px;color:#e2e8f0}.kb-detail-content[data-v-a8c38bdc]{background:#0f172a;padding:12px;border-radius:6px;white-space:pre-wrap;font-size:12px;max-height:300px;overflow-y:auto}.kb-form-group[data-v-a8c38bdc]{margin-bottom:14px}.kb-form-group label[data-v-a8c38bdc]{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px}.kb-form-group .kb-input[data-v-a8c38bdc],.kb-form-group .kb-select[data-v-a8c38bdc]{width:100%}.kb-upload-area[data-v-a8c38bdc]{max-width:500px}.kb-upload-zone[data-v-a8c38bdc]{border:2px dashed #334155;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .15s;margin-bottom:16px}.kb-upload-zone[data-v-a8c38bdc]:hover{border-color:#2563eb;background:#2563eb0a}.kb-upload-zone p[data-v-a8c38bdc]{margin:12px 0 4px;color:#e2e8f0;font-size:14px}.kb-upload-zone svg[data-v-a8c38bdc]{color:#475569}.kb-upload-hint[data-v-a8c38bdc]{font-size:11px;color:#64748b}.kb-cat-create[data-v-a8c38bdc]{display:flex;gap:10px;margin-bottom:16px}.kb-cat-list[data-v-a8c38bdc]{display:flex;flex-direction:column;gap:6px}.kb-cat-item[data-v-a8c38bdc]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1e293b;border-radius:8px}.kb-cat-icon[data-v-a8c38bdc]{color:#2563eb;flex-shrink:0}.kb-cat-info[data-v-a8c38bdc]{flex:1}.kb-cat-name[data-v-a8c38bdc]{font-size:14px;color:#e2e8f0}.kb-cat-desc[data-v-a8c38bdc]{font-size:11px;color:#64748b;margin-top:1px}.kb-cat-actions[data-v-a8c38bdc]{display:flex;gap:4px}.kb-stats-grid[data-v-a8c38bdc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.kb-stat-card[data-v-a8c38bdc]{background:#1e293b;border-radius:10px;padding:18px 16px;text-align:center}.kb-stat-value[data-v-a8c38bdc]{font-size:28px;font-weight:700;color:#2563eb}.kb-stat-label[data-v-a8c38bdc]{font-size:12px;color:#64748b;margin-top:4px}.kb-top-hits h3[data-v-a8c38bdc]{font-size:14px;color:#94a3b8;margin:0 0 10px}.kb-hit-row[data-v-a8c38bdc]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1e293b;border-radius:6px;margin-bottom:4px;font-size:13px}.kb-hit-rank[data-v-a8c38bdc]{color:#2563eb;font-weight:600;width:28px}.kb-hit-title[data-v-a8c38bdc]{flex:1;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-hit-cat[data-v-a8c38bdc]{color:#64748b;font-size:11px}.kb-hit-count[data-v-a8c38bdc]{color:#2563eb;font-weight:600}.kb-rebuild-area[data-v-a8c38bdc]{margin-top:24px}.kb-chunk-total[data-v-a8c38bdc]{font-size:11px;color:#64748b;font-weight:400;margin-left:4px}.kb-chunks-list[data-v-a8c38bdc]{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:420px;overflow-y:auto;width:100%}.kb-chunk-card[data-v-a8c38bdc]{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;overflow:visible}.kb-chunk-head[data-v-a8c38bdc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#2563eb14;border-bottom:1px solid #334155}.kb-chunk-idx[data-v-a8c38bdc]{font-size:12px;font-weight:600;color:#2563eb}.kb-chunk-len[data-v-a8c38bdc]{font-size:11px;color:#64748b}.kb-chunk-body[data-v-a8c38bdc]{padding:12px 14px;font-size:13px;color:#e2e8f0;white-space:pre-wrap;line-height:1.7;max-height:200px;overflow-y:auto;word-break:break-all}.kb-test-area[data-v-a8c38bdc]{max-width:900px}.kb-test-input-row[data-v-a8c38bdc]{display:flex;gap:10px;margin-bottom:20px}.kb-test-error[data-v-a8c38bdc]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dc26261a;border:1px solid rgba(220,38,38,.25);border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px}.kb-test-result[data-v-a8c38bdc]{display:flex;flex-direction:column;gap:20px}.kb-test-section h4[data-v-a8c38bdc]{font-size:13px;color:#94a3b8;margin:0 0 10px;font-weight:500}.kb-test-empty[data-v-a8c38bdc]{font-size:12px;color:#64748b;padding:12px;background:#1e293b;border-radius:6px}.kb-test-hits[data-v-a8c38bdc]{display:flex;flex-direction:column;gap:6px}.kb-test-hit[data-v-a8c38bdc]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 14px}.kb-test-hit-score[data-v-a8c38bdc]{display:inline-block;background:#2563eb26;color:#2563eb;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-right:8px}.kb-test-hit-title[data-v-a8c38bdc]{font-size:13px;color:#e2e8f0}.kb-test-hit-chunk[data-v-a8c38bdc]{font-size:11px;color:#64748b;margin-left:4px}.kb-test-hit-text[data-v-a8c38bdc]{font-size:11px;color:#94a3b8;margin-top:4px;line-height:1.5}.kb-test-messages[data-v-a8c38bdc]{display:flex;flex-direction:column;gap:10px}.kb-test-msg[data-v-a8c38bdc]{background:#0f172a;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.kb-test-msg-role[data-v-a8c38bdc]{display:inline-block;padding:4px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 4px}.kb-test-msg-role.system[data-v-a8c38bdc],.kb-test-msg-role.user[data-v-a8c38bdc]{background:#2563eb26;color:#2563eb}.kb-test-msg-content[data-v-a8c38bdc]{margin:0;padding:10px 14px;font-size:11px;color:#cbd5e1;white-space:pre-wrap;line-height:1.6;max-height:300px;overflow-y:auto;font-family:Menlo,Consolas,monospace}.kb-test-raw[data-v-a8c38bdc]{margin-top:8px}.kb-test-raw summary[data-v-a8c38bdc]{font-size:12px;color:#64748b;cursor:pointer;padding:6px 0}.kb-test-raw summary[data-v-a8c38bdc]:hover{color:#94a3b8}.kb-test-json[data-v-a8c38bdc]{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:12px;font-size:11px;color:#94a3b8;white-space:pre-wrap;line-height:1.5;max-height:500px;overflow-y:auto;margin:0;font-family:Menlo,Consolas,monospace}@keyframes spin-a8c38bdc{to{transform:rotate(360deg)}}.spinning[data-v-a8c38bdc]{animation:spin-a8c38bdc .8s linear infinite}.quiz-banks[data-v-bbc8d675]{padding:0;min-height:calc(100vh - 48px);display:flex;flex-direction:column}.toast-bar[data-v-bbc8d675]{position:fixed;top:64px;right:24px;z-index:9999;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500}.toast-bar.success[data-v-bbc8d675]{background:#1e40af;color:#eff6ff}.toast-bar.error[data-v-bbc8d675]{background:#b91c1c;color:#fef2f2}.toast-enter-active[data-v-bbc8d675],.toast-leave-active[data-v-bbc8d675]{transition:all .3s ease}.toast-enter-from[data-v-bbc8d675],.toast-leave-to[data-v-bbc8d675]{opacity:0;transform:translateY(-10px)}.page-header[data-v-bbc8d675]{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid var(--line)}.header-left h1[data-v-bbc8d675]{font-size:18px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:10px}.header-desc[data-v-bbc8d675]{font-size:12px;color:var(--muted);margin-top:4px;display:block}.banks-content[data-v-bbc8d675]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 32px;flex:1}@media(max-width:900px){.banks-content[data-v-bbc8d675]{grid-template-columns:1fr}}.bank-list[data-v-bbc8d675]{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.bank-list-header[data-v-bbc8d675]{padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between}.header-hint[data-v-bbc8d675]{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.bank-item[data-v-bbc8d675]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s}.bank-item[data-v-bbc8d675]:hover{background:#f8fafc}.bank-item.active[data-v-bbc8d675]{background:#eff6ff;border-left:3px solid #2563eb}.bank-item-icon[data-v-bbc8d675]{font-size:22px;width:36px;text-align:center;flex-shrink:0}.bank-item-info[data-v-bbc8d675]{flex:1;min-width:0}.bank-item-name[data-v-bbc8d675]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-item-meta[data-v-bbc8d675]{font-size:11px;color:var(--muted);margin-top:2px}.bank-item-actions[data-v-bbc8d675]{display:flex;gap:4px;flex-shrink:0}.bank-item-actions button[data-v-bbc8d675]{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px 6px;border-radius:4px;display:flex}.bank-item-actions button[data-v-bbc8d675]:hover{color:var(--text);background:#f1f5f9}.badge[data-v-bbc8d675]{font-size:10px;padding:2px 6px;border-radius:4px;margin-left:6px}.badge-entry[data-v-bbc8d675]{background:#eff6ff;color:#2563eb}.badge-normal[data-v-bbc8d675]{background:#f1f5f9;color:var(--muted)}.empty-state[data-v-bbc8d675]{text-align:center;padding:36px 20px;color:var(--muted);font-size:13px}.editor-empty[data-v-bbc8d675]{color:#94a3b8}.link[data-v-bbc8d675]{color:#2563eb;text-decoration:none}.link[data-v-bbc8d675]:hover{text-decoration:underline}.bank-editor[data-v-bbc8d675]{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.bank-editor h3[data-v-bbc8d675]{font-size:15px;font-weight:700;color:var(--text);margin:0 0 20px}.fg[data-v-bbc8d675]{margin-bottom:14px}.fg label[data-v-bbc8d675]{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.fg input[data-v-bbc8d675],.fg select[data-v-bbc8d675],.fg textarea[data-v-bbc8d675]{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:#fff;color:var(--text);outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.fg input[data-v-bbc8d675]:focus,.fg select[data-v-bbc8d675]:focus,.fg textarea[data-v-bbc8d675]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.fg input[readonly][data-v-bbc8d675]{background:#f8fafc;color:var(--muted);cursor:default}.fg-row[data-v-bbc8d675]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.required[data-v-bbc8d675]{color:#dc2626}.sub-label[data-v-bbc8d675]{font-size:11px;color:var(--muted);display:block;margin-bottom:6px;margin-top:6px}.questions-header[data-v-bbc8d675]{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.questions-header h4[data-v-bbc8d675]{color:var(--text);font-size:13px;margin:0}.question-editor[data-v-bbc8d675]{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:12px}.qe-header[data-v-bbc8d675]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.qe-num[data-v-bbc8d675]{font-size:12px;font-weight:600;color:#2563eb}.qe-actions[data-v-bbc8d675]{display:flex;gap:6px;align-items:center}.qe-type-select[data-v-bbc8d675]{font-size:11px;padding:2px 6px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:4px;outline:none}.q-text-fg[data-v-bbc8d675]{margin-top:0}.options-section[data-v-bbc8d675]{margin-top:8px}.option-row[data-v-bbc8d675]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.opt-text[data-v-bbc8d675]{flex:1;min-width:0}.opt-score[data-v-bbc8d675]{width:60px;text-align:center}.opt-target[data-v-bbc8d675]{width:160px;flex-shrink:0}.option-row input[data-v-bbc8d675],.option-row select[data-v-bbc8d675]{padding:7px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;background:#fff;color:var(--text);outline:none;font-family:inherit}.option-row input[data-v-bbc8d675]:focus,.option-row select[data-v-bbc8d675]:focus{border-color:#2563eb}.add-opt-btn[data-v-bbc8d675]{margin-top:4px}.btn-icon-del[data-v-bbc8d675]{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:3px;display:flex}.btn-icon-del[data-v-bbc8d675]:hover{color:#dc2626;background:#fef2f2}.btn[data-v-bbc8d675]{padding:9px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn[data-v-bbc8d675]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bbc8d675]{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff}.btn-primary[data-v-bbc8d675]:hover:not(:disabled){opacity:.9}.btn-outline[data-v-bbc8d675]{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn-outline[data-v-bbc8d675]:hover{border-color:#2563eb;color:#2563eb}.btn-sm[data-v-bbc8d675]{padding:5px 10px;font-size:11px}.btn-danger[data-v-bbc8d675]{background:#fef2f2;color:#dc2626;border:1px solid #fef2f2}.editor-actions[data-v-bbc8d675]{display:flex;gap:10px;margin-top:20px}.editor-actions .btn-primary[data-v-bbc8d675]{flex:1;justify-content:center}.share-body[data-v-3193179b]{display:flex;gap:20px;align-items:flex-start;padding:16px 4px 4px;flex-wrap:wrap}.qr-box[data-v-3193179b]{width:176px;height:176px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-color, rgba(148, 163, 184, .25))}.qr-box img[data-v-3193179b]{width:100%;height:100%;object-fit:contain}.qr-fallback[data-v-3193179b]{color:#94a3b8;font-size:13px;text-align:center;line-height:1.6}.qr-fallback small[data-v-3193179b]{font-size:11px;color:#cbd5e1}.share-side[data-v-3193179b]{flex:1;min-width:260px}.field-label[data-v-3193179b]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.copy-row[data-v-3193179b]{display:flex;gap:8px;align-items:center}.copy-row .text-input[data-v-3193179b]{flex:1}.my-lead-row[data-v-3193179b]{grid-template-columns:2fr 1.1fr .8fr .9fr 1fr .9fr}.tiny-btn[data-v-3193179b]{padding:4px 10px;font-size:12px}.row-clickable[data-v-3193179b]{cursor:pointer}.row-clickable[data-v-3193179b]:hover{background:#2563eb0f}.drawer-mask[data-v-3193179b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:flex-end;z-index:60}.drawer[data-v-3193179b]{width:min(520px,92vw);height:100%;overflow-y:auto;background:var(--panel-bg, #fff);padding:20px 22px;box-shadow:-8px 0 24px #0f172a1f}.drawer-head[data-v-3193179b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detail-list[data-v-3193179b]{list-style:none;margin:0 0 18px;padding:0}.detail-list li[data-v-3193179b]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border-color, rgba(148, 163, 184, .25));font-size:14px}.detail-list li span[data-v-3193179b]{color:#94a3b8}.answer-block h4[data-v-3193179b]{margin:8px 0 12px;font-size:15px}.answer-item[data-v-3193179b]{margin-bottom:14px}.answer-item .q[data-v-3193179b]{font-size:13px;color:#64748b;margin-bottom:4px}.answer-item .a[data-v-3193179b]{font-size:14px;margin:0}.answer-item .a.risky[data-v-3193179b]{color:#dc2626}.answer-item .a small[data-v-3193179b]{color:#94a3b8;margin-left:6px}.lp-page[data-v-4f611931]{display:flex;flex-direction:column;gap:14px}.lp-h3[data-v-4f611931]{font-size:15px;margin:0;font-weight:600;color:var(--text-1, #1e293b)}.lp-h4[data-v-4f611931]{font-size:14px;margin:0 0 12px;color:var(--brand-2);font-weight:600}.lp-muted[data-v-4f611931]{color:#64748b;font-size:12px}.lp-fz12[data-v-4f611931]{font-size:12px}.lp-fz11[data-v-4f611931]{font-size:11px}.lp-mt2[data-v-4f611931]{margin-top:2px}.lp-mt4[data-v-4f611931]{margin-top:4px}.lp-mt6[data-v-4f611931]{margin-top:6px}.lp-mt8[data-v-4f611931]{margin-top:8px}.lp-mt10[data-v-4f611931]{margin-top:10px}.lp-mt12[data-v-4f611931]{margin-top:12px}.lp-mt14[data-v-4f611931]{margin-top:14px}.lp-mt16[data-v-4f611931]{margin-top:16px}.lp-mb6[data-v-4f611931]{margin-bottom:6px}.lp-between[data-v-4f611931]{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-wrap[data-v-4f611931]{flex-wrap:wrap}.b[data-v-4f611931]{font-weight:600}.c-yellow[data-v-4f611931]{color:#d97706}.c-ink[data-v-4f611931]{color:var(--brand-2)}.lp-tabs[data-v-4f611931]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lp-tab[data-v-4f611931]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 16px;font-size:14px;cursor:pointer;color:#475569;line-height:1.3}.lp-tab small[data-v-4f611931]{font-size:11px;color:#64748b}.lp-tab.on[data-v-4f611931]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.lp-tab.on small[data-v-4f611931]{color:#dbeafe}.lp-me[data-v-4f611931]{margin-left:auto;font-size:12px;color:#475569}.lp-me b[data-v-4f611931]{color:var(--brand-2)}.lp-card[data-v-4f611931]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.lp-grid[data-v-4f611931]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.lp-subcard[data-v-4f611931]{border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:12px 0;background:#f8fafc}.lp-sec[data-v-4f611931]{border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:14px 0;background:#f8fafc}.lp-toolbar[data-v-4f611931]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lp-btn[data-v-4f611931]{display:inline-flex;align-items:center;gap:5px;background:var(--brand-bg, #eff6ff);color:var(--brand-ink, #1e40af);border:1px solid var(--brand-bd, #bfdbfe);padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px}.lp-btn[data-v-4f611931]:hover{background:#eff6ff}.lp-btn.ghost[data-v-4f611931]{background:#fff;color:var(--brand-ink, #1e40af);border:1px solid var(--brand-bd, #bfdbfe)}.lp-btn.ghost[data-v-4f611931]:hover{background:#f1f5f9}.lp-btn.sm[data-v-4f611931]{padding:5px 10px;font-size:12px}.lp-btn[data-v-4f611931]:disabled{background:#f1f5f9;color:#64748b;border-color:#e2e8f0;cursor:not-allowed}.lp-btn.on[data-v-4f611931]{background:var(--brand, #2563eb);color:#fff;border-color:var(--brand, #2563eb)}.lp-ops[data-v-4f611931]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lp-tag[data-v-4f611931]{display:inline-block;padding:2px 9px;border-radius:11px;font-size:12px}.lp-tag.red[data-v-4f611931]{background:#dc2626;color:#fff}.lp-tag.yellow[data-v-4f611931]{background:#d97706;color:#fff}.lp-tag.blue[data-v-4f611931]{background:var(--brand);color:#fff}.lp-tag.plain[data-v-4f611931]{background:var(--brand-subtle, rgba(37, 99, 235, .12));color:var(--brand-2)}.lp-tag.is-warn[data-v-4f611931]{background:#fffbeb;color:#b45309}.lp-tag.is-info[data-v-4f611931]{background:#eff6ff;color:var(--brand-2)}.lp-pill[data-v-4f611931]{display:inline-block;background:#f1f5f9;border-radius:7px;padding:5px 10px;font-size:12px;color:#334155}.lp-pills[data-v-4f611931]{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.lp-table-wrap[data-v-4f611931]{margin-top:12px;overflow-x:auto}.lp-page table[data-v-4f611931]{width:100%;border-collapse:collapse;font-size:13px}.lp-page th[data-v-4f611931],.lp-page td[data-v-4f611931]{text-align:left;padding:9px 10px;border-bottom:1px solid #f1f5f9}.lp-page th[data-v-4f611931]{color:#64748b;font-weight:500;background:#f8fafc;white-space:nowrap}.lp-actions[data-v-4f611931]{white-space:nowrap}.lp-track[data-v-4f611931]{max-width:170px;line-height:1.3;margin-top:2px}.lp-form[data-v-4f611931]{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;align-items:center}.lp-form label[data-v-4f611931]{font-size:13px;color:#475569}.lp-input[data-v-4f611931],.lp-form input[data-v-4f611931],.lp-form select[data-v-4f611931],.lp-form textarea[data-v-4f611931]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;width:100%;font-family:inherit;background:#fff;color:#1e293b}.lp-form textarea[data-v-4f611931]{min-height:64px;resize:vertical}.lp-search[data-v-4f611931]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;width:200px;margin-left:auto;background:#fff}.req[data-v-4f611931]{position:relative}.req[data-v-4f611931]:after{content:" *";color:#dc2626}.lp-radio[data-v-4f611931]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:400}.lp-checks[data-v-4f611931]{display:flex;gap:18px;flex-wrap:wrap;grid-column:1 / -1}.lp-item-row[data-v-4f611931]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.lp-exec-box[data-v-4f611931]{margin-top:14px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.lp-big[data-v-4f611931]{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}.lp-big b[data-v-4f611931]{font-size:34px;font-weight:700;color:var(--brand-2)}.lp-bar[data-v-4f611931]{background:#f1f5f9;border-radius:6px;height:10px;overflow:hidden}.lp-bar.slim[data-v-4f611931]{height:8px;margin-top:4px}.lp-bar i[data-v-4f611931]{display:block;height:100%;background:var(--brand);border-radius:6px}.lp-grade[data-v-4f611931]{margin:10px 0}.lp-grade .lp-between[data-v-4f611931]{font-size:13px}.lp-plates[data-v-4f611931]{display:flex;gap:10px;margin:10px 0}.lp-signed[data-v-4f611931]{display:flex;gap:16px}.lp-signed b[data-v-4f611931]{font-size:22px;font-weight:700;display:block}.lp-visit[data-v-4f611931]{display:flex;gap:20px;margin:10px 0}.lp-visit b[data-v-4f611931]{font-size:26px;font-weight:700;color:var(--brand-2);display:block}.lp-vdays[data-v-4f611931]{display:flex;gap:10px;align-items:flex-end;height:90px}.lp-vday[data-v-4f611931]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.lp-vbars[data-v-4f611931]{display:flex;gap:2px;align-items:flex-end;height:70px}.lp-vbars i[data-v-4f611931]{width:10px;display:block;border-radius:2px 2px 0 0}.lp-remind-row[data-v-4f611931]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding:8px 0;gap:8px}.lp-steps[data-v-4f611931]{display:flex;gap:8px;margin:6px 0 14px;flex-wrap:wrap}.lp-step[data-v-4f611931]{flex:1;min-width:110px;text-align:center;padding:8px;border-radius:8px;font-size:12px;background:#f1f5f9;color:#475569}.lp-step.on[data-v-4f611931]{background:var(--brand);color:#fff}.lp-timeline[data-v-4f611931]{border-left:2px solid #cbd5e1;margin:12px 0 0 8px;padding-left:16px}.lp-tl-item[data-v-4f611931]{position:relative;padding:6px 0 14px}.lp-tl-item[data-v-4f611931]:before{content:"";position:absolute;left:-22px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.lp-pre[data-v-4f611931]{font-size:13px;white-space:pre-wrap}.lp-mask[data-v-4f611931]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;overflow:auto;z-index:70;padding:40px 16px 40px 264px}@media(max-width:860px){.lp-mask[data-v-4f611931]{padding-left:16px}}.lp-modal[data-v-4f611931]{background:#fff;border-radius:14px;padding:24px;width:680px;max-width:100%;position:relative}.lp-modal h3[data-v-4f611931]{margin-top:0}.lp-x[data-v-4f611931]{position:absolute;right:16px;top:12px;cursor:pointer;color:#64748b;font-size:20px;line-height:1}.lp-modal-foot[data-v-4f611931]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.lp-qr[data-v-4f611931]{display:flex;flex-direction:column;align-items:center;gap:14px}.lp-qr img[data-v-4f611931]{width:220px;height:220px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.lp-warn[data-v-4f611931]{background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:10px 12px;border-radius:8px;font-size:13px;margin:10px 0}.lp-warn a[data-v-4f611931]{color:#b45309;font-weight:600}.lp-empty[data-v-4f611931]{color:#94a3b8;text-align:center;padding:30px;font-size:13px}.lp-toast[data-v-4f611931]{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:10px 18px;border-radius:9px;font-size:13px;z-index:99}.sc-page[data-v-353e668b]{display:flex;flex-direction:column;gap:14px;max-width:980px}.sc-toolbar[data-v-353e668b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sc-search[data-v-353e668b]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;width:240px;background:#fff}.sc-tip[data-v-353e668b]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:10px 12px;border-radius:8px;font-size:12px}.sc-card[data-v-353e668b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.sc-card h3[data-v-353e668b]{font-size:15px;margin:0 0 6px}.sc-cat[data-v-353e668b]{display:inline-block;background:#f1f5f9;color:#334155;border-radius:7px;padding:4px 12px;font-size:13px;font-weight:600;margin-bottom:10px}.sc-item[data-v-353e668b]{border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:10px 0;background:#f8fafc}.sc-item.pending[data-v-353e668b]{background:#fffbeb}.sc-item-head[data-v-353e668b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:14px;color:var(--brand-2)}.sc-content[data-v-353e668b]{font-size:13px;white-space:pre-wrap;line-height:1.6;color:#334155}.sc-meta[data-v-353e668b]{font-size:11px;color:#64748b;margin-top:8px}.sc-ops[data-v-353e668b]{margin-top:8px;display:flex;gap:8px}.sc-btn[data-v-353e668b]{background:var(--brand-bg, #eff6ff);color:var(--brand-ink, #1e40af);border:1px solid var(--brand-bd, #bfdbfe);padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px}.sc-btn[data-v-353e668b]:hover{background:#eff6ff}.sc-btn.ghost[data-v-353e668b]{background:#fff;color:var(--brand-ink, #1e40af);border:1px solid var(--brand-bd, #bfdbfe)}.sc-btn.sm[data-v-353e668b]{padding:5px 10px;font-size:12px}.sc-btn.danger[data-v-353e668b]{background:#dc2626;color:#fff;border:none}.sc-btn[data-v-353e668b]:disabled{background:#f1f5f9;color:#64748b;border-color:#e2e8f0;cursor:not-allowed}.sc-tag[data-v-353e668b]{display:inline-block;padding:2px 9px;border-radius:11px;font-size:12px;background:#eff6ff;color:var(--brand-2)}.sc-muted[data-v-353e668b]{color:#64748b;font-size:12px}.sc-empty[data-v-353e668b]{color:#94a3b8;text-align:center;padding:20px;font-size:13px}.sc-mask[data-v-353e668b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;overflow:auto;z-index:70;padding:40px 16px 40px 264px}@media(max-width:860px){.sc-mask[data-v-353e668b]{padding-left:16px}}.sc-modal[data-v-353e668b]{background:#fff;border-radius:14px;padding:24px;width:620px;max-width:100%;position:relative}.sc-modal h3[data-v-353e668b]{margin-top:0;font-size:16px}.sc-x[data-v-353e668b]{position:absolute;right:16px;top:12px;cursor:pointer;color:#64748b;font-size:20px;line-height:1}.sc-form[data-v-353e668b]{display:grid;grid-template-columns:90px 1fr;gap:10px 14px;align-items:center}.sc-form label[data-v-353e668b]{font-size:13px;color:#475569}.sc-form input[data-v-353e668b],.sc-form textarea[data-v-353e668b]{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;font-family:inherit;background:#fff;color:#1e293b}.sc-form textarea[data-v-353e668b]{min-height:120px;resize:vertical}.req[data-v-353e668b]{position:relative}.req[data-v-353e668b]:after{content:" *";color:#dc2626}.sc-warn[data-v-353e668b]{background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:10px 12px;border-radius:8px;font-size:12px;margin:10px 0 0}.sc-foot[data-v-353e668b]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.sc-toast[data-v-353e668b]{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:10px 18px;border-radius:9px;font-size:13px;z-index:99}.crm-view[data-v-5b381eff]{display:flex;flex-direction:column;gap:16px}.crm-hero[data-v-5b381eff]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.crm-hero h2[data-v-5b381eff]{margin:0;font-size:28px}.crm-hero p[data-v-5b381eff]:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:14px}.crm-table[data-v-5b381eff]{display:flex;flex-direction:column}.crm-row[data-v-5b381eff]{display:grid;grid-template-columns:1.6fr .7fr 1fr .7fr .7fr .9fr 1fr;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}.crm-head-row[data-v-5b381eff]{border-top:none;color:var(--muted);font-size:12px;font-weight:700;background:var(--panel-2)}.crm-cell-strong b[data-v-5b381eff]{display:block}.crm-cell-strong small[data-v-5b381eff],.crm-muted[data-v-5b381eff]{color:var(--muted);font-size:12px}.row-actions[data-v-5b381eff]{display:flex;gap:6px}.crm-modal[data-v-5b381eff]{max-width:720px;width:100%}.crm-form[data-v-5b381eff]{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.form-grid[data-v-5b381eff]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.status-pill[data-status=submitted][data-v-5b381eff]{color:#fde68a;background:#d977062e}.status-pill[data-status=draft][data-v-5b381eff]{color:#cbd5e1;background:#94a3b82e}.status-pill[data-status=accepted][data-v-5b381eff]{color:#bfdbfe;background:#2563eb29}.status-pill[data-status=rejected][data-v-5b381eff]{color:#fef2f2;background:#dc262629}.crm-view[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:16px}.crm-hero[data-v-4ffc5dc6]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.crm-hero h2[data-v-4ffc5dc6]{margin:0;font-size:28px}.crm-hero p[data-v-4ffc5dc6]:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:14px}.crm-metrics[data-v-4ffc5dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.crm-table[data-v-4ffc5dc6]{display:flex;flex-direction:column}.crm-row[data-v-4ffc5dc6]{display:grid;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}.case-row[data-v-4ffc5dc6]{grid-template-columns:1.6fr 1fr .9fr .9fr .9fr .8fr .8fr .6fr}.crm-head-row[data-v-4ffc5dc6]{border-top:none;color:var(--muted);font-size:12px;font-weight:700;background:var(--panel-2)}.crm-cell-strong b[data-v-4ffc5dc6]{display:block}.crm-cell-strong small[data-v-4ffc5dc6],.crm-muted[data-v-4ffc5dc6]{color:var(--muted);font-size:12px}.row-actions[data-v-4ffc5dc6]{display:flex;gap:6px}.crm-modal[data-v-4ffc5dc6]{max-width:760px;width:100%}.crm-modal.narrow[data-v-4ffc5dc6]{max-width:480px}.crm-detail[data-v-4ffc5dc6],.crm-form[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.detail-grid[data-v-4ffc5dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.detail-grid>div[data-v-4ffc5dc6]{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.detail-grid span[data-v-4ffc5dc6]{display:block;color:var(--muted);font-size:12px}.detail-block h4[data-v-4ffc5dc6]{margin:0 0 8px;font-size:14px}.deadline-row[data-v-4ffc5dc6]{display:flex;gap:8px}.fee-row[data-v-4ffc5dc6]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px}.timeline[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:8px}.timeline-item[data-v-4ffc5dc6]{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.timeline-item .dot[data-v-4ffc5dc6]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand)}.fee-group-title[data-v-4ffc5dc6]{margin:10px 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.fee-ratio[data-v-4ffc5dc6]{margin-left:6px;color:#b45309;font-size:11px}.fee-add-form[data-v-4ffc5dc6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px;background:var(--bg, #f8fafc);border-radius:8px}.fee-add-form .form-input[data-v-4ffc5dc6],.fee-add-form .select-input[data-v-4ffc5dc6]{width:150px}.timeline-item small[data-v-4ffc5dc6]{display:block;color:var(--muted);font-size:12px}.ev-timeline-block[data-v-4ffc5dc6]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.ev-timeline-block .timeline[data-v-4ffc5dc6]{margin:8px 0 6px}.tpl-grid[data-v-4ffc5dc6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}.tpl-card[data-v-4ffc5dc6]{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;font-family:inherit}.tpl-card b[data-v-4ffc5dc6]{font-size:14px;color:var(--brand, #2563eb)}.tpl-card small[data-v-4ffc5dc6]{font-size:12px;color:var(--muted);line-height:1.5}.tpl-card[data-v-4ffc5dc6]:hover{border-color:#cbd5e1}.tpl-card.tpl-on[data-v-4ffc5dc6]{border-color:#2563eb;background:#f1f5f9;box-shadow:inset 0 0 0 1px #2563eb}.list-link-bar[data-v-4ffc5dc6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8fafc;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;margin:8px 0;font-size:12px}.list-link-bar code[data-v-4ffc5dc6]{flex:1;min-width:200px;word-break:break-all;color:#2563eb;font-size:12px}.list-progress[data-v-4ffc5dc6]{margin:6px 0 10px}.list-progress-row[data-v-4ffc5dc6]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.list-progress-row b[data-v-4ffc5dc6]{font-size:14px}.list-progress-row span[data-v-4ffc5dc6]{font-size:12px;color:var(--muted)}.list-progress .bar[data-v-4ffc5dc6]{height:7px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin:6px 0}.list-progress .bar i[data-v-4ffc5dc6]{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#2563eb);border-radius:99px;transition:width .4s}.list-progress-stat[data-v-4ffc5dc6]{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.list-progress-stat b[data-v-4ffc5dc6]{color:#1e293b}.list-items[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:8px;margin:8px 0}.list-item[data-v-4ffc5dc6]{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff}.list-item.li-approved[data-v-4ffc5dc6]{border-color:#bfdbfe;background:#fff}.list-item.li-rejected[data-v-4ffc5dc6]{border-color:#fecaca}.li-no[data-v-4ffc5dc6]{flex:none;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#2563eb;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.li-main[data-v-4ffc5dc6]{flex:1;min-width:0}.li-title[data-v-4ffc5dc6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.li-title b[data-v-4ffc5dc6]{font-size:14px}.li-tag[data-v-4ffc5dc6]{font-size:11px;padding:0 6px;border-radius:99px}.li-tag.li-req[data-v-4ffc5dc6]{background:#fef2f2;color:#dc2626}.li-tag.li-opt[data-v-4ffc5dc6]{background:#f1f5f9;color:#64748b}.li-badge[data-v-4ffc5dc6]{font-size:11px;padding:0 8px;border-radius:99px}.li-badge.st-pending[data-v-4ffc5dc6]{background:#f1f5f9;color:#64748b}.li-badge.st-submitted[data-v-4ffc5dc6]{background:#fffbeb;color:#b45309}.li-badge.st-approved[data-v-4ffc5dc6]{background:#eff6ff;color:#1e40af}.li-badge.st-rejected[data-v-4ffc5dc6]{background:#fef2f2;color:#dc2626}.li-desc[data-v-4ffc5dc6]{display:block;font-size:12px;color:var(--muted);margin-top:2px}.li-file[data-v-4ffc5dc6]{font-size:12px;margin-top:5px;word-break:break-all}.li-file a[data-v-4ffc5dc6]{color:#2563eb}.li-file small[data-v-4ffc5dc6]{color:var(--muted)}.li-note[data-v-4ffc5dc6]{font-size:12px;color:#dc2626;background:#fef2f2;border-radius:8px;padding:5px 8px;margin-top:5px}.list-close-bar[data-v-4ffc5dc6]{margin-top:10px;text-align:right}.q-form[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}.q-form-row[data-v-4ffc5dc6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.q-form-row .select-input[data-v-4ffc5dc6],.q-form-row .form-input[data-v-4ffc5dc6]{flex:1;min-width:140px}.q-opts[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:6px}.q-opt-row[data-v-4ffc5dc6]{display:flex;gap:6px;align-items:center}.q-opt-no[data-v-4ffc5dc6]{flex:none;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#2563eb;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.q-opt-row .form-input[data-v-4ffc5dc6]{flex:1}.q-jump[data-v-4ffc5dc6]{max-width:200px;font-size:12px}.survey-answers[data-v-4ffc5dc6]{margin-top:12px}.survey-answers h5[data-v-4ffc5dc6]{font-size:13px;color:#334155;margin-bottom:8px}.survey-report-pre[data-v-4ffc5dc6]{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-all;max-height:46vh;overflow:auto;font-family:inherit}.calc-form[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.calc-row[data-v-4ffc5dc6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calc-row .form-input[data-v-4ffc5dc6],.calc-row .select-input[data-v-4ffc5dc6]{flex:1 1 160px;min-width:140px}.calc-check[data-v-4ffc5dc6]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}.calc-slider[data-v-4ffc5dc6]{display:flex;align-items:center;gap:8px;flex:1 1 220px;font-size:13px;color:var(--muted)}.calc-slider input[type=range][data-v-4ffc5dc6]{flex:1;accent-color:var(--brand, #2563eb)}.calc-table[data-v-4ffc5dc6]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.calc-table th[data-v-4ffc5dc6],.calc-table td[data-v-4ffc5dc6]{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.calc-table th[data-v-4ffc5dc6]{background:var(--panel-2, #f1f5f9);font-weight:600}.calc-table small[data-v-4ffc5dc6]{color:var(--muted)}.calc-hl td[data-v-4ffc5dc6]{background:#fffbeb}.calc-report[data-v-4ffc5dc6]{border:1px solid var(--line);border-radius:8px;overflow:hidden}.calc-report-head[data-v-4ffc5dc6]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel-2, #f1f5f9);font-size:13px}.calc-report pre[data-v-4ffc5dc6]{margin:0;padding:12px;font-size:12.5px;line-height:1.8;white-space:pre-wrap;word-break:break-all;font-family:inherit;max-height:260px;overflow-y:auto}.calc-history[data-v-4ffc5dc6]{margin-top:12px}.calc-history-row[data-v-4ffc5dc6]{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--line);color:var(--text)}.evidence-stats[data-v-4ffc5dc6]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ev-chip[data-v-4ffc5dc6]{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:12px}.ev-chip b[data-v-4ffc5dc6]{color:var(--text, inherit)}.ev-chip-on[data-v-4ffc5dc6]{border-color:var(--brand);color:var(--brand)}.evidence-upload[data-v-4ffc5dc6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.evidence-upload .form-input[data-v-4ffc5dc6]{flex:1;min-width:120px}.ev-upload-label[data-v-4ffc5dc6]{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ev-file-hidden[data-v-4ffc5dc6]{display:none}.evidence-list[data-v-4ffc5dc6]{display:flex;flex-direction:column;gap:8px}.evidence-item[data-v-4ffc5dc6]{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.evidence-cat[data-v-4ffc5dc6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.evidence-main b[data-v-4ffc5dc6]{display:block;font-size:13px;word-break:break-all}.evidence-main small[data-v-4ffc5dc6]{color:var(--muted);font-size:12px}.invoice-edit[data-v-4ffc5dc6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.invoice-edit .form-input[data-v-4ffc5dc6]{flex:1;min-width:110px}.form-hint[data-v-4ffc5dc6]{margin:8px 0 0;color:var(--muted);font-size:12px}.al-row[data-v-974fa152]{grid-template-columns:.9fr 1.5fr .9fr .8fr .9fr 1.2fr 1fr 1.1fr;align-items:center}.al-tabs[data-v-974fa152]{display:flex;gap:8px;margin-bottom:14px}.al-tab[data-v-974fa152]{padding:8px 18px;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:#fff;color:var(--muted, #64748b);font-size:14px;cursor:pointer}.al-tab.active[data-v-974fa152]{background:var(--brand, #2563eb);border-color:var(--brand, #2563eb);color:#fff}.al-days[data-v-974fa152]{display:block;font-size:11px;color:var(--muted, #64748b);margin-top:2px}.al-note[data-v-974fa152]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-danger[data-v-974fa152]{color:#dc2626}.al-warn[data-v-974fa152]{color:#b45309}.al-info[data-v-974fa152],.al-ok[data-v-974fa152]{color:#2563eb}.form-grid-2[data-v-974fa152]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fin-row[data-v-3260bf7c]{grid-template-columns:.8fr 1.6fr 1fr .9fr 1.2fr .9fr .5fr}.sales-row[data-v-3260bf7c]{grid-template-columns:1.4fr .7fr 1fr 1.1fr 1fr 1fr}.fin-ok[data-v-3260bf7c]{color:#2563eb}.fin-wait[data-v-3260bf7c]{color:#b45309}.crm-view[data-v-f8194fc3]{display:flex;flex-direction:column;gap:16px}.crm-hero[data-v-f8194fc3]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.crm-hero h2[data-v-f8194fc3]{margin:0;font-size:28px}.crm-hero p[data-v-f8194fc3]:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:14px}.crm-metrics[data-v-f8194fc3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.level-red>svg[data-v-f8194fc3]{color:#dc2626}.level-yellow>svg[data-v-f8194fc3]{color:#d97706}.level-blue>svg[data-v-f8194fc3]{color:#2563eb}.crm-table[data-v-f8194fc3]{display:flex;flex-direction:column}.crm-row[data-v-f8194fc3]{display:grid;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}.rule-row[data-v-f8194fc3]{grid-template-columns:2fr .6fr .6fr .8fr 1fr .6fr}.crm-head-row[data-v-f8194fc3]{border-top:none;color:var(--muted);font-size:12px;font-weight:700;background:var(--panel-2)}.crm-cell-strong b[data-v-f8194fc3]{display:block}.crm-cell-strong small[data-v-f8194fc3],.crm-muted[data-v-f8194fc3]{color:var(--muted);font-size:12px}.remind-list[data-v-f8194fc3]{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.remind-card[data-v-f8194fc3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:6px;background:var(--panel-2)}.remind-card.level-red[data-v-f8194fc3]{border-left-color:#dc2626}.remind-card.level-yellow[data-v-f8194fc3]{border-left-color:#d97706}.remind-card.level-blue[data-v-f8194fc3]{border-left-color:#2563eb}.remind-title[data-v-f8194fc3]{display:flex;align-items:center;gap:8px;font-size:14px}.remind-meta[data-v-f8194fc3]{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;color:var(--muted);font-size:12px}.crm-view[data-v-2accfbb1]{display:flex;flex-direction:column;gap:16px}.crm-hero[data-v-2accfbb1]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.crm-hero h2[data-v-2accfbb1]{margin:0;font-size:28px}.crm-hero p[data-v-2accfbb1]:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:14px}.crm-metrics[data-v-2accfbb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cross-wrap[data-v-2accfbb1]{overflow-x:auto;padding:0 16px 16px}.cross-table[data-v-2accfbb1]{width:100%;border-collapse:collapse;font-size:13px}.cross-table th[data-v-2accfbb1],.cross-table td[data-v-2accfbb1]{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.cross-table th[data-v-2accfbb1]{color:var(--muted);font-size:12px;background:var(--panel-2)}.cross-table td[data-v-2accfbb1]:first-child,.cross-table th[data-v-2accfbb1]:first-child{text-align:left}.cross-table td.zero[data-v-2accfbb1]{color:#cbd5e1}.inactive-grid[data-v-2accfbb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.bar-list[data-v-2accfbb1]{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.bar-item[data-v-2accfbb1]{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;font-size:13px}.bar-name[data-v-2accfbb1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-2accfbb1]{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.bar-fill[data-v-2accfbb1]{display:block;height:100%;background:var(--brand)}.bar-fill.alt[data-v-2accfbb1]{background:#d97706}.bar-value[data-v-2accfbb1]{text-align:right;color:var(--muted)}.inactive-form[data-v-2accfbb1]{display:grid;grid-template-columns:1.4fr 1fr 1.4fr auto;gap:12px;align-items:end;padding:16px}@media(max-width:900px){.inactive-form[data-v-2accfbb1]{grid-template-columns:1fr}}:root{color-scheme:dark;--bg: #f8fafc;--panel: #ffffff;--panel-2: #f8fafc;--line: #e2e8f0;--text: #1e293b;--muted: #64748b;--brand: #2563eb;--brand-2: #1e40af;--brand-bg: #eff6ff;--brand-bd: #bfdbfe;--brand-ink: #1e40af;--sidebar-bg: #0f172a;--sidebar: 248px;--sidebar-collapsed: 72px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.boot-screen{min-height:100vh;display:grid;place-items:center;color:#94a3b8;background:#0f172a}button,a{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--bg);transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid rgba(255,255,255,.06);background:var(--sidebar-bg);overflow-y:auto}.brand{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:6px;color:var(--text);text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.brand-copy strong{font-size:15px;color:#f1f5f9}.brand-copy span{color:var(--muted);font-size:12px}.nav-list{display:grid;gap:5px;margin-top:18px}.nav-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 12px;color:#94a3b8;text-decoration:none;border-radius:8px;transition:background .15s,color .15s,box-shadow .15s}.nav-item:hover{background:#ffffff0f;color:#cbd5e1}.nav-item.router-link-active{color:#e2e8f0;background:#2563eb2e;box-shadow:inset 0 0 0 1px #2563eb40;font-weight:600}.workspace{min-width:0;display:grid;grid-template-rows:64px minmax(0,1fr)}.app-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--line);background:#fff}.topbar-title{min-width:0}.topbar-title h1{margin:0;font-size:18px;line-height:1.2;letter-spacing:0;color:#1e293b}.topbar-title span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.topbar-user{display:flex;align-items:center;gap:10px;min-width:0;color:#334155;font-size:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#64748b;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-decoration:none}.icon-button:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.mobile-menu,.mobile-scrim{display:none!important}.app-content{min-width:0;min-height:0;padding:16px}.dashboard-view{display:grid;gap:14px}.dashboard-hero{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 52%),#fff}.pool-hero{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 52%),#fff}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.dashboard-hero h2,.pool-hero h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.dashboard-hero p:not(.eyebrow),.pool-hero p:not(.eyebrow){max-width:560px;margin:8px 0 0;color:var(--muted);font-size:14px}.hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.command-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;height:38px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:var(--brand);font-weight:600;cursor:pointer}.command-button.danger{color:#fff;background:#dc2626}.command-button:disabled,.icon-button:disabled{opacity:.55;cursor:wait}.inline-error{padding:12px 14px;border:1px solid rgba(254,202,202,.35);border-radius:8px;color:#fef2f2;background:#b91c1c3d}.signal-strip{height:28px;display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff06}.signal-strip span{display:block;height:var(--level);min-height:4px;border-radius:99px;background:linear-gradient(180deg,#bfdbfe,#2563eb);opacity:.55}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.stat-grid.muted{opacity:.72}.metric-card{min-height:112px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric-card.compact{min-height:86px;grid-template-columns:1fr}.metric-card.compact strong{margin-bottom:0}.metric-card>svg{margin-top:2px}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card span{font-size:13px}.metric-card strong{display:block;margin:10px 0 8px;color:#1e293b;font-size:28px;line-height:1;letter-spacing:0}.metric-card small{font-size:12px}.tone-blue>svg{color:#bfdbfe}.tone-violet>svg{color:#bfdbfe}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}.dashboard-main.full{grid-template-columns:minmax(0,1fr) 330px}.dashboard-left,.dashboard-right{display:grid;gap:12px;min-width:0}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.panel-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-head.compact{align-items:flex-start}.panel-head.wrap{align-items:flex-start;flex-wrap:wrap}.panel-head h3{margin:0;font-size:16px;letter-spacing:0;color:#1e293b}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.select-input,.date-input,.search-input{width:120px;height:34px;padding:0 10px;color:#334155;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.date-input{width:132px}.search-input{width:136px}.filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.call-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:120px 118px 90px 62px 70px 88px minmax(220px,1fr) 70px;gap:10px;align-items:center;min-width:900px;min-height:46px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.055);color:#e2e8f0;font-size:13px}.table-head-row{min-height:38px;color:var(--muted);background:#ffffff06;font-size:12px}.table-empty{display:grid;place-items:center;min-height:160px;color:var(--muted)}.summary-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:#cbd5e1;background:#ffffff12;font-size:12px;font-weight:600}.status-pill[data-status=connected]{color:#bfdbfe;background:#2563eb29}.status-pill[data-status=failed],.status-pill[data-status=error]{color:#fef2f2;background:#dc262629}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.status-grid>div{min-height:76px;display:grid;align-content:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff09}.status-grid span{color:var(--muted);font-size:12px}.status-grid strong{overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.status-grid strong.good{color:#bfdbfe}.status-grid strong.bad{color:#fef2f2}.progress-track{position:relative;height:30px;margin:0 16px 16px;overflow:hidden;border-radius:8px;background:#ffffff0e}.progress-track span{position:absolute;inset:0 auto 0 0;min-width:2px;background:linear-gradient(90deg,#2563eb,#2563eb)}.progress-track b{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#eff6ff;font-size:12px}.ghost-button,.mini-button,.pager{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px}.page-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#e2e8f0;background:#ffffff09;cursor:pointer;text-decoration:none}.mini-button{min-height:26px;padding-inline:8px;font-size:12px}.pager{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px}.page-button{width:34px;min-height:32px}.page-button.active{color:#0f172a;border-color:transparent;background:#2563eb;font-weight:800}.pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;border-top:1px solid rgba(255,255,255,.06)}.quick-actions{display:grid;gap:8px;padding:14px}.quick-actions button,.quick-actions a{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#e2e8f0;background:#ffffff09;cursor:pointer;text-align:left;text-decoration:none}.quick-actions button:hover,.quick-actions a:hover,.ghost-button:hover,.mini-button:hover{background:#ffffff12}.mini-list,.queue-list{display:grid;gap:8px;padding:14px;max-height:420px;overflow-y:auto}.mini-empty{display:grid;place-items:center;min-height:90px;color:var(--muted);font-size:13px;text-align:center}.mini-item{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff08}.mini-item strong,.queue-item strong{color:#fff;font-size:13px}.mini-item span,.queue-item span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.queue-banner{margin:12px 14px 0;padding:10px;border-radius:8px;font-size:12px}.queue-banner.warn{color:#fde68a;border:1px solid rgba(217,119,6,.3);background:#d977061c}.queue-banner.danger{color:#fef2f2;border:1px solid rgba(220,38,38,.32);background:#dc26261c}.queue-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid rgba(255,255,255,.065);border-left:3px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.queue-item.active{border-color:#2563eb73;border-left-color:#2563eb;background:#2563eb14}.queue-item b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#e2e8f0;background:#ffffff14;font-size:11px}.queue-item div{display:grid;gap:4px;min-width:0}.queue-item em{color:var(--muted);font-size:11px;font-style:normal}.toast-note{position:fixed;top:16px;right:16px;z-index:80;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:#eff6ff;background:#0f172a;box-shadow:0 16px 42px #0000005c}.toast-note.success{border-color:#2563eb5c}.toast-note.error{border-color:#dc26265c}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#00000094}.modal-box{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;background:#0f172a;box-shadow:0 24px 80px #00000085}.modal-box header,.modal-box footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.modal-box footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-box h3{margin:0;font-size:16px}.modal-body{display:grid;gap:12px;padding:14px}.hint-box{padding:12px;border:1px solid rgba(37,99,235,.22);border-radius:8px;color:#bfdbfe;background:#2563eb14;font-size:13px}.file-picker{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;cursor:pointer}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.folder-list{display:grid;gap:8px;max-height:360px;overflow:auto}.folder-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.folder-item b{color:#bfdbfe;font-size:12px}.pool-view{display:grid;gap:14px}.pool-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.pool-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.pool-folders{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:hidden}.group-nav{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 200px);overflow:auto;padding:10px}.group-section{display:flex;flex-direction:column;gap:2px}.group-section+.group-section{margin-top:6px;padding-top:8px;border-top:1px solid #e2e8f0}.group-section-title{margin:0 0 4px 8px;font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.group-entry{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#334155;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.group-entry:hover{background:#f8fafc}.group-entry.active{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.group-entry-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot-all,.dot-pool,.dot-g0{background:#2563eb}.dot-g1{background:#d97706}.dot-g2{background:#dc2626}.dot-g3{background:#2563eb}.dot-g4{background:#d97706}.dot-g5{background:#2563eb}.group-entry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:#334155}.group-entry.active .group-entry-label{color:#2563eb}.group-entry-count{min-width:22px;padding:1px 7px;border-radius:99px;color:#64748b;background:#f1f5f9;font-size:11px;font-weight:600;text-align:center}.group-entry.active .group-entry-count{color:#2563eb;background:#dbeafe}.group-entry-custom{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;padding:0 4px 0 0;position:relative}.group-select{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:36px;padding:0 4px 0 10px;border:1px solid transparent;border-radius:8px;color:#334155;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.group-entry-custom:hover .group-select{background:#f8fafc}.group-entry-custom.active .group-select{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.group-entry-custom.active .group-entry-label{color:#2563eb}.group-entry-custom.active .group-entry-count{color:#2563eb;background:#dbeafe}.group-menu-trigger{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;color:#94a3b8;background:transparent;cursor:pointer;opacity:0;transition:opacity .14s,color .14s,background .14s,border-color .14s}.group-entry-custom:hover .group-menu-trigger,.group-entry-custom.menu-open .group-menu-trigger,.group-menu-trigger:focus-visible{opacity:1}.group-menu-trigger:hover,.group-entry-custom.menu-open .group-menu-trigger{color:#475569;border-color:#e2e8f0;background:#f1f5f9}.group-menu-dropdown{position:absolute;z-index:8;top:32px;right:6px;display:grid;min-width:128px;padding:5px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.group-menu-dropdown button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;height:34px;padding:0 9px;border:0;border-radius:6px;color:#334155;background:transparent;font-size:13px;text-align:left;cursor:pointer}.group-menu-dropdown button:hover{color:#1e293b;background:#f1f5f9}.group-menu-dropdown button.danger{color:#dc2626}.group-menu-dropdown button.danger:hover{color:#dc2626;background:#fef2f2}.pool-main-vue{min-width:0}.pool-table{overflow-x:auto}.pool-row{display:grid;grid-template-columns:112px minmax(150px,1.1fr) 92px 82px 96px 118px 58px 54px 92px 92px 104px;gap:10px;align-items:center;min-width:1130px;min-height:46px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.055);color:#e2e8f0;font-size:13px}.pool-head-row{min-height:38px;color:var(--muted);background:#ffffff06;font-size:12px}.source-chip{display:inline-flex;align-items:center;max-width:92px;min-height:23px;padding:0 7px;overflow:hidden;border-radius:999px;color:#bfdbfe;background:#2563eb1c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:inline-flex;gap:6px}.mini-button.warn{color:#d97706;border-color:#d9770647}.mini-button.danger{color:#fecaca;border-color:#fecaca47}.form-input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#f1f5f9;background:#0f172a}.search-input.wide{width:220px}.hint-box a{color:#bfdbfe}.compact-modal{width:min(460px,100%)}.ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;cursor:pointer;transition:all .15s}.ghost-button:hover{border-color:var(--brand);color:var(--brand);background:#eff6ff}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.nav-single{display:grid;gap:4px}.nav-group{margin-bottom:2px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:11.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .15s}.nav-group-toggle:hover{color:#cbd5e1}.nav-group-toggle svg{transition:transform .2s}.nav-group.closed .nav-group-items{display:none}.nav-group-items{display:grid;gap:2px;padding:0 0 4px}.nav-group-items .nav-item{padding-left:36px;font-size:13px}.nav-collapse-enter-active,.nav-collapse-leave-active{transition:all .2s ease;overflow:hidden}.nav-collapse-enter-from,.nav-collapse-leave-to{opacity:0;max-height:0}.nav-collapse-enter-to,.nav-collapse-leave-from{opacity:1;max-height:300px}.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:12px;cursor:pointer;transition:all .15s}.mini-button:hover{border-color:var(--brand);color:var(--brand);background:#eff6ff}.mini-button.danger{color:#dc2626;border-color:#fef2f2}.mini-button.danger:hover{background:#fef2f2}.row-actions{display:flex;gap:4px;flex-wrap:wrap}.form-input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}textarea.form-input{resize:vertical}@media(max-width:1180px){.dashboard-main.full,.pool-shell{grid-template-columns:1fr}.pool-folders{position:static;max-height:none}.folder-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}}.ops-panel{display:grid}.ops-status{margin:16px;min-height:104px;display:grid;place-items:center;gap:8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.ops-status span{width:15px;height:15px;border-radius:99px;background:#d97706;box-shadow:0 0 0 8px #d977061f}.ops-status.running span{background:#2563eb;box-shadow:0 0 0 8px #2563eb1f}.ops-list{display:grid;padding:0 16px 16px}.ops-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;color:#e2e8f0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.ops-list svg,.ops-list span{color:var(--muted)}.empty-view{min-height:calc(100vh - 112px);display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff07;text-align:center}.empty-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;color:#bfdbfe;background:#bfdbfe1f;font-size:24px;font-weight:800}.empty-view h2{margin:0;font-size:22px}.empty-view p{margin:0;color:var(--muted)}@media(max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:30;width:min(82vw,290px);transform:translate(-100%);transition:transform .2s ease}.app-shell.mobile-open .app-sidebar{transform:translate(0)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000080}.app-shell.mobile-open .mobile-scrim,.mobile-menu{display:inline-flex!important}.desktop-toggle{display:none}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:12px}.topbar-user span{display:none}.app-content{padding:10px}.dashboard-hero,.pool-hero{align-items:stretch;flex-direction:column}.hero-actions{justify-content:space-between}.stat-grid,.pool-stat-grid,.dashboard-main{grid-template-columns:1fr}.metric-card{min-height:112px}.signal-strip{grid-template-columns:repeat(12,1fr)}}:root{color-scheme:light;--bg: #f8fafc;--panel: #ffffff;--panel-2: #f8fafc;--line: #e2e8f0;--text: #1e293b;--muted: #64748b;--brand: #2563eb;--brand-2: #1e40af;--sidebar: 256px;--sidebar-collapsed: 72px;--shadow-panel: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 28px rgba(15, 23, 42, .06);--shadow-soft: 0 8px 24px rgba(15, 23, 42, .08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--bg);color:var(--text)}.boot-screen,.app-shell{background:linear-gradient(180deg,rgba(37,99,235,.045),transparent 260px),var(--bg)}.app-sidebar{padding:14px 12px;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#1e293beb,#0f172afa),#0f172a;color:#eff6ff}.brand{min-height:56px;padding:8px 8px 14px;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;color:#fff}.brand:hover{background:transparent}.brand img{width:36px;height:36px;padding:4px;border-radius:8px;background:#fff}.brand-copy strong{color:#fff;font-size:15px;font-weight:800}.brand-copy span{color:#94a3b8}.nav-list{display:grid;gap:6px;margin-top:14px}.nav-section-title{padding:8px 12px 6px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:0}.nav-group{position:relative;display:grid;gap:4px;padding-top:8px;margin-top:4px;border-top:1px solid rgba(148,163,184,.12)}.nav-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;width:100%;height:26px;padding:0 8px 0 10px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:11px;font-weight:800;letter-spacing:0;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.nav-group-toggle:hover{color:#bfdbfe;background:#ffffff0a}.nav-group-toggle svg{justify-self:end;color:#64748b;transition:color .16s ease,transform .18s ease}.nav-group.closed .nav-group-toggle svg{transform:rotate(-90deg)}.nav-group.active .nav-group-toggle{color:#dbeafe;background:transparent;box-shadow:none}.nav-group.active .nav-group-toggle svg{color:#bfdbfe}.nav-group-items{display:grid;gap:2px;padding-left:0;overflow:hidden}.nav-collapse-enter-active,.nav-collapse-leave-active{max-height:260px;opacity:1;transform:translateY(0);transition:max-height .2s ease,opacity .16s ease,transform .16s ease}.nav-collapse-enter-from,.nav-collapse-leave-to{max-height:0;opacity:0;transform:translateY(-4px)}.nav-single{display:grid;padding:0}.nav-group+.nav-single{padding-top:8px;margin-top:4px;border-top:1px solid rgba(148,163,184,.12)}.nav-single+.nav-single{margin-top:2px}.nav-item-single{font-weight:750}.nav-item{position:relative;min-height:40px;padding:0 10px;color:#cbd5e1;border-radius:8px;transition:color .16s ease,background .16s ease,transform .16s ease}.nav-item:hover{color:#fff;background:#ffffff12;transform:translate(1px)}.nav-item.router-link-active{color:#fff;background:#2563eb;box-shadow:inset 3px 0 #bfdbfe,0 6px 16px #2563eb38}@media(prefers-reduced-motion:reduce){.nav-group-toggle,.nav-group-toggle svg,.nav-item,.nav-collapse-enter-active,.nav-collapse-leave-active{transition:none}.nav-item:hover{transform:none}}.workspace{grid-template-rows:64px minmax(0,1fr)}.app-topbar{grid-template-columns:auto minmax(160px,1fr) minmax(260px,460px) auto auto;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title h1{color:#1e293b;font-size:18px;font-weight:800}.topbar-title span{color:var(--muted)}.global-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#64748b;background:#f8fafc}.global-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.topbar-status{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;background:#eff6ff;font-size:12px}.health-dot{width:7px;height:7px;border-radius:99px;background:#2563eb}.topbar-user{color:#334155}.app-content{padding:18px}.icon-button,.ghost-button,.mini-button,.pager{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px}.page-button{color:#334155;border-color:var(--line);background:#fff}.icon-button:hover,.ghost-button:hover,.mini-button:hover,.page-button:hover,.quick-actions button:hover,.quick-actions a:hover{border-color:#cbd5e1;background:#f8fafc}.command-button{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}.command-button:hover{background:#2563eb}.command-button.danger{background:#dc2626;box-shadow:0 8px 18px #dc26262e}.dashboard-view,.pool-view{gap:12px}.dashboard-hero,.pool-hero{min-height:96px;border-color:var(--line);background:#fff;box-shadow:var(--shadow-panel)}.dashboard-hero h2,.pool-hero h2{color:#1e293b;font-size:24px;font-weight:850}.eyebrow{color:#2563eb;font-size:11px}.dashboard-hero p:not(.eyebrow),.pool-hero p:not(.eyebrow){color:#64748b}.signal-strip{height:20px;border-color:#eff6ff;background:#fff}.signal-strip span{background:linear-gradient(180deg,#2563eb,#2563eb);opacity:.5}.panel,.metric-card,.empty-view,.pool-folders,.pool-main-vue{border-color:var(--line);background:#fff;box-shadow:var(--shadow-panel)}.panel-head{min-height:58px;border-bottom-color:#f1f5f9;background:#fff}.panel-head h3{color:#1e293b;font-size:15px;font-weight:800}.panel-head p{color:#64748b}.metric-card{min-height:96px;background:#fff}.metric-card span,.metric-card small{color:#64748b}.metric-card strong{color:#1e293b;font-size:26px;font-weight:850}.tone-blue>svg{color:#2563eb}.tone-green>svg{color:#2563eb}.tone-amber>svg{color:#d97706}.tone-cyan>svg{color:#2563eb}.tone-violet>svg{color:#2563eb}.select-input,.date-input,.search-input,.form-input{color:#1e293b;border-color:var(--line);background:#fff}.select-input:focus,.date-input:focus,.search-input:focus,.form-input:focus,.global-search:focus-within{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.table-row,.pool-row{color:#334155;border-bottom-color:#f1f5f9}.table-head-row,.pool-head-row{color:#64748b;background:#f8fafc;font-weight:750}.table-row:hover:not(.table-head-row),.pool-row:hover:not(.pool-head-row){background:#fff}.table-empty,.mini-empty{color:#94a3b8;padding:24px;text-align:center;font-size:13px}.summary-cell{color:#334155}.status-pill{color:#475569;background:#f1f5f9}.status-pill[data-status=connected]{color:#1e40af;background:#eff6ff}.status-pill[data-status=待拨打]{color:#b45309;background:#fffbeb}.status-pill[data-status=failed],.status-pill[data-status=error],.status-pill[data-status=拒接]{color:#dc2626;background:#fef2f2}.status-grid>div,.quick-actions button,.quick-actions a,.mini-item,.queue-item,.folder-item{border-color:#f1f5f9;background:#f8fafc}.status-grid span,.ops-list svg,.ops-list span,.mini-item span,.queue-item span{color:#64748b}.status-grid strong,.mini-item strong,.queue-item strong{color:#1e293b}.progress-track{background:#f1f5f9}.progress-track span{background:linear-gradient(90deg,#2563eb,#2563eb)}.progress-track b,.quick-actions button,.quick-actions a{color:#334155}.queue-item.own{border-left-color:#2563eb}.queue-item.active{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff}.queue-item b{color:#334155;background:#eff6ff}.queue-banner.warn{color:#b45309;border-color:#fde68a;background:#fffbeb}.queue-banner.danger,.inline-error{color:#b91c1c;border-color:#fef2f2;background:#fef2f2}.source-chip{color:#2563eb;background:#dbeafe}.folder-entry{color:#334155}.folder-entry:hover{background:#f1f5f9}.folder-entry.active{border-color:#bfdbfe;background:#eff6ff}.folder-entry b{color:#475569;background:#eff6ff}.folder-select{color:inherit}.folder-menu-button{color:#94a3b8}.folder-menu-button:hover,.folder-entry-custom.menu-open .folder-menu-button{color:#2563eb;border-color:#dbeafe;background:#eff6ff}.folder-actions-menu{border-color:#cbd5e1;background:#fff;box-shadow:0 16px 34px #0f172a24}.folder-actions-menu button{color:#334155}.folder-actions-menu button:hover{color:#2563eb;background:#eff6ff}.folder-actions-menu button.danger{color:#dc2626}.folder-actions-menu button.danger:hover{color:#dc2626;background:#fef2f2}.modal-layer{background:#0f172a6b}.modal-box{border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.modal-box header,.modal-box footer{border-color:#f1f5f9}.modal-box h3{color:#1e293b}.hint-box{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.file-picker{color:#334155;border-color:#cbd5e1;background:#f8fafc}.leads-view{display:grid;gap:12px}.leads-hero{background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 58%),#fff}.leads-stat-grid .metric-card.compact{grid-template-columns:32px minmax(0,1fr);align-items:center}.leads-stat-grid .metric-card.compact strong{margin-top:8px}.leads-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:12px;align-items:start}.leads-source{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:hidden}.lead-source-nav{display:grid;gap:12px;max-height:calc(100vh - 188px);overflow:auto;padding:12px}.lead-source-nav section{display:grid;gap:4px}.lead-source-nav section>b{padding:0 8px;color:#64748b;font-size:11px}.lead-source-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:8px;color:#334155;background:transparent;cursor:pointer;text-align:left}.lead-source-nav button:hover{background:#f1f5f9}.lead-source-nav button.active{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.lead-source-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-source-nav button em{min-width:24px;padding:2px 7px;border-radius:999px;color:#64748b;background:#eff6ff;font-size:11px;font-style:normal;text-align:center}.leads-main-vue{min-width:0}.leads-toolbar-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;background:#fff}.leads-toolbar-strip>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-toolbar-strip label{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:13px}.leads-toolbar-strip input[type=checkbox],.lead-row input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb}.leads-toolbar-strip strong{color:#2563eb;font-size:13px}.leads-table-vue{overflow-x:auto}.lead-row{display:grid;grid-template-columns:34px 104px minmax(180px,1.1fr) 132px 124px 58px 86px 86px 112px 64px;gap:10px;align-items:center;min-width:1060px;min-height:52px;padding:0 14px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px}.lead-head-row{min-height:38px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:750}.lead-row:hover:not(.lead-head-row){background:#fff}.lead-phone{color:#1e293b;font-weight:750}.lead-company{display:grid;gap:4px;min-width:0}.lead-company b,.lead-company small,.lead-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-company b{color:#1e293b}.lead-company small,.lead-muted{display:block;color:#64748b;font-size:12px}.intent-pill{display:inline-grid;place-items:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:12px;font-weight:800}.intent-pill[data-intent=A]{color:#1e40af;background:#eff6ff}.intent-pill[data-intent=B]{color:#2563eb;background:#dbeafe}.intent-pill[data-intent=C]{color:#b45309;background:#fffbeb}.intent-pill[data-intent=D]{color:#475569;background:#eff6ff}.status-pill[data-status=new],.status-pill[data-status=pending]{color:#b45309;background:#fffbeb}.status-pill[data-status=assigned],.status-pill[data-status=dialing]{color:#2563eb;background:#dbeafe}.status-pill[data-status=dialed],.status-pill[data-status=completed],.status-pill[data-status=converted]{color:#1e40af;background:#eff6ff}.status-pill[data-status=invalid],.status-pill[data-status=cancelled],.status-pill[data-status=rejected]{color:#dc2626;background:#fef2f2}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}textarea.form-input{min-height:88px;padding:10px 12px;resize:vertical}.lead-modal{width:min(760px,calc(100vw - 36px))}.lead-detail-modal{width:min(820px,calc(100vw - 36px))}.detail-summary{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:10px}.detail-summary>div,.detail-grid>div,.detail-note,.activity-list article{border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc}.detail-summary>div{display:grid;gap:6px;padding:12px}.detail-summary span,.detail-grid span{color:#64748b;font-size:12px}.detail-summary strong{color:#1e293b;font-size:15px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid>div{display:grid;gap:5px;padding:10px 12px}.detail-grid b{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.detail-note{display:grid;gap:8px;padding:12px}.detail-note b,.activity-list h4{margin:0;color:#1e293b;font-size:13px}.detail-note p{margin:0;color:#334155;font-size:13px;line-height:1.7}.activity-list{display:grid;gap:8px}.activity-list article{display:grid;gap:8px;padding:10px 12px}.activity-list article header{display:flex;justify-content:space-between;gap:10px}.activity-list article b{color:#1e293b;font-size:13px}.activity-list article span,.activity-list article p{margin:0;color:#64748b;font-size:12px}.import-result-vue{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.import-result-vue span{padding:8px;border:1px solid #f1f5f9;border-radius:8px;color:#334155;background:#f8fafc;font-size:12px;text-align:center}@media(max-width:1180px){.leads-shell{grid-template-columns:1fr}.leads-source{position:static;max-height:none}.lead-source-nav{max-height:none}}@media(max-width:760px){.detail-summary,.detail-grid,.form-grid.two,.import-result-vue{grid-template-columns:1fr}.leads-toolbar-strip{align-items:flex-start;flex-direction:column}}.toast-note{color:#1e293b;border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.toast-note.success{border-color:#bfdbfe}.toast-note.error{border-color:#fef2f2}@media(max-width:980px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto}.global-search,.topbar-status{display:none}}.customers-view{display:grid;gap:12px}.customers-hero{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 58%),#fff}.customer-row{display:grid;grid-template-columns:120px minmax(160px,1.1fr) 80px 80px 130px 100px 120px 156px;gap:10px;align-items:center;min-width:960px;min-height:52px;padding:0 14px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px}.customer-head-row{min-height:38px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:750}.customer-row:hover:not(.customer-head-row){background:#fff}.customer-phone{color:#1e293b;font-weight:750}.customer-company{display:grid;gap:4px;min-width:0}.customer-company b,.customer-company small,.customer-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-muted{color:#64748b}.drawer-layer{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a6b;z-index:9998}.drawer{position:fixed;top:0;right:-480px;width:480px;height:100%;background:#fff;border-left:1px solid #e2e8f0;z-index:9999;transition:right .25s ease;display:flex;flex-direction:column;overflow:hidden}.drawer.open{right:0}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.drawer-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.drawer-footer{padding:16px 20px;border-top:1px solid #e2e8f0;flex-shrink:0;display:flex;gap:8px}.followup-item{padding:12px;margin-bottom:10px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px}.followup-item.ai,.followup-item.manual{border-left:3px solid #2563eb}.followup-meta{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px;color:#64748b}.followup-content{font-size:13px;line-height:1.7;color:#334155;white-space:pre-wrap}.followup-extra{margin-top:4px;font-size:12px;color:#64748b}.mini-select{height:30px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:12px;cursor:pointer}.mini-select:hover{border-color:#2563eb}.mini-select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.form-label{display:block;margin-bottom:4px;color:#334155;font-size:13px;font-weight:600}.search-input.wide{width:200px}@media(max-width:1180px){.drawer{width:100%;right:-100%}}@media(max-width:760px){.customer-row{min-width:800px}}.analytics-view{display:grid;gap:14px}.analytics-hero{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 58%),#fff}.analytics-hero .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-chart-row{display:grid;gap:12px}.chart-body{padding:16px;min-height:200px}.chart-body canvas{max-height:300px}.funnel-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;padding:20px 32px}.funnel-bar{height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;transition:all .3s;cursor:pointer;position:relative;min-width:100px}.funnel-bar:hover{transform:scale(1.02);filter:brightness(1.1)}.funnel-count{position:absolute;right:16px;font-size:13px;opacity:.85}.funnel-rate{position:absolute;left:16px;font-size:12px;opacity:.7}.funnel-arrow{font-size:11px;color:#94a3b8;padding:1px 0}.analytics-row{display:grid;grid-template-columns:52px 100px 80px 80px 80px 80px 72px 72px 80px 120px;gap:8px;align-items:center;min-width:850px;min-height:46px;padding:0 14px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px}.analytics-head-row{min-height:38px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:750}.analytics-row:hover:not(.analytics-head-row){background:#fff}.analytics-muted{color:#94a3b8}.bar-mini{height:6px;border-radius:3px;background:#eff6ff;overflow:hidden}.bar-mini-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#2563eb,#bfdbfe);transition:width .5s}.table-footer-note{font-size:11.5px;color:#94a3b8;text-align:center;margin:12px 0}@media(max-width:980px){.analytics-chart-row.two-one,.analytics-chart-row.one-one{grid-template-columns:1fr}}.settings-view{display:grid;gap:14px}.settings-hero{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(100,116,139,.08),transparent 58%),#fff}.settings-status-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible:hover{background:#f8fafc}.panel-body{padding:18px 20px}.mode-toggles{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.mode-toggle{flex:1;min-width:140px;padding:14px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s}.mode-toggle:hover{border-color:#2563eb;background:#f8fafc}.mode-toggle.active{border-color:#2563eb;background:#eff6ff}.mode-toggle input{display:none}.mode-toggle span{display:block}.mode-toggle b{display:block;font-size:14px;color:#1e293b}.mode-toggle small{display:block;margin-top:2px;font-size:11px;color:#64748b;font-weight:400}.device-card{padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.device-icon{font-size:28px;color:#2563eb;margin-bottom:8px}.device-info strong{font-size:15px;color:#1e293b}.device-info p{margin:6px 0 0;font-size:12px;color:#64748b}.text-muted{color:#64748b}.device-hint{margin-top:12px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;font-size:12px;color:#334155}.device-hint b{display:block;margin-bottom:6px;font-size:13px;color:#2563eb}.device-hint ol{margin:0;padding-left:18px;color:#64748b;line-height:1.7;font-size:11.5px}.device-ports{margin-top:14px}.port-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.hint-text{font-size:11.5px;color:#2563eb;margin:0}.device-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.log-box{margin-top:12px}.log-box pre{padding:10px;border:1px solid #f1f5f9;border-radius:6px;background:#f8fafc;font-size:11px;color:#64748b;max-height:120px;overflow:auto;margin:0}.status-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.status-item:last-child{border-bottom:0}.status-item span{color:#64748b}.status-item b{color:#1e293b;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.pm-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid #f1f5f9}.pm-tabs button{padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:13px;cursor:pointer}.pm-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.pm-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;color:#64748b}.wh-add-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px;border:1px dashed #e2e8f0;border-radius:8px}@media(max-width:980px){.settings-status-row{grid-template-columns:1fr}.wh-add-bar{flex-direction:column;align-items:stretch}.wh-add-bar .form-input{width:auto!important}}.script-config-view{display:grid;gap:14px}.script-hero{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 58%),#fff}.saved-dot{font-size:12px;color:#2563eb;opacity:0;transition:opacity .3s}.saved-dot.on{opacity:1}.script-tabs{display:flex;gap:4px;padding:4px;border:1px solid #f1f5f9;border-radius:10px;background:#f8fafc}.script-tabs button{padding:8px 20px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:13px;cursor:pointer;transition:all .15s}.script-tabs button.active{background:#eff6ff;color:#2563eb}.script-tabs button:hover:not(.active){color:#334155}.script-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.script-nav{padding:8px;display:grid;gap:4px;max-height:calc(100vh - 280px);overflow-y:auto}.script-nav-item{display:grid;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:all .15s;position:relative}.script-nav-item:hover{background:#f1f5f9}.script-nav-item.active{border-color:#bfdbfe;background:#eff6ff}.script-nav-item span{font-weight:600;font-size:13px;color:#1e293b}.script-nav-item small{display:block;font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-nav-item .mini-button{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.fg{margin-bottom:14px}.fg label{display:block;font-size:12px;color:#64748b;margin-bottom:5px;font-weight:600}.fg .help{font-size:11px;color:#94a3b8;margin-top:4px}.label-required{color:#dc2626;font-weight:400}.label-muted{color:#94a3b8;font-weight:400}.slider-row input[type=range]{flex:1;-webkit-appearance:none;height:5px;background:#f1f5f9;border-radius:3px;outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#2563eb;border-radius:50%;cursor:pointer}.slider-val{min-width:36px;text-align:center;font-weight:700;color:#2563eb;font-size:13px}.kw-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.kw-tag{padding:3px 8px;border-radius:20px;font-size:11px;font-weight:500}.kw-tag.hangup{background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.15)}.kw-tag.positive,.kw-tag.transfer{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.15)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.voice-card{padding:14px;border:2px solid #f1f5f9;border-radius:10px;cursor:pointer;text-align:center;transition:all .15s}.voice-card:hover{border-color:#2563eb}.voice-card.sel{border-color:#2563eb;background:#eff6ff}.voice-card .vname{font-size:14px;font-weight:600;color:#1e293b}.voice-card .vstyle{font-size:11px;color:#64748b;margin-top:3px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;font-size:13px!important;color:#334155!important}.checkbox-label input[type=checkbox]{width:auto;accent-color:#2563eb}@media(max-width:860px){.script-split,.fg-row.two{grid-template-columns:1fr}}:root{--shadow-panel: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .05);--shadow-hover: 0 8px 24px rgba(15, 23, 42, .08);--shadow-soft: 0 8px 30px rgba(15, 23, 42, .08);--radius-panel: 10px;--radius-control: 8px}body{background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.055),transparent 28%),linear-gradient(180deg,#f8fafc,#f8fafc)}.app-content{padding:18px 20px 24px}.app-topbar{box-shadow:0 1px #0f172a08}.app-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b 58%,#0f172a);box-shadow:inset -1px 0 #ffffff0a}.nav-group-title,.nav-group-toggle{letter-spacing:.04em}.nav-item,.nav-group-toggle{transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.nav-item:hover,.nav-group-toggle:hover{transform:translate(1px)}.nav-item.router-link-active{background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb3d}.dashboard-view,.pool-view,.leads-view,.customers-view,.analytics-view,.settings-view,.script-config-view,.empty-view{display:grid;gap:16px}.dashboard-hero,.pool-hero,.leads-hero,.customers-hero,.analytics-hero,.settings-hero,.script-hero{position:relative;min-height:104px;overflow:hidden;border-color:#cbd5e1d1;border-radius:var(--radius-panel);background:linear-gradient(135deg,color-mix(in srgb,var(--hero-accent, #2563eb) 10%,transparent),transparent 54%),linear-gradient(180deg,#fff,#fff);box-shadow:var(--shadow-panel)}.dashboard-hero,.pool-hero,.leads-hero,.customers-hero,.analytics-hero{--hero-accent: #2563eb}.settings-hero{--hero-accent: #64748b}.script-hero{--hero-accent: #2563eb}.dashboard-hero:after,.pool-hero:after,.leads-hero:after,.customers-hero:after,.analytics-hero:after,.settings-hero:after,.script-hero:after{content:"";position:absolute;right:-34px;top:-58px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--hero-accent, #2563eb) 11%,transparent);pointer-events:none}.dashboard-hero>*,.pool-hero>*,.leads-hero>*,.customers-hero>*,.analytics-hero>*,.settings-hero>*,.script-hero>*{position:relative;z-index:1}.dashboard-hero h2,.pool-hero h2,.customers-hero h2,.analytics-hero h2,.settings-hero h2,.script-hero h2{font-size:25px;letter-spacing:-.02em;color:#1e293b}.eyebrow{display:inline-flex;align-items:center;min-height:22px;margin-bottom:7px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--hero-accent, #2563eb) 18%,#dbeafe);border-radius:999px;background:color-mix(in srgb,var(--hero-accent, #2563eb) 8%,#fff);color:color-mix(in srgb,var(--hero-accent, #2563eb) 82%,#0f172a);font-size:11px;letter-spacing:.05em}.panel,.metric-card,.device-card,.mode-toggle,.voice-card,.modal-box,.drawer{border-color:#cbd5e1d1;box-shadow:var(--shadow-panel)}.panel{border-radius:var(--radius-panel)}.panel-head{background:linear-gradient(180deg,#fff,#fff)}.panel-head h3{letter-spacing:-.01em}.panel-body,.chart-body{background:#fff}.metric-card{position:relative;overflow:hidden;min-height:100px;border-radius:var(--radius-panel);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb;opacity:.75}.metric-card.tone-blue:before{background:#2563eb}.metric-card.tone-green:before{background:#2563eb}.metric-card.tone-amber:before{background:#d97706}.metric-card.tone-cyan:before{background:#2563eb}.metric-card.tone-violet:before{background:#2563eb}.metric-card:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:var(--shadow-hover)}.metric-card strong{color:#0f172a;font-size:26px;font-weight:760}.command-button,.ghost-button,.icon-button,.mini-button,.page-button{border-radius:var(--radius-control);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.command-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.mini-button:hover:not(:disabled),.page-button:hover:not(:disabled){transform:translateY(-1px)}.command-button:hover:not(:disabled){box-shadow:0 8px 18px #2563eb33}.command-button.danger:hover:not(:disabled),.mini-button.danger:hover:not(:disabled){box-shadow:0 8px 18px #dc262629}.ghost-button{background:#fff}.ghost-button:hover:not(:disabled){background:#f8fafc;border-color:#bfdbfe;color:#2563eb}.select-input,.date-input,.search-input,.form-input,.mini-select{border-radius:var(--radius-control);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.select-input:focus,.date-input:focus,.search-input:focus,.form-input:focus,.mini-select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.call-table,.pool-table,.leads-table-vue,.customers-table-vue,.analytics-table-vue{background:#fff}.table-row,.pool-row,.lead-row,.customer-row,.analytics-row{border-bottom-color:#f1f5f9;color:#334155}.table-head-row,.pool-head-row,.lead-head-row,.customer-head-row,.analytics-head-row{color:#475569;background:linear-gradient(180deg,#f8fafc,#f8fafc);font-weight:760;letter-spacing:.01em}.table-row:hover:not(.table-head-row),.pool-row:hover:not(.pool-head-row),.lead-row:hover:not(.lead-head-row),.customer-row:hover:not(.customer-head-row),.analytics-row:hover:not(.analytics-head-row){background:#fff}.summary-cell,.lead-company b,.customer-company b,.script-nav-item small,.analytics-muted,.customer-muted,.lead-muted{min-width:0}.status-pill,.intent-pill,.source-chip{border-radius:999px;font-weight:700;letter-spacing:.01em}.status-pill{background:#f1f5f9;color:#475569}.status-pill[data-status=connected],.status-pill[data-status=completed],.status-pill[data-status=converted]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.status-pill[data-status=pending],.status-pill[data-status=assigned],.status-pill[data-status=dialing]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.status-pill[data-status=failed],.status-pill[data-status=error],.status-pill[data-status=invalid],.status-pill[data-status=rejected]{background:#fef2f2;color:#dc2626;border-color:#fef2f2}.intent-pill[data-intent=A]{background:#fffbeb;color:#b45309}.intent-pill[data-intent=B]{background:#dbeafe;color:#2563eb}.intent-pill[data-intent=C]{background:#eff6ff;color:#2563eb}.intent-pill[data-intent=D]{background:#f1f5f9;color:#64748b}.signal-strip{border-color:#e2e8f0;background:#fff;box-shadow:var(--shadow-panel)}.signal-strip span{background:linear-gradient(180deg,#2563eb,#2563eb);opacity:.42}.status-grid>div,.quick-actions button,.quick-actions a,.queue-item,.mini-item,.folder-entry,.lead-source-nav button,.status-item,.activity-list article,.detail-summary,.detail-grid,.detail-note,.followup-item,.wh-add-bar{border-color:#f1f5f9}.quick-actions button,.quick-actions a,.queue-item,.mini-item,.folder-entry,.lead-source-nav button,.activity-list article,.followup-item{transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.quick-actions button:hover,.quick-actions a:hover,.queue-item:hover,.mini-item:hover,.folder-entry:hover,.lead-source-nav button:hover,.activity-list article:hover,.followup-item:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#fff}.queue-item.active,.folder-entry.active,.lead-source-nav button.active,.script-nav-item.active,.mode-toggle.active,.voice-card.sel{border-color:#bfdbfe;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.pool-shell,.leads-shell,.script-split,.settings-status-row,.analytics-chart-row{gap:14px}.pool-folders,.leads-source{position:sticky;top:82px}.leads-toolbar-strip{background:linear-gradient(180deg,#fff,#fff)}.drawer{box-shadow:-18px 0 42px #0f172a26}.drawer-header,.drawer-footer{background:#fff}.modal-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{border-radius:12px}.modal-box header{background:#fff}.hint-box{border-color:#bfdbfe;background:#eff6ff;color:#334155}.chart-body canvas{filter:saturate(1.05)}.funnel-bar{box-shadow:0 6px 14px #0f172a14}.pm-tabs,.script-tabs{border-color:#e2e8f0;background:#f8fafc}.pm-tabs button.active,.script-tabs button.active{background:#fff;box-shadow:0 1px 3px #0f172a14}.device-hint,.log-box pre,.import-result-vue span{box-shadow:inset 0 1px #fff9}.voice-card:hover,.mode-toggle:hover,.script-nav-item:hover{box-shadow:var(--shadow-hover)}.empty-view{min-height:calc(100vh - 140px);place-items:center}.empty-mark{padding:28px 34px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:var(--shadow-panel);text-align:center}.toast-note{border-radius:10px;box-shadow:var(--shadow-soft)}@media(max-width:980px){.app-content{padding:14px}.dashboard-hero,.pool-hero,.leads-hero,.customers-hero,.analytics-hero,.settings-hero,.script-hero{align-items:flex-start;flex-direction:column}.hero-actions,.filter-bar,.filter-bar-sm{width:100%;justify-content:flex-start}}.app-topbar{grid-template-columns:auto minmax(170px,auto) minmax(240px,1fr) auto auto!important;align-items:center!important;min-width:0}.app-topbar>*{min-width:0}.topbar-title{overflow:hidden}.topbar-title h1,.topbar-title span,.topbar-user span,.topbar-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search{width:min(420px,100%);min-width:180px;justify-self:stretch}.topbar-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;white-space:nowrap}.health-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #2563eb24}.topbar-user{justify-self:end;min-width:0;max-width:260px;white-space:nowrap}.topbar-user>svg{flex:0 0 auto}.topbar-user span{max-width:96px}.topbar-logout{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#94a3b8;flex-shrink:0;margin-left:2px;transition:color .12s,background .12s}.topbar-logout:hover{color:#dc2626;background:#dc26260f}.dashboard-right .quick-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.dashboard-right .quick-actions button,.dashboard-right .quick-actions a{width:100%;min-height:40px;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;gap:10px;padding:0 12px;overflow:hidden;color:#334155;text-align:left;text-decoration:none;white-space:nowrap}.dashboard-right .quick-actions button svg,.dashboard-right .quick-actions a svg{flex:0 0 auto}.dashboard-right .quick-actions button,.dashboard-right .quick-actions a,.dashboard-right .mini-item,.dashboard-right .queue-item{min-width:0}.dashboard-right .mini-item strong,.dashboard-right .mini-item span,.dashboard-right .queue-item div,.dashboard-right .queue-item strong,.dashboard-right .queue-item span,.dashboard-right .queue-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.app-topbar{grid-template-columns:auto minmax(140px,auto) minmax(160px,1fr) auto!important}.topbar-status{display:none}.topbar-user{max-width:190px}}@media(max-width:760px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto!important}.global-search,.topbar-status,.topbar-user>svg,.topbar-user span{display:none!important}.topbar-user{gap:6px}}.dashboard-view .dashboard-hero{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08,0 4px 12px #0f172a0a}.dashboard-hero:after{display:none!important}.dashboard-hero .eyebrow{display:none}.hero-left{min-width:0;display:flex;flex-direction:column;gap:6px}.hero-status-row{display:flex;align-items:center;gap:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex:0 0 auto}.live-dot.active{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e;animation:dash-pulse 2s ease-in-out infinite}@keyframes dash-pulse{0%,to{box-shadow:0 0 0 3px #2563eb2e}50%{box-shadow:0 0 0 7px #2563eb0f}}.live-label{font-size:13px;color:#64748b;font-weight:500}.live-pulse{font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff;background:#2563eb;padding:1px 7px;border-radius:3px;animation:dash-pulse 2s ease-in-out infinite}.dashboard-hero h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#0f172a}.hero-sub{margin:0;font-size:13px;color:#94a3b8;max-width:380px}.metric-card{min-height:96px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:box-shadow .18s ease,transform .18s ease}.metric-card:before{display:none!important}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0f172a12;border-color:#e2e8f0}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex:0 0 auto}.tone-blue .metric-icon,.tone-green .metric-icon{background:#eff6ff;color:#2563eb}.tone-amber .metric-icon{background:#fffbeb;color:#d97706}.tone-cyan .metric-icon,.tone-violet .metric-icon{background:#eff6ff;color:#2563eb}.metric-body{min-width:0;display:flex;flex-direction:column}.metric-body strong{font-size:28px;font-weight:750;line-height:1.15;letter-spacing:-.02em;color:#0f172a;margin:0}.metric-label{font-size:12.5px;color:#64748b;font-weight:500;margin-top:2px}.metric-meta{font-size:11px;color:#94a3b8;margin-top:1px}.status-bar{display:flex;align-items:center;gap:0;padding:0 2px;border:1px solid #f1f5f9;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08;overflow:hidden}.status-item{display:flex;align-items:center;gap:6px;padding:10px 16px;border-right:1px solid #f1f5f9;min-width:0}.status-item:last-of-type{border-right:0}.status-item-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.status-item-dot.on{background:#2563eb;box-shadow:0 0 0 3px #2563eb24}.status-item-dot.off{background:#fecaca;box-shadow:0 0 0 3px #fecaca24}.status-item-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600;flex:0 0 auto}.status-item strong{font-size:13px;color:#334155;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.status-item strong.mono{font-family:SF Mono,JetBrains Mono,monospace;font-size:13px;letter-spacing:.02em}.status-item strong.rate{color:#2563eb;font-weight:700}.status-pill-sm{margin-left:auto;margin-right:8px;min-height:26px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;flex:0 0 auto}.status-pill-sm.live{background:#eff6ff;color:#2563eb}.status-pill-sm.idle{background:#f8fafc;color:#94a3b8}.quick-panel .quick-actions{display:none!important}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.quick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:12px 6px;border:1px solid #f1f5f9;border-radius:10px;background:#fff;color:#475569;cursor:pointer;text-decoration:none;font:inherit;font-size:12px;font-weight:500;transition:all .16s ease}.quick-card:hover{border-color:#bfdbfe;background:#f8fafc;box-shadow:0 4px 12px #2563eb14;transform:translateY(-2px);color:#2563eb}.quick-card-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex:0 0 auto}.quick-card-icon.upload,.quick-card-icon.crm{background:#eff6ff;color:#2563eb}.quick-card-icon.analytics{background:#fffbeb;color:#d97706}.quick-card-icon.download,.quick-card-icon.pool{background:#eff6ff;color:#2563eb}.quick-card-icon.leads{background:#fef2f2;color:#dc2626}.intent-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:750;letter-spacing:.03em}.intent-badge.intent-a{background:#fef2f2;color:#dc2626}.intent-badge.intent-b{background:#fffbeb;color:#d97706}.intent-badge.intent-c{background:#eff6ff;color:#2563eb}.intent-badge.intent-d{background:#f8fafc;color:#64748b}.text-muted{color:#94a3b8;font-style:normal}.cell-time{font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;color:#475569}.cell-dur{font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;color:#64748b}.cell-biz{font-size:12px;color:#64748b}.dialogue-list{display:flex;flex-direction:column;gap:10px;padding:4px 0}.dialogue-msg{display:flex;max-width:85%}.dialogue-msg.msg-ai{align-self:flex-start}.dialogue-msg.msg-user{align-self:flex-end}.msg-bubble{padding:10px 14px;border-radius:14px;min-width:60px}.msg-ai .msg-bubble{background:#eff6ff;border:1px solid #dbeafe;border-bottom-left-radius:4px}.msg-user .msg-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-right-radius:4px}.msg-role{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.msg-ai .msg-role{color:#2563eb}.msg-user .msg-role{color:#64748b}.msg-text{margin:0;font-size:13px;line-height:1.55;color:#1e293b;white-space:pre-wrap;word-break:break-word}.call-history-list{display:grid;gap:6px}.call-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #f1f5f9;border-radius:8px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease;cursor:pointer}.call-history-item:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb0f}.call-history-info{min-width:0;display:flex;flex-direction:column;gap:4px}.call-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#64748b}.call-history-meta strong{font-size:12.5px;color:#334155;font-weight:600}.call-history-summary{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-history-actions{display:flex;gap:4px;flex-shrink:0}.pool-hero{min-height:88px;border-color:#f1f5f9;background:#fff;box-shadow:0 1px 2px #0f172a08}.pool-stat-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.pool-filter-bar-v2{display:flex;align-items:center;gap:6px;padding:8px 12px 10px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:6px}.filter-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:0 0 auto}.filter-divider{width:1px;height:26px;background:#e2e8f0;margin:0 4px;flex:0 0 auto}.filter-dates{gap:4px}.date-input-sm{width:126px;font-size:12px;padding:5px 8px;height:32px}.filter-search-group{position:relative;display:flex;align-items:center;margin-left:auto}.filter-search-icon{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.filter-search-input{padding-left:32px!important;width:200px;height:32px;font-size:12.5px}.pool-table-header-v2{display:flex;align-items:center;padding:8px 14px;font-size:12px;color:#94a3b8;border-bottom:1px solid #f1f5f9}.pool-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.pool-status-pill[data-status=已接通],.pool-status-pill[data-status=connected]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.pool-status-pill[data-status=待拨打]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.pool-status-pill[data-status=未接通],.pool-status-pill[data-status=未接通-低频养号]{background:#fffbeb;color:#b45309;border-color:#fde68a}.pool-status-pill[data-status=忙线]{background:#fef2f2;color:#dc2626;border-color:#fef2f2}.pool-status-pill[data-status=关机]{background:#f8fafc;color:#475569;border-color:#e2e8f0}.pool-status-pill[data-status=拒接]{background:#fef2f2;color:#b91c1c;border-color:#fef2f2}.pool-status-pill[data-status=沉默超时]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.pool-source-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:5px;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:500;border:1px solid #e2e8f0}.cell-actions-v2{display:flex;justify-content:flex-end}.row-actions-v2{display:flex;gap:3px;opacity:.35;transition:opacity .15s ease}.pool-row:hover .row-actions-v2,.row-actions-v2.menu-open{opacity:1}.cell-phone{font-family:SF Mono,JetBrains Mono,monospace;font-size:12.5px;font-weight:500}.cell-count{text-align:center;font-weight:600;color:#475569}.cell-date{font-size:12px;color:#94a3b8}@media(max-width:1100px){.filter-search-group{margin-left:0;flex:0 0 100%;order:10}.filter-search-input{width:100%}}.group-panel-head{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.group-header-top{display:flex;align-items:flex-start;gap:10px}.group-header-icon{color:#2563eb;flex:0 0 auto;margin-top:2px}.group-header-text h3{margin:0;font-size:15px;font-weight:650;color:#1e293b}.group-header-text p{margin:2px 0 0;font-size:12px;color:#94a3b8}.group-header-actions{display:flex;gap:6px;align-items:center}.group-create-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px dashed #cbd5e1;border-radius:7px;color:#64748b;background:transparent;font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex:1;justify-content:center}.group-create-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.group-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:7px;color:#94a3b8;background:transparent;cursor:pointer;flex:0 0 auto;transition:color .15s,background .15s}.group-collapse-btn:hover{color:#475569;background:#f1f5f9}.pool-folders.collapsed{width:56px;min-width:56px;max-width:56px}.pool-folders.collapsed .group-panel-head{padding:8px 4px;gap:6px;align-items:center}.pool-folders.collapsed .group-header-text,.pool-folders.collapsed .group-create-btn span,.pool-folders.collapsed .group-section-title,.pool-folders.collapsed .group-entry-label,.pool-folders.collapsed .group-entry-count,.pool-folders.collapsed .group-menu-trigger{display:none}.pool-folders.collapsed .group-create-btn{width:36px;height:36px;padding:0;justify-content:center;border-style:solid;border-color:#94a3b829;border-radius:8px;flex:0 0 auto}.pool-folders.collapsed .group-collapse-btn{width:36px;height:36px}.pool-folders.collapsed .group-entry,.pool-folders.collapsed .group-select{display:flex;justify-content:center;padding:0;min-height:40px}.pool-folders.collapsed .group-nav{padding:8px 4px;gap:4px}.pool-folders.collapsed .group-entry-custom{display:flex;justify-content:center;padding:0}.pool-folders.collapsed .group-section+.group-section{margin-top:6px;padding-top:6px}.hero-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#64748b;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hero-icon-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.filter-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#64748b;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:color .15s,background .15s}.filter-action-btn:hover{color:#2563eb;background:#eff6ff}.row-actions-dropdown{z-index:9999;display:grid;transform:translate(-100%);min-width:140px;padding:5px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.row-actions-dropdown button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;height:34px;padding:0 9px;border:0;border-radius:6px;color:#334155;background:transparent;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.row-actions-dropdown button:hover{color:#1e293b;background:#f1f5f9}.row-actions-dropdown button.danger{color:#dc2626}.row-actions-dropdown button.danger:hover{background:#fef2f2}.dropdown-sep{height:1px;margin:3px 5px;background:#e2e8f0}.more-menu-btn{border:1px solid transparent!important;width:28px;height:28px;padding:0!important;min-height:28px;color:#94a3b8;background:transparent}.more-menu-btn:hover{border-color:#cbd5e1!important;background:#f1f5f9!important;color:#475569}.row-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.queue-panel .panel-head,.queue-item{border-bottom-color:#f1f5f9}@media(max-width:980px){.quick-grid{grid-template-columns:repeat(2,1fr)}.status-bar{flex-wrap:wrap}.status-item{padding:8px 12px}}@media(max-width:760px){.quick-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.quick-card{min-height:68px}.status-bar{flex-direction:column;align-items:stretch}.status-item{border-right:0;border-bottom:1px solid #f1f5f9}.status-pill-sm{margin:4px 8px}}.app-sidebar{width:248px;padding:0;border-right:1px solid rgba(255,255,255,.06);background:#0f172a!important;color:#e2e8f0;overflow-y:auto;overflow-x:hidden;transition:width .22s cubic-bezier(.4,0,.2,1)}.app-sidebar.collapsed{width:72px}.app-sidebar .brand{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:60px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;text-decoration:none;overflow:hidden}.app-sidebar.collapsed .brand{padding:0 12px;min-height:56px}.app-sidebar.collapsed .brand-copy{opacity:0;pointer-events:none}.brand img{width:34px;height:34px;border-radius:8px;background:#ffffff14;padding:3px}.brand-copy{transition:opacity .18s ease}.brand-copy strong{display:block;font-size:14px;font-weight:750;color:#fff;white-space:nowrap}.brand-copy span{display:block;font-size:11px;color:#64748b;margin-top:1px;white-space:nowrap}.brand-copy .brand-logo-sub{width:16px;height:16px;border-radius:4px;vertical-align:-3px;margin-right:5px}.nav-list{display:flex;flex-direction:column;gap:0;padding:12px 10px}.app-sidebar.collapsed .nav-list{padding:8px 6px!important;align-items:center!important}.nav-section-title{padding:16px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;white-space:nowrap;overflow:hidden;transition:opacity .18s ease}.nav-section-title:first-child{padding-top:4px}.app-sidebar.collapsed .nav-section-title{height:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none;overflow:hidden}.nav-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 10px;margin-bottom:1px;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-item svg{flex:0 0 auto;opacity:.82;transition:opacity .18s ease,color .18s ease}.nav-item:hover{color:#cbd5e1;background:#ffffff0a;transform:translate(2px)}.nav-item:hover svg{opacity:1}.nav-item.router-link-active{color:#e2e8f0!important;background:#2563eb1f!important;font-weight:600;transform:none!important;box-shadow:none!important}.nav-item.router-link-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;border-radius:0 3px 3px 0;background:#2563eb}.nav-item.router-link-active svg{opacity:1;color:#2563eb}.app-sidebar.collapsed .nav-item{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:0!important;margin:2px auto!important;padding:0!important;gap:0!important;border-radius:10px!important;grid-template-columns:none!important}.app-sidebar.collapsed .nav-item span{display:none!important}.app-sidebar.collapsed .nav-item.router-link-active{background:#2563eb1f!important;box-shadow:none!important}.app-sidebar.collapsed .nav-item.router-link-active:before{left:-9px;top:6px;bottom:6px}.app-sidebar.collapsed .nav-item:hover{transform:none}.sidebar-top{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.app-sidebar.collapsed .sidebar-top{justify-content:center}.sidebar-top .brand{flex:1;min-width:0;border-bottom:0}.app-sidebar.collapsed .sidebar-top .brand{display:none}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;transition:color .16s ease,background .16s ease}.sidebar-toggle:hover{color:#94a3b8;background:#ffffff0f}.app-sidebar.collapsed .sidebar-toggle{margin:0;width:36px;height:36px}@media(prefers-reduced-motion:reduce){.app-sidebar,.nav-item,.nav-section-title{transition:none}}.filter-label{font-size:12px;color:#64748b;white-space:nowrap;margin:0 2px 0 4px;-webkit-user-select:none;user-select:none}.filter-sep{font-size:12px;color:#94a3b8;margin:0 2px;-webkit-user-select:none;user-select:none}.login-shell{min-height:100vh;display:grid;place-items:center;background:#0f172a;background-image:radial-gradient(ellipse at 30% 20%,rgba(37,99,235,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(37,99,235,.06) 0%,transparent 60%);padding:24px}.login-card{width:100%;max-width:400px;background:#1e293bd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px 32px;box-shadow:0 8px 32px #0006}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:36px}.login-icon{flex-shrink:0}.login-title h1{margin:0;font-size:20px;font-weight:700;color:#f1f5f9;letter-spacing:.02em}.login-title span{font-size:13px;color:#64748b;margin-top:2px;display:block}.login-form{display:grid;gap:20px}.login-field label{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px;font-weight:500}.login-field input{width:100%;height:44px;padding:0 14px;background:#1e293b;border:1px solid #334155;border-radius:10px;color:#e2e8f0;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s}.login-field input::placeholder{color:#475569}.login-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.login-field input:disabled{opacity:.5;cursor:not-allowed}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:44px}.login-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;background:none;border:none;color:#64748b;cursor:pointer;border-radius:8px;transition:color .15s}.login-eye:hover{color:#94a3b8}.login-error{margin:0;font-size:13px;color:#fecaca;text-align:center;min-height:0}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s;margin-top:4px}.login-submit:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 16px #2563eb4d}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;font-size:12px;color:#475569;margin:28px 0 0}:root{--bg-surface: #1e293b;--bg-surface-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-disabled: #64748b;--border-standard: #334155;--border-subtle: #1e293b;--btn-bg: rgba(30, 41, 59, .8);--btn-border: #334155;--btn-bg-hover: #334155;--brand-hover: #2563eb;--brand-subtle: rgba(37, 99, 235, .12);--brand-accent: #2563eb;--success: #2563eb;--danger: #fecaca;--danger-bg: rgba(220, 38, 38, .12);--warning: #d97706;--info: #2563eb;--shadow-elevated: 0 10px 40px rgba(0,0,0,.4);--radius-card: 12px;--radius-md: 8px;--radius-sm: 6px}.tuning-container{padding:0}.tuning-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tuning-header h2{font-size:18px;font-weight:600;color:#f1f5f9}.tuning-actions{display:flex;gap:10px;align-items:center}.tuning-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:20px;overflow-x:auto;padding-bottom:0}.tuning-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:8px 8px 0 0;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;font-family:inherit}.tuning-tab:hover{color:#cbd5e1;background:#ffffff08}.tuning-tab.active{color:#f1f5f9;background:#ffffff0a;border-bottom-color:#2563eb}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#2563eb1f;color:#2563eb;font-size:10px;padding:0 5px;border-radius:9px;font-weight:600;line-height:1}.tuning-tab.active .tab-badge{background:#2563eb33}.tuning-panel{display:block}.param-group-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-card);margin-bottom:16px;overflow:hidden}.param-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05}.param-group-title{display:flex;align-items:center;gap:10px}.param-group-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px}.param-group-icon.vad{background:#2563eb1f;color:#2563eb}.param-group-icon.barge{background:#dc26261f;color:#dc2626}.param-group-icon.asr,.param-group-icon.llm{background:#2563eb1f;color:#2563eb}.param-group-icon.tts{background:#d977061f;color:#d97706}.param-group-icon.strategy{background:var(--brand-subtle);color:var(--brand)}.param-group-name{font-size:14px;font-weight:600;color:#1e293b}.param-group-desc{font-size:11px;color:var(--muted);margin-top:2px}.param-body{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.dim-add-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;background:#f8fafc;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dim-add-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.param-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted)}.param-unit{font-size:10px;color:#94a3b8;font-weight:400}.param-input{padding:8px 12px;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color .2s;width:100%}.param-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-subtle)}.param-input.small{width:140px}.param-input.medium{width:200px}select.param-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#334155;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.param-toggle-wrap{display:flex;align-items:center;gap:10px}.param-toggle{position:relative;width:40px;height:22px;background:#cbd5e1;border-radius:11px;cursor:pointer;transition:background .2s;flex-shrink:0}.param-toggle.on{background:var(--brand)}.param-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.param-toggle.on:after{transform:translate(18px)}.btn-group-save{padding:6px 16px;font-size:12px;font-weight:500;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-family:inherit}.btn-group-save:hover{background:var(--brand-hover)}.btn-group-reset{padding:6px 16px;font-size:12px;font-weight:500;background:transparent;color:var(--muted);border:1px solid var(--btn-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-family:inherit}.btn-group-reset:hover{background:var(--btn-bg-hover);color:var(--text-secondary)}.scene-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);transition:background .15s}.scene-list-item:last-child{border-bottom:none}.scene-list-item:hover{background:#00000005}.scene-list-item.current{background:#2563eb0a}.scene-item-name{font-size:13px;font-weight:500;color:#1e293b}.scene-item-desc{font-size:11px;color:var(--muted);margin-top:2px}.scene-item-actions{display:flex;gap:8px}.btn-scene{padding:5px 12px;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#cbd5e1;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.btn-scene:hover{background:#ffffff1a;color:#f1f5f9}.btn-scene.primary:hover{background:var(--brand-hover)}.btn-scene.danger{color:#fecaca;border-color:#dc262633}.btn-scene.danger:hover{background:#dc26261a}.sop-node{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.sop-node-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sop-node-id{font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-subtle);padding:2px 8px;border-radius:4px}.sop-node-phase{font-size:13px;font-weight:600;color:#e2e8f0}.rule-item,.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px}.rule-num{font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-subtle);min-width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.rule-content{flex:1;font-size:13px;color:#475569;line-height:1.6}.faq-q{font-size:12px;font-weight:500;color:#1e293b}.faq-a{font-size:12px;color:var(--muted);margin-top:2px}.script-list{display:flex;flex-direction:column;gap:6px}.script-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;transition:all .2s;cursor:pointer}.script-item:hover{border-color:var(--brand);box-shadow:0 2px 8px #2563eb14}.script-item.selected{border-color:var(--brand);background:#2563eb0a}.script-item-title{font-size:14px;font-weight:600;color:#f1f5f9}.script-item-meta{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.status-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600}.status-tag.active{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.editor-layout{display:grid;grid-template-columns:300px 1fr;gap:20px}.editor-main{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:20px}.objection-item{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;margin-bottom:8px}.objection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.objection-keywords{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag{background:var(--brand-subtle);color:var(--brand);padding:2px 8px;border-radius:20px;font-size:11px;border:1px solid rgba(37,99,235,.2)}.objection-response{font-size:13px;color:#475569;line-height:1.5;margin-top:6px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.content-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-card);padding:16px;transition:all .2s}.content-card:hover{border-color:var(--brand);box-shadow:0 2px 12px #2563eb14}.content-card-title{font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.content-card-body{font-size:13px;color:#94a3b8;line-height:1.6}.content-card-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.action-bar{display:flex;gap:10px;margin-bottom:16px;align-items:center}.empty-state{text-align:center;padding:40px 20px;color:#64748b}.section-divider{font-size:13px;font-weight:700;color:#2563eb;margin:20px 0 14px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.1)}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.form-input{width:100%;padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:13px;font-family:inherit}.form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-hint{font-size:11px;color:var(--muted);margin-top:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;z-index:1000;align-items:center;justify-content:center}.modal{background:#1e293b;border:1px solid #334155;border-radius:14px;width:680px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-header{padding:16px 22px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:16px;font-weight:700;color:#f1f5f9}.modal-body{padding:18px 22px;color:#cbd5e1}.modal-footer{padding:12px 22px;border-top:1px solid #334155;display:flex;justify-content:flex-end;gap:10px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted)}.modal-close:hover{color:#f1f5f9}.toast-note{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;z-index:9999;animation:toastSlideIn .3s ease;box-shadow:0 8px 30px #0003}.toast-note.success{background:#1e40af;color:#2563eb;border:1px solid #1e40af}.toast-note.error{background:#b91c1c;color:#fecaca;border:1px solid #b91c1c}.toast-note.info{background:#2563eb;color:#bfdbfe;border:1px solid #2563eb}@keyframes toastSlideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.tts-preview-box{margin-top:16px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px}.tts-preview-text{flex:1;padding:8px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);color:#1e293b;font-size:13px;font-family:inherit}.tts-preview-btn{padding:8px 18px;background:#d97706;color:#0f172a;border:none;border-radius:var(--radius-md);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:opacity .2s}.tts-preview-btn:disabled{opacity:.6;cursor:not-allowed}.tts-latency-info{margin-top:10px;padding:10px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px;color:var(--muted);line-height:1.7}.latency-value{color:#d97706;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;display:flex;align-items:center;gap:14px;transition:all .2s}.stat-card:hover{border-color:#2563eb4d}.stat-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--brand-subtle);border:1px solid rgba(37,99,235,.2)}.stat-value{font-size:22px;font-weight:700;color:#1e293b}.stat-label{font-size:12px;color:var(--muted);margin-top:2px}.kw-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;transition:background .12s}.kw-row:hover{background:#00000005}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#94a3b8;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;flex-shrink:0;margin-right:2px}.sidebar-toggle:hover{color:#cbd5e1;background:#ffffff14}.nav-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#64748b;padding:14px 12px 6px}.risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.risk-header h1{font-size:22px;font-weight:600;color:#1e293b;margin:0}.risk-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:0;overflow-x:auto}.risk-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.risk-tab:hover{color:#334155;background:#00000008}.risk-tab.active{color:#1e293b;border-bottom-color:var(--brand)}.risk-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.risk-card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.risk-card-head h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.risk-card-body{padding:16px 18px}.risk-input{width:100%;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:6px;color:#334155;font-size:13px;outline:none}.risk-input:focus{border-color:var(--brand)}.risk-search-row{display:flex;gap:10px}.risk-search-row .risk-input{flex:1}.risk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#334155;cursor:pointer;white-space:nowrap;transition:all .15s}.risk-btn:hover:not(:disabled){background:#f8fafc;color:#1e293b}.risk-btn:disabled{opacity:.5;cursor:not-allowed}.risk-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.risk-btn-primary:hover:not(:disabled){background:#2563eb}.risk-btn-small{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;border-radius:5px;border:1px solid var(--line);background:#fff;color:#64748b;cursor:pointer}.risk-btn-small:hover{background:#f1f5f9}.risk-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#64748b;cursor:pointer;border-radius:6px}.risk-btn-icon:hover{background:#f1f5f9}.risk-btn-good{background:#2563eb14;border-color:#2563eb33;color:#2563eb}.risk-btn-danger{background:#dc262614;border-color:#dc262633;color:#dc2626}.risk-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.risk-table th{padding:8px 12px;text-align:left;color:#64748b;font-weight:500;border-bottom:1px solid var(--line);font-size:12px}.risk-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.risk-table .mono{font-family:monospace}.risk-loading,.risk-empty{text-align:center;padding:30px;color:#64748b;font-size:13px}.risk-error{color:#dc2626;font-size:13px;padding:10px 0}.dash-toast{position:fixed;top:16px;right:20px;padding:10px 18px;border-radius:8px;font-size:13px;z-index:200;animation:slideIn .3s}.dash-toast.info,.dash-toast.success{background:#2563eb26;border:1px solid rgba(37,99,235,.3);color:#2563eb}.dash-toast.error{background:#dc262626;border:1px solid rgba(220,38,38,.3);color:#dc2626}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tuning-container,.script-config-view{padding:16px 20px}.tuning-header,.script-hero,.analytics-hero,.customers-hero,.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 52%),#fff;margin-bottom:16px}.tuning-header h2,.script-hero h2,.analytics-hero h2,.customers-hero h2,.settings-hero h2{margin:0;font-size:28px;line-height:1.1;color:#1e293b}.tuning-header p,.script-hero p:not(.eyebrow),.analytics-hero p:not(.eyebrow){max-width:560px;margin:8px 0 0;color:var(--muted);font-size:14px}.tuning-tabs,.script-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:0;overflow-x:auto}.tuning-tab,.script-tabs button{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.tuning-tab:hover,.script-tabs button:hover{color:#334155;background:#00000008}.tuning-tab.active,.script-tabs button.active{color:#1e293b;border-bottom-color:var(--brand);font-weight:600}.tab-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:#2563eb1a;color:#2563eb;font-weight:600}.param-group-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.param-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.param-group-title{display:flex;align-items:center;gap:12px}.param-group-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:18px;background:#2563eb14;flex-shrink:0}.param-group-icon.vad{background:#2563eb14}.param-group-icon.barge_in,.param-group-icon.barge{background:#d977061a}.param-group-icon.asr,.param-group-icon.llm,.param-group-icon.tts{background:#2563eb1a}.param-group-icon.strategy{background:#2563eb14}.param-group-name{font-size:15px;font-weight:600;color:#1e293b}.param-group-desc{font-size:12px;color:var(--muted);margin-top:3px}.param-body{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 20px}.param-item{display:flex;flex-direction:column;gap:4px}.param-item.full-width{grid-column:1 / -1}.param-label{font-size:12px;color:var(--muted);font-weight:500}.param-unit{font-weight:400;opacity:.7}.param-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:#334155;background:#fff;font-size:13px;outline:none}.param-input:focus{border-color:var(--brand)}.param-input.small{width:100px}textarea.param-input{height:auto;padding:10px}.param-toggle-wrap{display:flex;align-items:center;gap:8px}.param-toggle{position:relative;width:36px;height:20px;border-radius:20px;background:#475569;cursor:pointer;transition:background .2s}.param-toggle.on{background:#2563eb}.param-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.param-toggle.on:after{transform:translate(16px)}.param-toggle-label{font-size:12px;color:var(--muted)}.btn-scene{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#334155;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-scene:hover:not(:disabled){background:#f8fafc;color:#1e293b}.btn-scene:disabled{opacity:.5;cursor:not-allowed}.btn-scene.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-scene.primary:hover:not(:disabled){background:#2563eb}.btn-scene.danger{color:#dc2626;border-color:#dc262633}.btn-scene.danger:hover:not(:disabled){background:#dc26260f}.btn-group-save{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;border-radius:6px;border:none;color:#fff;background:var(--brand);cursor:pointer;font-weight:600}.btn-group-save:hover:not(:disabled){background:#2563eb}.btn-group-save:disabled{opacity:.5;cursor:not-allowed}.btn-group-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#334155;cursor:pointer}.btn-group-reset:hover{background:#f8fafc}.script-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.script-item:hover{background:#f8fafc}.script-item.selected{background:#eff6ff;border-left:3px solid var(--brand)}.script-item-info{flex:1;min-width:0}.script-item-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.script-item-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.script-item-actions{display:flex;gap:6px;flex-shrink:0}.script-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.status-tag{font-size:11px;padding:2px 8px;border-radius:10px}.status-tag.active{background:#2563eb1a;color:#2563eb}.section-divider{font-size:12px;font-weight:700;color:var(--brand);padding:12px 0 6px;border-bottom:1px solid var(--line);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.editor-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.editor-main{min-width:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 24px #0000001f;max-height:85vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:16px;color:#1e293b}.modal-close{border:none;background:none;font-size:20px;color:var(--muted);cursor:pointer}.modal-body{padding:16px 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:13px;color:#334155;font-weight:500}.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fg label{font-size:13px;color:#334155;font-weight:500}.fg-row{display:grid;gap:14px}.fg-row.two{grid-template-columns:1fr 1fr}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.voice-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s}.voice-card:hover{border-color:var(--brand);background:#eff6ff}.voice-card.sel{border-color:var(--brand);background:#2563eb0f}.vname{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.vstyle{font-size:12px;color:var(--muted)}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{flex:1;accent-color:var(--brand)}.slider-val{font-size:13px;color:#334155;font-weight:600;min-width:50px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer}.label-required{font-size:11px;color:var(--brand);font-weight:400}.label-muted{font-size:11px;color:var(--muted);font-weight:400}.saved-dot{font-size:12px;color:var(--muted)}.saved-dot.on{color:#2563eb}.kw-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.kw-tag{font-size:11px;padding:2px 8px;border-radius:10px}.kw-tag.hangup{background:#dc26261a;color:#dc2626}.kw-tag.positive,.kw-tag.transfer{background:#2563eb1a;color:#2563eb}.keyword-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#2563eb14;color:#2563eb}.kw-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}.kw-row:hover{background:#f8fafc}.kw-text{flex:1;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#475569;border-radius:18px;transition:background .18s}.kw-del{flex-shrink:0;width:22px;height:22px;border:none;background:none;color:#64748b;font-size:13px;cursor:pointer;border-radius:4px}.kw-del:hover{background:#dc26261a;color:#dc2626}.action-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.content-card-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.content-card-body{font-size:13px;color:#334155;line-height:1.6;margin-bottom:10px}.content-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.empty-state{text-align:center;padding:40px;color:var(--muted)}.empty-state p{margin-top:8px;font-size:13px}.objection-item{padding:10px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#f8fafc}.objection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.objection-keywords{display:flex;gap:4px;flex-wrap:wrap}.objection-response{font-size:13px;color:#334155;line-height:1.5}.stats-grid{display:grid;gap:12px}.stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.stat-icon-wrap{font-size:22px;flex-shrink:0}.stat-value{font-size:20px;font-weight:700;color:#1e293b}.stat-label{font-size:12px;color:var(--muted)}.sop-node{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.sop-node-header{display:flex;align-items:center;gap:6px}.sop-node-id{font-size:13px;font-weight:600;color:var(--brand)}.sop-node-phase{font-size:11px;color:var(--muted);padding:1px 6px;background:#f1f5f9;border-radius:4px}.rule-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.rule-num{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:var(--brand);font-size:11px;font-weight:600}.rule-content{font-size:13px;color:#334155}.faq-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.faq-q{font-size:13px;color:#1e293b;font-weight:500}.faq-a{font-size:13px;color:#334155;margin-top:4px;line-height:1.5}.scene-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);transition:background .15s}.scene-list-item:hover{background:#f8fafc}.scene-list-item.current{background:#eff6ff}.scene-item-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:3px}.scene-item-desc{font-size:12px;color:var(--muted)}.scene-item-actions{display:flex;gap:6px}.tts-preview-box{display:flex;gap:8px;padding:12px 20px}.tts-preview-text{flex:1;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:#334155;background:#fff;font-size:13px}.tts-preview-btn{padding:0 16px;border-radius:6px;border:none;background:var(--brand);color:#fff;cursor:pointer;font-size:13px}.tts-latency-info{padding:0 20px 12px;font-size:12px;color:var(--muted)}.latency-value{font-family:monospace}.script-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.script-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s;background:none;border:none;width:100%;text-align:left;font:inherit}.script-nav-item:hover{background:#f8fafc}.script-nav-item.active{background:#eff6ff;border-left:3px solid var(--brand)}.script-nav-item span{font-size:13px;color:#1e293b;font-weight:500}.script-nav-item small{font-size:12px;color:var(--muted);display:block;margin-top:2px}.script-editor{overflow:hidden}.script-content{padding:0}.panel-body{padding:16px 20px}.tuning-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.form-input{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:6px;color:#334155;background:#fff;font-size:13px;outline:none}.form-input:focus{border-color:var(--brand)}textarea.form-input{resize:vertical;min-height:60px}.analytics-chart-row{display:grid;gap:12px;margin-bottom:16px}.analytics-chart-row.two-one{grid-template-columns:2fr 1fr}.analytics-chart-row.one-one{grid-template-columns:1fr 1fr}.analytics-table-vue{overflow-x:auto}.analytics-row{display:grid;grid-template-columns:50px 100px 60px 60px 60px 60px 60px 60px 60px 60px;gap:8px;align-items:center;min-height:42px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13px;color:#334155}.analytics-head-row{min-height:36px;color:var(--muted);font-size:12px;font-weight:600}.analytics-muted{color:var(--muted);font-size:12px}.chart-body{padding:16px}.funnel-wrap{padding:20px 24px}.funnel-bar{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-radius:6px;color:#fff;font-size:13px;font-weight:500;margin:8px 0}.funnel-rate{font-weight:700;min-width:50px}.funnel-count{margin-left:auto;opacity:.8}.funnel-arrow{text-align:center;color:var(--muted);font-size:11px;margin-bottom:4px}.bar-mini{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;min-width:40px}.bar-mini-fill{height:100%;background:var(--brand);border-radius:4px}.table-footer-note{padding:10px 16px;font-size:12px;color:var(--muted);text-align:center;border-top:1px solid var(--line)}.customers-table-vue{overflow-x:auto}.customer-row{display:grid;grid-template-columns:130px minmax(160px,1fr) 80px 70px 130px 80px 130px 130px;gap:8px;align-items:center;min-height:44px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13px;color:#334155}.customer-head-row{min-height:36px;color:var(--muted);font-size:12px;font-weight:600}.customer-phone b{color:#1e293b}.customer-company b{display:block;color:#1e293b;font-size:13px}.customer-company small,.customer-muted{color:var(--muted);font-size:12px}.mini-select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:#334155;background:#fff;font-size:12px}.customers-hero p:not(.eyebrow),.analytics-hero p:not(.eyebrow),.settings-hero p:not(.eyebrow){max-width:560px;margin:8px 0 0;color:var(--muted);font-size:14px}.settings-status-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.status-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:#334155}.status-item span{color:var(--muted)}.status-item b{color:#1e293b}.collapsible{cursor:pointer}.log-box{margin-top:12px;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:10px 14px;max-height:200px;overflow-y:auto}.log-box pre{margin:0;font-size:12px;color:#334155;font-family:monospace;white-space:pre-wrap}.device-card{padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.device-icon{font-size:24px;margin-bottom:8px}.device-info strong{display:block;font-size:15px;color:#1e293b;margin-bottom:4px}.device-info p{font-size:13px;color:var(--muted);margin:0}.text-green{color:#2563eb}.text-muted{color:var(--muted)}.text-amber{color:#d97706}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.dot.on{background:#2563eb}.dot.off{background:#d97706}.device-hint{margin-top:10px;padding:10px 14px;border-radius:6px;background:#fffbeb;border:1px solid rgba(217,119,6,.2);font-size:12px;color:#b45309}.device-hint b{display:block;margin-bottom:6px}.device-hint ol{margin:0;padding-left:18px}.device-hint li{margin-bottom:3px}.device-ports{margin-top:10px}.port-row{display:flex;gap:8px;align-items:center}.hint-text{font-size:12px;color:var(--muted);margin-top:4px}.device-actions{display:flex;gap:8px;margin-top:12px}.mode-toggles{display:flex;gap:8px;margin-bottom:14px}.mode-toggle{flex:1;display:flex;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s}.mode-toggle:hover{border-color:var(--brand)}.mode-toggle.active{border-color:var(--brand);background:#2563eb0a}.mode-toggle input[type=radio]{display:none}.mode-toggle b{display:block;font-size:13px;color:#1e293b}.mode-toggle small{font-size:12px;color:var(--muted)}.filter-bar-sm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.form-hint{font-size:12px;color:var(--muted);margin-top:4px}.row-actions{display:flex;gap:4px;opacity:.7}.row-actions:hover{opacity:1}.danger{color:#dc2626}@media(max-width:900px){.param-body,.sop-node{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.editor-layout,.content-grid{grid-template-columns:1fr}}.funnel2-wrap{padding:28px 32px 32px;display:flex;flex-direction:column;gap:0}.funnel2-stage-group{position:relative}.funnel2-row{display:flex;align-items:center;gap:16px;padding:10px 0}.funnel2-label{display:flex;align-items:center;gap:10px;min-width:110px;flex-shrink:0}.funnel2-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;flex-shrink:0}.funnel2-name{font-size:13px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel2-bar-wrap{flex:1;height:32px;background:#f1f5f9;border-radius:6px;overflow:hidden;min-width:20px}.funnel2-bar{height:100%;border-radius:6px;transition:width .6s ease;background:linear-gradient(90deg,var(--brand, #2563eb),#2563eb)}.funnel2-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;flex-shrink:0}.funnel2-count{font-size:20px;font-weight:700;color:#1e293b;line-height:1.2}.funnel2-drop{font-size:11px;color:#dc2626;font-weight:600}.funnel2-gain{font-size:11px;color:#2563eb;font-weight:600}.funnel2-connector{position:relative;height:20px;margin-bottom:2px;transition:left .6s ease}.funnel2-rate-badge{position:absolute;left:50%;transform:translate(-50%);top:-4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1px 10px;font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.funnel2-bar:nth-child(1){background:linear-gradient(90deg,#2563eb,#2563eb)}@media(min-width:861px){.app-sidebar{z-index:70}.modal-layer{padding-left:var(--sidebar, 248px)}}@media(max-width:860px){.modal-layer{padding-left:0}}:root{--ui-font: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--ui-lg: 20px;--ui-md: 14px;--ui-sm: 12px;--ui-blue: #2563eb;--ui-red: #dc2626;--ui-yellow: #d97706;--ui-ink: #1e293b;--ui-ink2: #64748b;--ui-line: #e2e8f0;--ui-h: 34px}.command-button,.ghost-button,.icon-button,.mini-button,.page-button,.filter-action-btn{font-family:var(--ui-font);font-size:var(--ui-md);font-weight:600;line-height:1;height:var(--ui-h);min-height:var(--ui-h);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:8px;white-space:nowrap;box-sizing:border-box}.command-button{background:var(--ui-blue);color:#fff;border:1px solid var(--ui-blue);padding:0 14px}.ghost-button{background:#fff;color:var(--ui-ink);border:1px solid var(--ui-line);padding:0 14px}.ghost-button:hover:not(:disabled){background:#f8fafc;border-color:#bfdbfe;color:var(--ui-blue)}.command-button.danger,.mini-button.danger{background:var(--ui-red);border-color:var(--ui-red);color:#fff}.icon-button,.filter-action-btn{width:var(--ui-h);padding:0;background:#fff;color:var(--ui-ink2);border:1px solid var(--ui-line)}.icon-button:hover:not(:disabled),.filter-action-btn:hover:not(:disabled){color:var(--ui-blue);border-color:#bfdbfe}.mini-button,.page-button{height:28px;min-height:28px;padding:0 10px;font-size:var(--ui-sm);font-weight:500;background:#fff;color:var(--ui-ink);border:1px solid var(--ui-line)}.select-input,.date-input,.search-input,.form-input{font-family:var(--ui-font);font-size:var(--ui-md);color:var(--ui-ink);height:var(--ui-h);border-radius:8px;border:1px solid var(--ui-line);background:#fff;box-sizing:border-box}.filter-label{font-family:var(--ui-font);font-size:var(--ui-sm);font-weight:600;color:var(--ui-ink2)}.crm-hero h2,.hero-title,.page-title{font-family:var(--ui-font);font-size:var(--ui-lg);font-weight:800;color:var(--ui-ink)}:root{--ui-btn-h: 34px;--ui-btn-radius: 8px;--ui-btn-px: 14px;--ui-btn-font: 13px;--ui-btn-bg: #eff6ff;--ui-btn-bd: #bfdbfe;--ui-btn-ink: #1e40af;--ui-btn-bg-hover: #dbeafe;--ui-btn-primary: #2563eb;--ui-btn-primary-hover: #1e40af;--ui-btn-danger-bg: #fef2f2;--ui-btn-danger-bd: #fecaca;--ui-btn-danger-ink: #dc2626;--ui-btn-danger-solid: #dc2626;--ui-btn-warn-bg: #fffbeb;--ui-btn-warn-bd: #fde68a;--ui-btn-warn-ink: #d97706;--ui-btn-off-bg: #ffffff;--ui-btn-off-bd: #e2e8f0;--ui-btn-off-ink: #475569;--ui-btn-off-hover: #f8fafc;--ui-btn-dis-bg: #f1f5f9;--ui-btn-dis-ink: #94a3b8;--ui-btn-dis-bd: #e2e8f0}.ghost-button,.lp-btn,.sc-btn,.kb-btn,.dash-btn,.command-button,.risk-btn,.rt-btn,.fp-btn,.modal-btn,.btn,.btn-secondary,.btn-outline,.primary-button,.wenshu-btn,.tpl-card,.tts-preview-btn,.tiny-btn,.more-menu-btn,.dim-add-btn,.dash-row-btn,.poolTab,.logTab,.tab{background:var(--ui-btn-bg)!important;border:1px solid var(--ui-btn-bd)!important;color:var(--ui-btn-ink)!important;border-radius:var(--ui-btn-radius)!important;font-family:var(--ui-font, inherit)!important;transition:background .15s,border-color .15s,color .15s!important}.ghost-button:hover:not(:disabled),.lp-btn:hover:not(:disabled),.sc-btn:hover:not(:disabled),.kb-btn:hover:not(:disabled),.dash-btn:hover:not(:disabled),.command-button:hover:not(:disabled),.risk-btn:hover:not(:disabled),.rt-btn:hover:not(:disabled),.fp-btn:hover:not(:disabled),.modal-btn:hover:not(:disabled),.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--ui-btn-bg-hover)!important;border-color:#93c5fd!important;color:var(--ui-btn-2, #1e40af)!important}.lp-btn.on,.sc-btn.on,.kb-btn-primary,.dash-btn-primary,.risk-btn-primary,.btn-primary,.btn-group-save,.primary,.command-button.primary,.dash-btn.active,.poolTab.active,.logTab.active,.tab.active{background:var(--ui-btn-primary)!important;border-color:var(--ui-btn-primary)!important;color:#fff!important}.lp-btn.on:hover:not(:disabled),.sc-btn.on:hover:not(:disabled),.kb-btn-primary:hover:not(:disabled),.dash-btn-primary:hover:not(:disabled),.risk-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-group-save:hover:not(:disabled),.primary:hover:not(:disabled),.command-button.primary:hover:not(:disabled),.dash-btn.active:hover:not(:disabled),.poolTab.active:hover:not(:disabled),.logTab.active:hover:not(:disabled),.tab.active:hover:not(:disabled){background:var(--ui-btn-primary-hover)!important;border-color:var(--ui-btn-primary-hover)!important;color:#fff!important}.lp-btn.ghost,.sc-btn.ghost,.kb-btn-outline,.rt-btn.outline,.fp-btn.outline,.btn-ghost,.btn-outline.ghost{background:var(--ui-btn-bg)!important;border-color:var(--ui-btn-bd)!important;color:var(--ui-btn-ink)!important}.lp-btn.ghost:hover:not(:disabled),.sc-btn.ghost:hover:not(:disabled),.kb-btn-outline:hover:not(:disabled),.rt-btn.outline:hover:not(:disabled),.fp-btn.outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--ui-btn-bg-hover)!important;border-color:#93c5fd!important;color:var(--ui-btn-ink)!important}.sc-btn.danger,.risk-btn-danger,.kb-btn-danger,.dash-btn-danger,.dash-queue-danger,.al-danger,.kb-icon-danger,.btn-danger,.danger,.rt-btn.danger,.icon-btn-del{background:var(--ui-btn-danger-solid)!important;border-color:var(--ui-btn-danger-solid)!important;color:#fff!important;border-radius:var(--ui-btn-radius)!important}.sc-btn.danger:hover:not(:disabled),.risk-btn-danger:hover:not(:disabled),.kb-btn-danger:hover:not(:disabled),.dash-btn-danger:hover:not(:disabled),.dash-queue-danger:hover:not(:disabled),.al-danger:hover:not(:disabled),.kb-icon-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled),.danger:hover:not(:disabled),.rt-btn.danger:hover:not(:disabled),.icon-btn-del:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.danger-outline{background:var(--ui-btn-danger-bg)!important;border-color:var(--ui-btn-danger-bd)!important;color:var(--ui-btn-danger-ink)!important}.danger-outline:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}.warn,.btn-warn{background:var(--ui-btn-warn-bg)!important;border-color:var(--ui-btn-warn-bd)!important;color:var(--ui-btn-warn-ink)!important}.lp-btn:disabled,.sc-btn:disabled,.kb-btn:disabled,.dash-btn:disabled,.command-button:disabled,.risk-btn:disabled,.rt-btn:disabled,.fp-btn:disabled,.modal-btn:disabled,.btn:disabled,.btn-primary:disabled,.btn-group-save:disabled,.ghost-button:disabled,.primary-button:disabled{background:var(--ui-btn-dis-bg)!important;border-color:var(--ui-btn-dis-bd)!important;color:var(--ui-btn-dis-ink)!important;opacity:1!important;cursor:not-allowed!important}.lp-btn:not(.sm),.sc-btn:not(.sm),.kb-btn:not(.kb-btn-sm),.dash-btn:not(.dash-btn-xs),.command-button,.risk-btn,.rt-btn,.fp-btn,.modal-btn,.btn:not(.btn-sm),.btn-primary,.btn-group-save,.primary-button,.ghost-button{min-height:var(--ui-btn-h)!important;padding:0 var(--ui-btn-px)!important;font-size:var(--ui-btn-font)!important;border-radius:var(--ui-btn-radius)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important}.lp-btn.sm,.sc-btn.sm,.kb-btn-sm,.dash-btn-xs,.risk-btn-small,.btn-sm,.mini-button,.tiny-btn,.risk-btn-sm{min-height:28px!important;padding:0 10px!important;font-size:12px!important;border-radius:6px!important}.icon-button,.more-menu-btn,.close-btn,.risk-btn-icon,.kb-icon-btn{min-height:34px!important;width:34px!important;padding:0!important;border-radius:var(--ui-btn-radius)!important;background:var(--ui-btn-off-bg)!important;border:1px solid var(--ui-btn-off-bd)!important;color:var(--ui-btn-off-ink)!important}.icon-button:hover:not(:disabled),.more-menu-btn:hover:not(:disabled),.close-btn:hover:not(:disabled),.risk-btn-icon:hover:not(:disabled),.kb-icon-btn:hover:not(:disabled){background:var(--ui-btn-bg)!important;border-color:var(--ui-btn-bd)!important;color:var(--ui-btn-ink)!important}.icon-btn{background:transparent!important;border:none!important;color:#94a3b8!important;border-radius:6px!important;min-height:32px!important;width:32px!important;padding:0!important}.icon-btn:hover:not(:disabled){background:#f1f5f9!important;color:#475569!important}.icon-btn.danger:hover:not(:disabled){background:#fef2f2!important;color:#dc2626!important}.app-content input[type=text],.app-content input[type=password],.app-content input[type=email],.app-content input[type=tel],.app-content input[type=number],.app-content input[type=date],.app-content input[type=search],.app-content input[type=datetime-local],.app-content select,.app-content textarea,.app-main input[type=text],.app-main input[type=password],.app-main input[type=email],.app-main input[type=tel],.app-main input[type=number],.app-main input[type=date],.app-main input[type=search],.app-main input[type=datetime-local],.app-main select,.app-main textarea,.date-input,.search-input,.form-input,.text-input{border-radius:var(--ui-btn-radius)!important;border:1px solid var(--ui-btn-off-bd)!important;background:#fff!important;color:#1e293b!important;font-family:var(--ui-font, inherit)!important}.app-content input:focus,.app-content select:focus,.app-content textarea:focus,.app-main input:focus,.app-main select:focus,.app-main textarea:focus,.date-input:focus,.search-input:focus,.form-input:focus,.text-input:focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none!important}.dash-tag,.sc-tag,.status-tag,.badge,.tag,.chip,.intent-pill,.lp-tag{border-radius:999px;font-family:var(--ui-font, inherit)!important}.dash-tag,.sc-tag,.chip,.intent-pill,.lp-tag{background:var(--ui-btn-bg)!important;color:var(--ui-btn-ink)!important;border-color:var(--ui-btn-bd)!important}.status-tag,.badge,.tag{font-family:var(--ui-font, inherit)!important}.link-btn,.text-btn,.app-content a:not(.btn):not(.nav-item):not(.btn-link),.app-main a:not(.btn):not(.btn-link){color:var(--ui-btn-primary)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.lp-btn,.sc-btn,.kb-btn,.dash-btn,.command-button,.risk-btn,.rt-btn,.fp-btn,.modal-btn,.btn,.btn-primary,.btn-group-save,.primary-button,.ghost-button,.btn-scene,.l-btn-go{background-image:none!important}.login-field input,.landing-root input,.landing-root select,.landing-root textarea{background:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}.login-field input:focus,.landing-root input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb33!important}.l-btn-go{background:#2563eb!important;color:#fff!important;border:none!important}.l-btn-go:hover:not(:disabled){background:#1e40af!important}.landing-root .btn,.landing-root .btn-primary{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important}
