.dash-root[data-v-0a61020f]{--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: #059669;--dash-green-bg: #ecfdf5;--dash-amber: #d97706;--dash-amber-bg: #fffbeb;--dash-cyan: #0891b2;--dash-cyan-bg: #ecfeff;--dash-violet: #7c3aed;--dash-violet-bg: #f5f3ff;--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-0a61020f]{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-0a61020f .2s ease}.dash-toast.success[data-v-0a61020f]{background:var(--dash-green)}.dash-toast.error[data-v-0a61020f]{background:var(--dash-red)}@keyframes dash-toast-in-0a61020f{0%{opacity:0;transform:translateY(-8px)}}.dash-header[data-v-0a61020f]{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-0a61020f]{display:flex;flex-direction:column;gap:6px;min-width:0}.dash-status-row[data-v-0a61020f]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dash-text-secondary)}.dash-header-sep[data-v-0a61020f]{width:1px;height:14px;background:var(--dash-border)}.dash-date[data-v-0a61020f]{font-weight:500}.dash-live-dot[data-v-0a61020f]{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:background .3s}.dash-live-dot.on[data-v-0a61020f]{background:var(--dash-green);box-shadow:0 0 0 3px #05966926}.dash-live-label[data-v-0a61020f]{font-weight:600;letter-spacing:.02em}.dash-title[data-v-0a61020f]{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--dash-text)}.dash-header-actions[data-v-0a61020f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-btn[data-v-0a61020f]{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-0a61020f]:disabled{opacity:.5;cursor:not-allowed}.dash-btn-primary[data-v-0a61020f]{background:var(--dash-blue);border-color:var(--dash-blue);color:#fff;box-shadow:0 1px 3px #2563eb33}.dash-btn-primary[data-v-0a61020f]:hover:not(:disabled){background:#1d4ed8}.dash-btn-danger[data-v-0a61020f]{background:var(--dash-red);border-color:var(--dash-red);color:#fff}.dash-btn-danger[data-v-0a61020f]:hover:not(:disabled){background:#b91c1c}.dash-btn-ghost[data-v-0a61020f]{border-color:var(--dash-border)}.dash-btn-ghost[data-v-0a61020f]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dash-btn-icon[data-v-0a61020f]{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-0a61020f]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dash-btn-icon-light[data-v-0a61020f]{border-color:#fff3;background:transparent;color:#fff}.dash-btn-icon-light[data-v-0a61020f]:hover{background:#ffffff1a}.dash-btn-mini[data-v-0a61020f]{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-0a61020f]:hover{background:#f8fafc;border-color:#94a3b8}.dash-page-btn[data-v-0a61020f]{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-0a61020f]:hover{background:#f8fafc;border-color:#94a3b8}.dash-page-btn.active[data-v-0a61020f]{background:var(--dash-blue-bg);border-color:var(--dash-blue);color:var(--dash-blue)}.dash-error[data-v-0a61020f]{padding:10px 16px;border-radius:var(--dash-radius-sm);background:var(--dash-red-bg);border:1px solid #fecaca;color:var(--dash-red);font-size:13px}.dash-kpi-grid[data-v-0a61020f]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dash-kpi-card[data-v-0a61020f]{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-0a61020f]:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.kpi-icon-box[data-v-0a61020f]{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.kpi-blue .kpi-icon-box[data-v-0a61020f]{background:var(--dash-blue-bg);color:var(--dash-blue)}.kpi-green .kpi-icon-box[data-v-0a61020f]{background:var(--dash-green-bg);color:var(--dash-green)}.kpi-amber .kpi-icon-box[data-v-0a61020f]{background:var(--dash-amber-bg);color:var(--dash-amber)}.kpi-cyan .kpi-icon-box[data-v-0a61020f]{background:var(--dash-cyan-bg);color:var(--dash-cyan)}.kpi-violet .kpi-icon-box[data-v-0a61020f]{background:var(--dash-violet-bg);color:var(--dash-violet)}.kpi-body[data-v-0a61020f]{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-value[data-v-0a61020f]{font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--dash-text)}.kpi-label[data-v-0a61020f]{font-size:12.5px;font-weight:600;color:var(--dash-text-secondary)}.kpi-meta[data-v-0a61020f]{font-size:11px;color:var(--dash-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-mid-strip[data-v-0a61020f]{display:flex;gap:12px}.dash-status-bar[data-v-0a61020f]{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-0a61020f]{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-0a61020f]:last-child{border-right:0}.dash-dot[data-v-0a61020f]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-dot.good[data-v-0a61020f]{background:var(--dash-green)}.dash-dot.bad[data-v-0a61020f]{background:var(--dash-red)}.dash-dot.idle[data-v-0a61020f]{background:var(--dash-blue)}.dash-status-label[data-v-0a61020f]{font-size:11px;color:var(--dash-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dash-status-item strong[data-v-0a61020f]{font-size:14px;font-weight:700;color:var(--dash-text)}.dash-status-accent[data-v-0a61020f]{background:#f0fdf4}.dash-status-accent .dash-status-label[data-v-0a61020f],.dash-status-accent strong[data-v-0a61020f]{color:var(--dash-green)}.dash-ops-row[data-v-0a61020f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:420px;flex-shrink:0}.dash-ops-card[data-v-0a61020f]{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-0a61020f]{display:flex;align-items:baseline;justify-content:space-between}.ops-card-label[data-v-0a61020f]{font-size:11px;font-weight:600;color:var(--dash-text-secondary)}.ops-card-value[data-v-0a61020f]{font-size:18px;font-weight:750;color:var(--dash-text)}.ops-card-detail[data-v-0a61020f]{font-size:11px;color:var(--dash-text-muted)}.ops-card-bar[data-v-0a61020f]{height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}.ops-card-fill[data-v-0a61020f]{height:100%;border-radius:2px;transition:width .4s ease}.ops-emerald .ops-card-fill[data-v-0a61020f]{background:var(--dash-green)}.ops-amber .ops-card-fill[data-v-0a61020f]{background:var(--dash-amber)}.ops-blue .ops-card-fill[data-v-0a61020f]{background:var(--dash-blue)}.dash-main[data-v-0a61020f]{display:grid;grid-template-columns:minmax(500px,980px) minmax(300px,1fr);gap:16px;align-items:start}.dash-panel[data-v-0a61020f]{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-0a61020f]{max-width:980px}.dash-panel-head[data-v-0a61020f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--dash-border-light);background:#fafbfc}.dash-panel-head h3[data-v-0a61020f]{margin:0;font-size:14px;font-weight:700;color:var(--dash-text)}.dash-panel-head p[data-v-0a61020f]{margin:2px 0 0;font-size:11px;color:var(--dash-text-muted)}.dash-panel-head-sm[data-v-0a61020f]{padding:12px 14px}.dash-panel-head-sm h3[data-v-0a61020f]{font-size:13px}.dash-panel-icon[data-v-0a61020f]{color:var(--dash-text-muted)}.dash-panel-head-actions[data-v-0a61020f]{display:flex;align-items:center;gap:8px}.dash-btn-xs[data-v-0a61020f]{height:28px;padding:0 10px;font-size:11px;border-radius:6px}.dash-panel-title-row[data-v-0a61020f]{display:flex;align-items:baseline;gap:10px}.dash-panel-count[data-v-0a61020f]{font-size:12px;color:var(--dash-text-muted)}.dash-filter-row[data-v-0a61020f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px}.dash-input[data-v-0a61020f]{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-0a61020f]:focus{outline:none;border-color:var(--dash-blue);box-shadow:0 0 0 3px #2563eb1a}.dash-select[data-v-0a61020f]{min-width:100px;cursor:pointer}.dash-date[data-v-0a61020f]{width:130px}.dash-search-wrap[data-v-0a61020f]{position:relative}.dash-search-icon[data-v-0a61020f]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dash-text-muted);pointer-events:none}.dash-search[data-v-0a61020f]{padding-left:30px;width:160px}.dash-table-wrap[data-v-0a61020f]{overflow-x:auto}.dash-table-head[data-v-0a61020f]{display:grid;grid-template-columns:105px 120px 110px 56px 60px 80px 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-0a61020f]{display:flex;align-items:center;gap:2px;-webkit-user-select:none;user-select:none}.dash-th.sortable[data-v-0a61020f]{cursor:pointer}.dash-th.sortable[data-v-0a61020f]:hover{color:var(--dash-blue)}.sort-arrow[data-v-0a61020f]{font-size:8px;opacity:.3;transition:opacity .14s}.sort-arrow.active[data-v-0a61020f]{opacity:1;color:var(--dash-blue)}.dash-table-head .dash-th[data-v-0a61020f]:nth-child(4){justify-content:center}.dash-table-row[data-v-0a61020f]{display:grid;grid-template-columns:105px 120px 110px 56px 60px 80px 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-0a61020f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;border-radius:0 1px 1px 0}.row-connected[data-v-0a61020f]:before{background:#059669}.row-no_answer[data-v-0a61020f]:before{background:#d97706}.row-busy[data-v-0a61020f]:before{background:#dc2626}.row-rejected[data-v-0a61020f]:before{background:#dc2626}.row-failed[data-v-0a61020f]:before,.row-error[data-v-0a61020f]:before{background:#ef4444}.row-power_off[data-v-0a61020f]:before{background:#64748b}.row-silent[data-v-0a61020f]:before{background:#7c3aed}.row-blacklisted[data-v-0a61020f]:before{background:#334155}.dash-table-row[data-v-0a61020f]:nth-child(2n){background:#f8fafc73}.dash-table-row[data-v-0a61020f]:hover{background:#f1f5f9}.dash-td[data-v-0a61020f]{white-space:nowrap}.dash-td-time[data-v-0a61020f]{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--dash-text-secondary);font-weight:500}.dash-td-phone[data-v-0a61020f]{font-weight:600;font-size:13px}.dash-td-status[data-v-0a61020f]{overflow:visible}.dash-td-intent[data-v-0a61020f]{display:flex;justify-content:center}.dash-td-dur[data-v-0a61020f]{font-variant-numeric:tabular-nums;color:var(--dash-text-secondary);font-size:12.5px}.dash-td-biz[data-v-0a61020f]{color:var(--dash-text-secondary);font-size:11.5px}.dash-td-summary[data-v-0a61020f]{overflow:hidden;text-overflow:ellipsis;color:var(--dash-text-secondary);font-size:12.5px}.dash-td-act[data-v-0a61020f]{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-0a61020f]{opacity:1}.dash-muted[data-v-0a61020f]{color:var(--dash-text-muted)}.dash-row-btn[data-v-0a61020f]{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-0a61020f]:hover{background:#f8fafc;border-color:#94a3b8;color:var(--dash-blue)}.dash-table-skel[data-v-0a61020f]{pointer-events:none}.dash-table-skel[data-v-0a61020f]:before{display:none}.skel-bar[data-v-0a61020f]{display:block;height:12px;border-radius:4px;background:#e2e8f0;animation:skel-shimmer-0a61020f 1.5s ease-in-out infinite}@keyframes skel-shimmer-0a61020f{0%,to{opacity:.4}50%{opacity:.8}}.skel-w80[data-v-0a61020f]{width:80px}.skel-w100[data-v-0a61020f]{width:100px}.skel-w56[data-v-0a61020f]{width:56px}.skel-w50[data-v-0a61020f]{width:50px}.skel-w48[data-v-0a61020f]{width:48px}.skel-w44[data-v-0a61020f]{width:44px}.skel-w32[data-v-0a61020f]{width:32px}.skel-w160[data-v-0a61020f]{width:160px}.dash-table-empty[data-v-0a61020f]{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-0a61020f]{color:var(--dash-text-muted);opacity:.4}.dash-status-pill[data-v-0a61020f]{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-0a61020f]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-connected[data-v-0a61020f]{background:#05966914;color:#059669;border-color:#05966926}.pill-connected .pill-dot[data-v-0a61020f]{background:#059669}.pill-no_answer[data-v-0a61020f]{background:#d9770612;color:#b45309;border-color:#d9770621}.pill-no_answer .pill-dot[data-v-0a61020f]{background:#d97706}.pill-busy[data-v-0a61020f]{background:#dc262612;color:#b91c1c;border-color:#dc262621}.pill-busy .pill-dot[data-v-0a61020f]{background:#dc2626}.pill-rejected[data-v-0a61020f]{background:#b91c1c14;color:#991b1b;border-color:#b91c1c26}.pill-rejected .pill-dot[data-v-0a61020f]{background:#dc2626}.pill-failed[data-v-0a61020f],.pill-error[data-v-0a61020f]{background:#ef444412;color:#dc2626;border-color:#ef444421}.pill-failed .pill-dot[data-v-0a61020f],.pill-error .pill-dot[data-v-0a61020f]{background:#ef4444}.pill-power_off[data-v-0a61020f]{background:#64748b12;color:#475569;border-color:#64748b1f}.pill-power_off .pill-dot[data-v-0a61020f]{background:#64748b}.pill-silent[data-v-0a61020f]{background:#6d28d90f;color:#6d28d9;border-color:#6d28d91f}.pill-silent .pill-dot[data-v-0a61020f]{background:#7c3aed}.pill-blacklisted[data-v-0a61020f]{background:#0f172a0f;color:#334155;border-color:#0f172a1a}.pill-blacklisted .pill-dot[data-v-0a61020f]{background:#475569}.dash-intent-badge[data-v-0a61020f]{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-0a61020f]{background:#fef2f2;color:#dc2626;box-shadow:0 0 0 1px #dc26261a}.intent-b[data-v-0a61020f]{background:#fff7ed;color:#ea580c;box-shadow:0 0 0 1px #ea580c1a}.intent-c[data-v-0a61020f]{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 1px #2563eb1a}.intent-d[data-v-0a61020f]{background:#f8fafc;color:#64748b;box-shadow:0 0 0 1px #64748b14}.dash-pager[data-v-0a61020f]{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-0a61020f]{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.dash-queue-banner[data-v-0a61020f]{padding:8px 12px;font-size:12px;font-weight:600}.dash-queue-warn[data-v-0a61020f]{background:#fffbeb;color:#b45309;border-bottom:1px solid #fde68a}.dash-queue-danger[data-v-0a61020f]{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.dash-queue-list[data-v-0a61020f]{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.dash-queue-item[data-v-0a61020f]{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-0a61020f]:hover{background:#f8fafc}.dash-queue-item.active[data-v-0a61020f]{background:#f0fdf4;border-color:#86efac;animation:queue-active-glow-0a61020f 2s ease-in-out infinite}@keyframes queue-active-glow-0a61020f{0%,to{box-shadow:0 0 #0596692e}50%{box-shadow:0 0 0 3px #0596691a}}.dash-queue-num[data-v-0a61020f]{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-0a61020f]{background:var(--dash-green);color:#fff;animation:queue-num-pulse-0a61020f 1.6s ease-in-out infinite}@keyframes queue-num-pulse-0a61020f{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dash-queue-info strong[data-v-0a61020f]{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-0a61020f]:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--dash-green);animation:queue-dot-ring-0a61020f 1.2s ease-in-out infinite}@keyframes queue-dot-ring-0a61020f{0%,to{box-shadow:0 0 #05966980}50%{box-shadow:0 0 0 4px #05966926}}.dash-queue-info span[data-v-0a61020f]{display:block;font-size:10.5px;color:var(--dash-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue-tag[data-v-0a61020f]{font-size:10.5px;color:var(--dash-text-muted);font-style:normal;white-space:nowrap}.dash-queue-item.active .dash-queue-tag[data-v-0a61020f]{color:var(--dash-green);font-weight:600;animation:queue-tag-breathe-0a61020f 1.8s ease-in-out infinite}@keyframes queue-tag-breathe-0a61020f{0%,to{opacity:1}50%{opacity:.7}}.dash-quick-grid[data-v-0a61020f]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px}.dash-quick-btn[data-v-0a61020f]{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--dash-border-light);border-radius:var(--dash-radius-sm);background:#fff;color:var(--dash-text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .12s}.dash-quick-btn[data-v-0a61020f]:hover{background:#f8fafc;border-color:var(--dash-border);color:var(--dash-text)}.dash-task-list[data-v-0a61020f]{padding:8px 12px;display:flex;flex-direction:column;gap:5px}.dash-task-item[data-v-0a61020f]{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-0a61020f]:hover{background:#f8fafc;border-color:var(--dash-border)}.dash-task-item small[data-v-0a61020f]{color:var(--dash-text-muted);font-size:11px}.dash-empty[data-v-0a61020f]{padding:20px 12px;text-align:center;color:var(--dash-text-muted);font-size:12.5px}.dash-modal-overlay[data-v-0a61020f]{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-0a61020f .15s ease}@keyframes dash-fade-in-0a61020f{0%{opacity:0}}.dash-modal[data-v-0a61020f]{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-0a61020f .2s ease}@keyframes dash-modal-in-0a61020f{0%{opacity:0;transform:scale(.96) translateY(10px)}}.dash-modal-head[data-v-0a61020f]{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-0a61020f]{margin:0;font-size:15px;font-weight:700}.dash-modal-head p[data-v-0a61020f]{margin:2px 0 0;font-size:12px;color:var(--dash-text-muted)}.dash-modal-head-accent[data-v-0a61020f]{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:var(--dash-radius) var(--dash-radius) 0 0;border-bottom:0;margin:0}.dash-modal-head-accent h3[data-v-0a61020f]{color:#fff}.dash-modal-body[data-v-0a61020f]{padding:16px 20px;overflow-y:auto}.dash-modal-scroll[data-v-0a61020f]{max-height:55vh}.dash-modal-hint[data-v-0a61020f]{margin:0 0 14px;font-size:12.5px;color:var(--dash-text-secondary);line-height:1.5}.dash-modal-foot[data-v-0a61020f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--dash-border-light)}.dash-file-picker[data-v-0a61020f]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px dashed var(--dash-border);border-radius:var(--dash-radius-sm);cursor:pointer;color:var(--dash-text-secondary);font-size:13px;transition:border-color .15s}.dash-file-picker[data-v-0a61020f]:hover{border-color:var(--dash-blue)}.dash-file-picker input[data-v-0a61020f]{display:none}.dash-folder-list[data-v-0a61020f]{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.dash-folder-item[data-v-0a61020f]{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-0a61020f]:hover{background:#f8fafc}.dash-folder-item b[data-v-0a61020f]{margin-left:auto;font-size:12px;color:var(--dash-text-muted)}.dash-summary-stats[data-v-0a61020f]{display:flex;gap:10px;margin-bottom:16px}.dash-summary-stat[data-v-0a61020f]{flex:1;text-align:center;padding:14px 8px;background:#f8fafc;border-radius:var(--dash-radius-sm)}.dash-summary-stat b[data-v-0a61020f]{display:block;font-size:22px;font-weight:750;color:var(--dash-text)}.dash-summary-stat span[data-v-0a61020f]{font-size:11px;color:var(--dash-text-muted)}.dash-summary-good[data-v-0a61020f]{background:#f0fdf4}.dash-summary-good b[data-v-0a61020f]{color:var(--dash-green)}.dash-summary-warn[data-v-0a61020f]{background:#fffbeb}.dash-summary-warn b[data-v-0a61020f]{color:#d97706}.dash-summary-rate[data-v-0a61020f]{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:var(--dash-radius-sm)}.dash-summary-rate-row[data-v-0a61020f]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:var(--dash-text-secondary)}.dash-summary-rate-val[data-v-0a61020f]{color:var(--dash-green);font-weight:700}.dash-bar-track[data-v-0a61020f]{height:6px;border-radius:3px;background:#e2e8f0;overflow:hidden}.dash-bar-fill[data-v-0a61020f]{height:100%;border-radius:3px;background:linear-gradient(90deg,#059669,#10b981);transition:width .5s ease}.dash-summary-intent h4[data-v-0a61020f]{margin:0 0 10px;font-size:13px;color:var(--dash-text-secondary)}.dash-intent-grid[data-v-0a61020f]{display:flex;gap:8px}.dash-intent-col[data-v-0a61020f]{flex:1;text-align:center}.dash-intent-col b[data-v-0a61020f]{font-size:18px;font-weight:750;color:var(--dash-text)}.dash-intent-bar[data-v-0a61020f]{height:4px;border-radius:2px;background:#e2e8f0;margin:4px 0;overflow:hidden}.dash-intent-fill[data-v-0a61020f]{height:100%;border-radius:2px;transition:width .5s ease}.intent-fill-a[data-v-0a61020f]{background:#dc2626}.intent-fill-b[data-v-0a61020f]{background:#f59e0b}.intent-fill-c[data-v-0a61020f]{background:#2563eb}.intent-fill-d[data-v-0a61020f]{background:#94a3b8}.dash-intent-col small[data-v-0a61020f]{font-size:10.5px;color:var(--dash-text-muted)}.dialogue-list[data-v-0a61020f]{display:flex;flex-direction:column;gap:10px}.dialogue-msg[data-v-0a61020f]{max-width:82%}.msg-ai[data-v-0a61020f]{align-self:flex-start}.msg-user[data-v-0a61020f]{align-self:flex-end}.msg-bubble[data-v-0a61020f]{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55}.msg-ai .msg-bubble[data-v-0a61020f]{background:#eff6ff;border:1px solid #dbeafe;color:var(--dash-text)}.msg-user .msg-bubble[data-v-0a61020f]{background:#f8fafc;border:1px solid var(--dash-border);color:var(--dash-text)}.msg-role[data-v-0a61020f]{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-0a61020f]{margin:0}@media(max-width:1280px){.dash-main[data-v-0a61020f]{grid-template-columns:1fr}.dash-sidebar[data-v-0a61020f]{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.dash-mid-strip[data-v-0a61020f]{flex-direction:column}.dash-ops-row[data-v-0a61020f]{width:100%}}@media(max-width:960px){.dash-kpi-grid[data-v-0a61020f]{grid-template-columns:repeat(2,1fr)}.dash-sidebar[data-v-0a61020f]{grid-template-columns:1fr}.dash-status-bar[data-v-0a61020f]{flex-wrap:wrap}.dash-status-item[data-v-0a61020f]{flex:1 1 40%}.dash-ops-row[data-v-0a61020f]{grid-template-columns:1fr}}@media(max-width:640px){.dash-header[data-v-0a61020f]{flex-direction:column;align-items:flex-start}.dash-header-actions[data-v-0a61020f]{width:100%}.dash-kpi-grid[data-v-0a61020f]{grid-template-columns:1fr}.dash-status-item[data-v-0a61020f]{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--dash-border-light)}.dash-filter-row[data-v-0a61020f]{flex-direction:column;align-items:stretch}.dash-search[data-v-0a61020f],.dash-date[data-v-0a61020f]{width:100%}}.risk-root[data-v-bb651f13]{padding:24px 32px;height:100%;overflow-y:auto}.risk-header[data-v-bb651f13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.risk-header h1[data-v-bb651f13]{font-size:22px;font-weight:600;color:#f1f5f9;margin:0}.risk-date[data-v-bb651f13]{font-size:13px;color:#64748b}.risk-tabs[data-v-bb651f13]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:0;overflow-x:auto}.risk-tab[data-v-bb651f13]{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;color:#94a3b8;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.risk-tab[data-v-bb651f13]:hover{color:#e2e8f0;background:#ffffff08}.risk-tab.active[data-v-bb651f13]{color:#f1f5f9;border-bottom-color:#38bdf8}.risk-card[data-v-bb651f13]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:16px;overflow:hidden}.risk-card-head[data-v-bb651f13]{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.04)}.risk-card-head h3[data-v-bb651f13]{margin:0;font-size:14px;font-weight:600;color:#e2e8f0}.risk-card-body[data-v-bb651f13]{padding:16px 18px}.wenshu-card[data-v-bb651f13]{border-color:#c4a35a26}.risk-input[data-v-bb651f13]{width:100%;padding:10px 14px;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:13px;outline:none}.risk-input[data-v-bb651f13]:focus{border-color:#38bdf8}.risk-search-row[data-v-bb651f13]{display:flex;gap:10px}.risk-search-row .risk-input[data-v-bb651f13]{flex:1}.risk-btn[data-v-bb651f13]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#cbd5e1;cursor:pointer;white-space:nowrap;transition:all .15s}.risk-btn[data-v-bb651f13]:hover:not(:disabled){background:#ffffff1a;color:#f1f5f9}.risk-btn[data-v-bb651f13]:disabled{opacity:.5;cursor:not-allowed}.risk-btn-primary[data-v-bb651f13]{background:#38bdf81f;border-color:#38bdf840;color:#38bdf8}.risk-btn-primary[data-v-bb651f13]:hover:not(:disabled){background:#38bdf833}.risk-btn-small[data-v-bb651f13]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;cursor:pointer}.risk-btn-small[data-v-bb651f13]:hover{background:#ffffff14}.risk-btn-icon[data-v-bb651f13]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px}.risk-btn-icon[data-v-bb651f13]:hover{background:#ffffff14}.risk-btn-good[data-v-bb651f13],.risk-btn-g[data-v-bb651f13]{background:#10b9811a;border-color:#10b98133;color:#10b981}.risk-btn-danger[data-v-bb651f13]{background:#ef44441a;border-color:#ef444433;color:#ef4444}.wenshu-badge[data-v-bb651f13]{font-size:11px;padding:2px 8px;border-radius:10px;background:#f59e0b1a;color:#f59e0b;margin-left:auto}.wenshu-badge.logged[data-v-bb651f13]{background:#10b9811a;color:#10b981}.wenshu-btn[data-v-bb651f13]{border-color:#c4a35a4d;color:#c4a35a;background:#c4a35a1a}.wenshu-hint[data-v-bb651f13]{font-size:12px;color:#64748b;margin-left:10px}.wenshu-manual-link[data-v-bb651f13]{font-size:12px;color:#64748b;cursor:pointer;display:block;margin-top:10px}.wenshu-manual textarea[data-v-bb651f13]{width:100%;padding:10px;font-size:12px;font-family:monospace;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;resize:vertical;margin-bottom:8px}.wenshu-qr-modal[data-v-bb651f13]{margin-top:14px;padding:18px;background:#0003;border-radius:8px;text-align:center}.wenshu-qr-img[data-v-bb651f13]{max-width:240px;border-radius:8px;border:3px solid #c4a35a;margin:10px 0}.wenshu-qr-actions[data-v-bb651f13]{display:flex;gap:8px;justify-content:center}.risk-table[data-v-bb651f13]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.risk-table th[data-v-bb651f13]{padding:8px 12px;text-align:left;color:#64748b;font-weight:500;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}.risk-table td[data-v-bb651f13]{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03);color:#cbd5e1}.risk-table .mono[data-v-bb651f13]{font-family:monospace}.batch-result-groups[data-v-bb651f13]{margin-top:12px}.batch-group[data-v-bb651f13]{margin-bottom:14px;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.batch-group-head[data-v-bb651f13]{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600}.batch-group-head.level-high[data-v-bb651f13]{background:#ef444414;color:#ef4444}.batch-group-head.level-medium[data-v-bb651f13]{background:#f59e0b14;color:#f59e0b}.batch-group-head.level-low[data-v-bb651f13]{background:#10b98114;color:#10b981}.risk-list-item[data-v-bb651f13]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:all .15s}.risk-list-item[data-v-bb651f13]:hover{background:#ffffff08}.risk-item-info strong[data-v-bb651f13]{color:#e2e8f0;display:block}.risk-item-info small[data-v-bb651f13]{color:#64748b;font-size:12px}.risk-modal-overlay[data-v-bb651f13]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.risk-modal[data-v-bb651f13]{background:#1e293b;border:1px solid #334155;border-radius:12px;width:min(700px,92vw);max-height:80vh;overflow-y:auto}.risk-modal-head[data-v-bb651f13]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #334155}.risk-modal-head h3[data-v-bb651f13]{margin:0;font-size:15px;color:#f1f5f9}.risk-modal-body[data-v-bb651f13]{padding:16px 18px}.risk-modal-actions[data-v-bb651f13]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:#94a3b8}.risk-file-row[data-v-bb651f13]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.risk-file-row input[type=file][data-v-bb651f13]{color:#94a3b8;font-size:13px}.risk-loading[data-v-bb651f13],.risk-empty[data-v-bb651f13]{text-align:center;padding:30px;color:#64748b;font-size:13px}.risk-error[data-v-bb651f13]{color:#ef4444;font-size:13px;padding:10px 0}.risk-result[data-v-bb651f13]{margin-top:14px}.risk-item[data-v-bb651f13]{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}.risk-item h4[data-v-bb651f13]{font-size:14px;color:#e2e8f0;margin:0 0 6px}.risk-result-dump pre[data-v-bb651f13]{font-size:11px;color:#94a3b8;background:#0003;padding:12px;border-radius:6px;overflow-x:auto;max-height:400px}.risk-result-error[data-v-bb651f13]{color:#ef4444;font-size:14px}.risk-divider[data-v-bb651f13]{border:none;border-top:1px solid rgba(255,255,255,.06);margin:16px 0}.risk-pager[data-v-bb651f13]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:#94a3b8}.risk-pager button[data-v-bb651f13]{padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;cursor:pointer}.risk-pager button[data-v-bb651f13]:disabled{opacity:.4;cursor:default}.acq-stats-row[data-v-bb651f13]{display:flex;gap:20px;margin-bottom:14px}.acq-stat[data-v-bb651f13]{background:#ffffff0a;padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#94a3b8}.acq-stat span[data-v-bb651f13]{display:block;font-size:20px;font-weight:600;color:#f1f5f9}.dash-toast[data-v-bb651f13]{position:fixed;top:16px;right:20px;padding:10px 18px;border-radius:8px;font-size:13px;z-index:200;animation:slideIn-bb651f13 .3s}.dash-toast.info[data-v-bb651f13]{background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.dash-toast.success[data-v-bb651f13]{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.dash-toast.error[data-v-bb651f13]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes slideIn-bb651f13{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.spinning[data-v-bb651f13]{animation:spin-bb651f13 1s linear infinite}@keyframes spin-bb651f13{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tasks-root[data-v-eb6d20c1]{padding:24px 32px}.tasks-done-badge[data-v-eb6d20c1]{font-size:12px;margin-left:12px;padding:2px 10px;border-radius:10px;background:#10b9811a;color:#10b981}.intent-badge[data-v-eb6d20c1]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600}.intent-badge.level-A[data-v-eb6d20c1]{background:#ef44441a;color:#ef4444}.intent-badge.level-B[data-v-eb6d20c1]{background:#f59e0b1a;color:#f59e0b}.intent-badge.level-C[data-v-eb6d20c1]{background:#38bdf81a;color:#38bdf8}.intent-badge.level-D[data-v-eb6d20c1]{background:#94a3b81a;color:#94a3b8}.mono[data-v-eb6d20c1]{font-family:monospace}.muted[data-v-eb6d20c1]{color:#64748b;font-size:12px}.talking-points[data-v-eb6d20c1]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actions[data-v-eb6d20c1]{display:flex;gap:6px}.empty-icon[data-v-eb6d20c1]{font-size:48px;color:#10b981;margin-bottom:12px}.users-root[data-v-5aa75416]{padding:24px 32px}.badge[data-v-5aa75416]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-admin[data-v-5aa75416]{background:#fa8c161a;color:#fa8c16}.badge-op[data-v-5aa75416]{background:#1890ff1a;color:#1890ff}.badge-viewer[data-v-5aa75416]{background:#94a3b81a;color:#94a3b8}.badge-active[data-v-5aa75416]{background:#10b9811a;color:#10b981}.badge-inactive[data-v-5aa75416]{background:#ef44441a;color:#ef4444}.muted[data-v-5aa75416]{color:#64748b;font-size:12px}.user-actions[data-v-5aa75416]{display:flex;gap:6px}.form-grid[data-v-5aa75416]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-grid label[data-v-5aa75416]{display:block;font-size:13px;color:#94a3b8;margin-bottom:4px}.role-hint[data-v-5aa75416]{font-size:12px;color:#64748b;margin-bottom:14px;line-height:1.8}.role-hint strong[data-v-5aa75416]{color:#94a3b8}.form-actions[data-v-5aa75416]{display:flex;gap:10px}.funnel-root[data-v-eb75a3a9]{padding:24px 32px}.funnel-filters[data-v-eb75a3a9]{display:flex;align-items:center;gap:8px}.funnel-filters span[data-v-eb75a3a9]{color:#64748b;font-size:12px}.kpi-grid[data-v-eb75a3a9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card[data-v-eb75a3a9]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px;position:relative;overflow:hidden}.kpi-card[data-v-eb75a3a9]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-card.k1[data-v-eb75a3a9]:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.kpi-card.k2[data-v-eb75a3a9]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.kpi-card.k3[data-v-eb75a3a9]:before{background:linear-gradient(90deg,#10b981,#34d399)}.kpi-card.k4[data-v-eb75a3a9]:before{background:linear-gradient(90deg,#ef4444,#f87171)}.kpi-value[data-v-eb75a3a9]{font-size:28px;font-weight:700;color:#e2e8f0}.kpi-label[data-v-eb75a3a9]{font-size:12px;color:#94a3b8;margin-top:4px}.kpi-sub[data-v-eb75a3a9]{font-size:11px;color:#64748b;margin-top:6px}.funnel-section[data-v-eb75a3a9]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;margin-bottom:16px}.funnel-section h3[data-v-eb75a3a9]{font-size:14px;color:#e2e8f0;margin:0 0 16px}.funnel-bars[data-v-eb75a3a9]{display:flex;flex-direction:column;gap:4px}.funnel-bar[data-v-eb75a3a9]{height:42px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:13px;font-weight:600;color:#fff}.funnel-count[data-v-eb75a3a9]{font-size:13px;opacity:.85}.rank-badge[data-v-eb75a3a9]{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;font-size:11px;font-weight:700}.r1[data-v-eb75a3a9]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#000}.r2[data-v-eb75a3a9]{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#000}.r3[data-v-eb75a3a9]{background:linear-gradient(135deg,#cd7f32,#daa520);color:#000}.r4[data-v-eb75a3a9]{background:#ffffff0f;color:#94a3b8}.cost-root[data-v-bcce5471]{padding:24px 32px}.trip-banner[data-v-bcce5471]{background:#ef444414;border:2px solid rgba(239,68,68,.3);border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:16px}.trip-banner h3[data-v-bcce5471]{color:#ef4444;font-size:16px;margin:0 0 4px}.trip-banner p[data-v-bcce5471]{color:#94a3b8;font-size:13px;margin:0}.cost-cards[data-v-bcce5471]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.cost-card[data-v-bcce5471]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px}.cost-label[data-v-bcce5471]{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.cost-amount[data-v-bcce5471]{display:block;font-size:28px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.cost-sub[data-v-bcce5471]{font-size:12px;color:#64748b}.mono[data-v-bcce5471]{font-family:monospace}.crm-root[data-v-a27404b8]{padding:24px 32px}.crm-stats[data-v-a27404b8]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.crm-stat[data-v-a27404b8]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;cursor:pointer}.crm-stat[data-v-a27404b8]:hover{border-color:#6366f14d}.crm-stat-num[data-v-a27404b8]{font-size:28px;font-weight:700}.blue .crm-stat-num[data-v-a27404b8]{color:#6366f1}.green .crm-stat-num[data-v-a27404b8]{color:#10b981}.orange .crm-stat-num[data-v-a27404b8]{color:#f59e0b}.purple .crm-stat-num[data-v-a27404b8]{color:#8b5cf6}.red .crm-stat-num[data-v-a27404b8]{color:#ef4444}.gray .crm-stat-num[data-v-a27404b8]{color:#94a3b8}.crm-stat-lbl[data-v-a27404b8]{font-size:12px;color:#64748b;margin-top:3px}.crm-tabs[data-v-a27404b8]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.crm-tab[data-v-a27404b8]{padding:8px 18px;font-size:13px;background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;cursor:pointer;margin-bottom:-1px}.crm-tab.active[data-v-a27404b8]{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.kanban-board[data-v-a27404b8]{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px}.kanban-col[data-v-a27404b8]{min-width:220px;flex:1;background:#ffffff05;border-radius:10px;padding:12px;border:1px solid rgba(255,255,255,.04)}.kanban-col-head[data-v-a27404b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kanban-title[data-v-a27404b8]{font-size:13px;font-weight:600}.kanban-count[data-v-a27404b8]{font-size:12px;background:#ffffff0f;padding:2px 8px;border-radius:10px;color:#94a3b8}.kanban-cards[data-v-a27404b8]{display:flex;flex-direction:column;gap:8px}.kanban-card[data-v-a27404b8]{background:#ffffff0a;border-radius:8px;padding:10px 12px;cursor:pointer;border-left:3px solid transparent;transition:.15s}.kanban-card[data-v-a27404b8]:hover{background:#ffffff0f}.kanban-card.intent-a[data-v-a27404b8]{border-left-color:#6366f1}.kanban-card.intent-b[data-v-a27404b8]{border-left-color:#10b981}.kanban-card.intent-c[data-v-a27404b8]{border-left-color:#f59e0b}.card-phone[data-v-a27404b8]{font-weight:600;color:#e2e8f0;font-size:13px}.card-company[data-v-a27404b8]{color:#94a3b8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-a27404b8]{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:11px;color:#64748b}.intent-badge[data-v-a27404b8]{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.lvl-A[data-v-a27404b8]{background:#6366f11a;color:#6366f1}.lvl-B[data-v-a27404b8]{background:#10b9811a;color:#10b981}.lvl-C[data-v-a27404b8]{background:#f59e0b1a;color:#f59e0b}.mono[data-v-a27404b8]{font-family:monospace}.landing-root[data-v-4c5f7ba3]{min-height:100vh;background:#0a0a1a;overflow-x:hidden;position:relative;display:flex;justify-content:center}.bg-grid[data-v-4c5f7ba3]{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(94,106,210,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(94,106,210,.025) 1px,transparent 1px);background-size:60px 60px;z-index:0}.glow-orb[data-v-4c5f7ba3]{position:fixed;border-radius:50%;filter:blur(100px);opacity:.35;z-index:0}.glow-orb-1[data-v-4c5f7ba3]{width:500px;height:500px;background:#5e6ad214;top:-150px;right:-100px}.glow-orb-2[data-v-4c5f7ba3]{width:400px;height:400px;background:#7170ff0f;bottom:-100px;left:-80px}.landing-container[data-v-4c5f7ba3]{position:relative;z-index:1;max-width:900px;width:100%;padding:60px 32px 80px}.l-header[data-v-4c5f7ba3]{text-align:center;margin-bottom:32px}.l-title[data-v-4c5f7ba3]{font-size:30px;font-weight:600;color:#f1f5f9;margin:0 0 6px}.l-sub[data-v-4c5f7ba3]{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-4c5f7ba3]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px 28px;margin-bottom:20px}.l-card-head[data-v-4c5f7ba3]{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-4c5f7ba3]{width:7px;height:7px;border-radius:50%;background:#38bdf8;animation:dotBlink-4c5f7ba3 2.5s infinite}.l-dot.ok[data-v-4c5f7ba3],.l-dot.green[data-v-4c5f7ba3]{background:#10b981}.landing-root .check-item[data-v-4c5f7ba3]{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-4c5f7ba3]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.check-icon.ok[data-v-4c5f7ba3]{background:#10b9811a;color:#10b981}.check-icon.warn[data-v-4c5f7ba3]{background:#f59e0b1a;color:#f59e0b}.check-icon.err[data-v-4c5f7ba3]{background:#ef44441a;color:#ef4444}.check-icon.loading[data-v-4c5f7ba3]{background:#38bdf81a;color:#38bdf8}.check-body strong[data-v-4c5f7ba3]{display:block;color:#e2e8f0;font-size:13px}.check-body small[data-v-4c5f7ba3]{display:block;color:#64748b;font-size:11px}.check-msg[data-v-4c5f7ba3]{margin-top:2px;color:#38bdf8}.check-msg.ok[data-v-4c5f7ba3]{color:#10b981}.check-msg.warn[data-v-4c5f7ba3]{color:#f59e0b}.check-msg.err[data-v-4c5f7ba3]{color:#ef4444}.l-enter[data-v-4c5f7ba3]{text-align:center;margin-top:20px}.l-enter .l-btn[data-v-4c5f7ba3]{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-4c5f7ba3]{background:linear-gradient(135deg,#5e6ad2,#7170ff);color:#fff}.l-btn-go[data-v-4c5f7ba3]:hover{box-shadow:0 4px 16px #5e6ad24d}.l-btn-disabled[data-v-4c5f7ba3]{background:#5e6ad24d;color:#fff6;cursor:not-allowed}.feature-grid[data-v-4c5f7ba3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-item[data-v-4c5f7ba3]{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-4c5f7ba3]:hover{background:#ffffff0a;border-color:#5e6ad240}.feature-icon[data-v-4c5f7ba3]{font-size:24px;display:block;margin-bottom:8px}.feature-name[data-v-4c5f7ba3]{font-size:13px;font-weight:600;color:#e2e8f0;display:block}.feature-desc[data-v-4c5f7ba3]{font-size:11px;color:#64748b;line-height:1.5}.l-footer[data-v-4c5f7ba3]{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-4c5f7ba3]{animation:spin-4c5f7ba3 1s linear infinite}@keyframes spin-4c5f7ba3{to{transform:rotate(360deg)}}@keyframes dotBlink-4c5f7ba3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tcall-root[data-v-4a80e99c]{display:flex;flex-direction:column;height:calc(100vh - 60px)}.tcall-topbar[data-v-4a80e99c]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#1e293b;border-bottom:1px solid #334155}.tcall-topbar h1[data-v-4a80e99c]{font-size:16px;color:#f1f5f9}.tcall-badge[data-v-4a80e99c]{font-size:11px;padding:3px 10px;border-radius:12px;font-weight:600;background:#94a3b81f;color:#94a3b8}.tcall-badge.tcall-connected[data-v-4a80e99c]{background:#34d3991a;color:#34d399;animation:pulse-4a80e99c 1.2s infinite}.tcall-badge.tcall-calling[data-v-4a80e99c]{background:#818cf81f;color:#818cf8}@keyframes pulse-4a80e99c{0%,to{opacity:1}50%{opacity:.45}}.tcall-main[data-v-4a80e99c]{flex:1;display:flex;flex-direction:column;padding:20px 24px;gap:16px;max-width:700px;margin:0 auto;width:100%}.tcall-controls[data-v-4a80e99c]{display:flex;gap:10px}.tcall-controls .risk-input[data-v-4a80e99c]{flex:1}.tcall-transcript[data-v-4a80e99c]{flex:1;overflow-y:auto}.tcall-msg[data-v-4a80e99c]{padding:10px 14px;border-radius:8px;margin-bottom:8px}.tcall-msg.ai[data-v-4a80e99c]{background:#374151}.tcall-msg.user[data-v-4a80e99c]{background:#2563eb}.tcall-role[data-v-4a80e99c]{font-size:11px;font-weight:600;margin-bottom:4px;opacity:.7}.tcall-text[data-v-4a80e99c]{font-size:14px;line-height:1.5}.tcall-footer[data-v-4a80e99c]{text-align:center;padding:10px;color:#64748b;font-size:13px;border-top:1px solid #334155}.scripts-root[data-v-654f3e74]{padding:24px 32px}.scripts-grid[data-v-654f3e74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px}.script-card[data-v-654f3e74]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px}.script-card-head[data-v-654f3e74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.script-card-head h3[data-v-654f3e74]{font-size:15px;color:#e2e8f0;margin:0}.script-industry[data-v-654f3e74]{font-size:12px;color:#38bdf8;margin-bottom:6px}.script-desc[data-v-654f3e74]{font-size:13px;color:#94a3b8;margin-bottom:10px;line-height:1.5}.script-link[data-v-654f3e74]{font-size:12px;color:#38bdf8;text-decoration:none}.test-root[data-v-917475d6]{padding:24px 32px;height:calc(100vh - 60px);display:flex;flex-direction:column}.test-layout[data-v-917475d6]{display:flex;flex:1;gap:20px;overflow:hidden}.test-sidebar[data-v-917475d6]{width:340px;min-width:340px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;display:flex;flex-direction:column}.test-sidebar h3[data-v-917475d6]{font-size:14px;color:#e2e8f0;margin:0 0 12px}.test-add-row[data-v-917475d6]{display:flex;gap:8px;margin-bottom:12px}.test-add-row .risk-input[data-v-917475d6]{flex:1}.test-list[data-v-917475d6]{flex:1;overflow-y:auto}.test-item[data-v-917475d6]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#ffffff08;margin-bottom:6px;font-size:13px;color:#cbd5e1}.test-item span[data-v-917475d6]{flex:1;font-family:monospace}.test-main[data-v-917475d6]{flex:1;background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;align-items:center;justify-content:center}:root{color-scheme:dark;--bg: #f5f7fb;--panel: #ffffff;--panel-2: #f8fafc;--line: #dce3ee;--text: #162033;--muted: #6b778c;--brand: #2563eb;--brand-2: #059669;--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:var(--muted);background:var(--bg)}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:#162033}.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(5,150,105,.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(248,113,113,.35);border-radius:8px;color:#fecaca;background:#7f1d1d3d}.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,#8fb7ff,#34d399);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:#162033;font-size:28px;line-height:1;letter-spacing:0}.metric-card small{font-size:12px}.tone-blue>svg{color:#8fb7ff}.tone-green>svg{color:#34d399}.tone-amber>svg{color:#fbbf24}.tone-cyan>svg{color:#22d3ee}.tone-violet>svg{color:#c4b5fd}.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:#162033}.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:#dce2ea;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:#d7dee8;background:#ffffff12;font-size:12px;font-weight:600}.status-pill[data-status=connected]{color:#bbf7d0;background:#22c55e29}.status-pill[data-status=failed],.status-pill[data-status=error]{color:#fecaca;background:#ef444429}.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:#86efac}.status-grid strong.bad{color:#fecaca}.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,#60a5fa,#34d399)}.progress-track b{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#eaf2ff;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:#dfe4ee;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:#07100d;border-color:transparent;background:#34d399;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:#dfe4ee;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(245,158,11,.3);background:#f59e0b1c}.queue-banner.danger{color:#fecaca;border:1px solid rgba(239,68,68,.32);background:#ef44441c}.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.own{border-left-color:#60a5fa}.queue-item.active{border-color:#60a5fa73;border-left-color:#34d399;background:#34d39914}.queue-item b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#dfe4ee;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:#eaf2ff;background:#17191c;box-shadow:0 16px 42px #0000005c}.toast-note.success{border-color:#34d3995c}.toast-note.error{border-color:#ef44445c}.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:#111316;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(96,165,250,.22);border-radius:8px;color:#bfdbfe;background:#60a5fa14;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:#8fb7ff;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:#1e40af}.group-entry-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot-all{background:#2563eb}.dot-pool{background:#7c3aed}.dot-g0{background:#059669}.dot-g1{background:#d97706}.dot-g2{background:#dc2626}.dot-g3{background:#0284c7}.dot-g4{background:#ea580c}.dot-g5{background:#7c3aed}.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:#1e40af}.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:#1e40af}.group-entry-custom.active .group-entry-label{color:#1e40af}.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:#dce2ea;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:#60a5fa1c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:inline-flex;gap:6px}.mini-button.warn{color:#fbbf24;border-color:#fbbf2447}.mini-button.danger{color:#fca5a5;border-color:#f8717147}.form-input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#e8edf5;background:#17191c}.search-input.wide{width:220px}.hint-box a{color:#93c5fd}.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 #dce3ee;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 #dce3ee;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:#fecaca}.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:#f59e0b;box-shadow:0 0 0 8px #f59e0b1f}.ops-status.running span{background:#34d399;box-shadow:0 0 0 8px #34d3991f}.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:#dce2ea;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:#cfe3ff;background:#8fb7ff1f;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: #f5f7fb;--panel: #ffffff;--panel-2: #f8fafc;--line: #dce3ee;--text: #162033;--muted: #6b778c;--brand: #2563eb;--brand-2: #059669;--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 #dce3ee;background:linear-gradient(180deg,#1e293beb,#0f172afa),#0f172a;color:#e5edf8}.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:#9fb0c8}.nav-list{display:grid;gap:6px;margin-top:14px}.nav-section-title{padding:8px 12px 6px;color:#7f8da6;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:#91a3bd;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:#cfe0f7;background:#ffffff0a}.nav-group-toggle svg{justify-self:end;color:#72839b;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:#93c5fd}.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:#bdc9dc;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:#111827;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:#7b8798;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 #bbf7d0;border-radius:999px;color:#047857;background:#ecfdf5;font-size:12px}.health-dot{width:7px;height:7px;border-radius:99px;background:#10b981}.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:#b7c3d5;background:#f8fafc}.command-button{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}.command-button:hover{background:#1d4ed8}.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:#111827;font-size:24px;font-weight:850}.eyebrow{color:#2563eb;font-size:11px}.dashboard-hero p:not(.eyebrow),.pool-hero p:not(.eyebrow){color:#667085}.signal-strip{height:20px;border-color:#e5eaf2;background:#fff}.signal-strip span{background:linear-gradient(180deg,#2563eb,#10b981);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:#e7edf5;background:#fff}.panel-head h3{color:#111827;font-size:15px;font-weight:800}.panel-head p{color:#728096}.metric-card{min-height:96px;background:#fff}.metric-card span,.metric-card small{color:#667085}.metric-card strong{color:#111827;font-size:26px;font-weight:850}.tone-blue>svg{color:#2563eb}.tone-green>svg{color:#059669}.tone-amber>svg{color:#d97706}.tone-cyan>svg{color:#0284c7}.tone-violet>svg{color:#7c3aed}.select-input,.date-input,.search-input,.form-input{color:#111827;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:#27364a;border-bottom-color:#edf1f6}.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:#fbfdff}.table-empty,.mini-empty{color:#94a3b8;padding:24px;text-align:center;font-size:13px}.summary-cell{color:#334155}.status-pill{color:#475569;background:#eef2f7}.status-pill[data-status=connected]{color:#047857;background:#dff7ea}.status-pill[data-status=待拨打]{color:#92400e;background:#fef3c7}.status-pill[data-status=failed],.status-pill[data-status=error],.status-pill[data-status=拒接]{color:#b91c1c;background:#fee2e2}.status-grid>div,.quick-actions button,.quick-actions a,.mini-item,.queue-item,.folder-item{border-color:#e6edf5;background:#f9fbfe}.status-grid span,.ops-list svg,.ops-list span,.mini-item span,.queue-item span{color:#667085}.status-grid strong,.mini-item strong,.queue-item strong{color:#111827}.progress-track{background:#eef2f7}.progress-track span{background:linear-gradient(90deg,#2563eb,#059669)}.progress-track b{color:#334155}.quick-actions button,.quick-actions a{color:#243247}.queue-item.own{border-left-color:#2563eb}.queue-item.active{border-color:#93c5fd;border-left-color:#059669;background:#eff6ff}.queue-item b{color:#334155;background:#e8eef7}.queue-banner.warn{color:#92400e;border-color:#fde68a;background:#fffbeb}.queue-banner.danger,.inline-error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.source-chip{color:#1d4ed8;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:#e8eef7}.folder-select{color:inherit}.folder-menu-button{color:#94a3b8}.folder-menu-button:hover,.folder-entry-custom.menu-open .folder-menu-button{color:#1d4ed8;border-color:#dbeafe;background:#eaf2ff}.folder-actions-menu{border-color:#dbe3ef;background:#fff;box-shadow:0 16px 34px #0f172a24}.folder-actions-menu button{color:#334155}.folder-actions-menu button:hover{color:#1d4ed8;background:#eff6ff}.folder-actions-menu button.danger{color:#dc2626}.folder-actions-menu button.danger:hover{color:#b91c1c;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:#e7edf5}.modal-box h3{color:#111827}.hint-box{color:#1e40af;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:#728096;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:#1d4ed8;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:#e8eef7;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 #edf1f6;background:#fbfdff}.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:#1d4ed8;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 #edf1f6;color:#27364a;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:#fbfdff}.lead-phone{color:#111827;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:#111827}.lead-company small,.lead-muted{display:block;color:#728096;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:#eef2f7;font-size:12px;font-weight:800}.intent-pill[data-intent=A]{color:#047857;background:#dff7ea}.intent-pill[data-intent=B]{color:#1d4ed8;background:#dbeafe}.intent-pill[data-intent=C]{color:#92400e;background:#fef3c7}.intent-pill[data-intent=D]{color:#475569;background:#e8eef7}.status-pill[data-status=new],.status-pill[data-status=pending]{color:#92400e;background:#fef3c7}.status-pill[data-status=assigned],.status-pill[data-status=dialing]{color:#1d4ed8;background:#dbeafe}.status-pill[data-status=dialed],.status-pill[data-status=completed],.status-pill[data-status=converted]{color:#047857;background:#dff7ea}.status-pill[data-status=invalid],.status-pill[data-status=cancelled],.status-pill[data-status=rejected]{color:#b91c1c;background:#fee2e2}.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 #e6edf5;border-radius:8px;background:#f9fbfe}.detail-summary>div{display:grid;gap:6px;padding:12px}.detail-summary span,.detail-grid span{color:#667085;font-size:12px}.detail-summary strong{color:#111827;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:#111827;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:#111827;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:#111827;font-size:13px}.activity-list article span,.activity-list article p{margin:0;color:#667085;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 #e6edf5;border-radius:8px;color:#334155;background:#f9fbfe;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:#111827;border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.toast-note.success{border-color:#86efac}.toast-note.error{border-color:#fecaca}@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}.customers-table-vue{overflow-x:auto}.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 #edf1f6;color:#27364a;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:#fbfdff}.customer-phone{color:#111827;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 #dce3ee;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 #dce3ee;flex-shrink:0}.drawer-header h3{font-size:16px;font-weight:600;color:#162033;margin:0}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.drawer-footer{padding:16px 20px;border-top:1px solid #dce3ee;flex-shrink:0;display:flex;gap:8px}.followup-item{padding:12px;margin-bottom:10px;background:#f9fbfe;border:1px solid #e6edf5;border-radius:8px}.followup-item.ai{border-left:3px solid #38bdf8}.followup-item.manual{border-left:3px solid #6366f1}.followup-meta{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px;color:#6b778c}.followup-content{font-size:13px;line-height:1.7;color:#334155;white-space:pre-wrap}.followup-extra{margin-top:4px;font-size:12px;color:#6b778c}.mini-select{height:30px;padding:0 6px;border:1px solid #dce3ee;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}.filter-bar-sm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-hero .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-chart-row{display:grid;gap:12px}.analytics-chart-row.two-one{grid-template-columns:2fr 1fr}.analytics-chart-row.one-one{grid-template-columns:1fr 1fr}.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-table-vue{overflow-x:auto}.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 #edf1f6;color:#27364a;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:#fbfdff}.analytics-muted{color:#94a3b8}.bar-mini{height:6px;border-radius:3px;background:#e8eef7;overflow:hidden}.bar-mini-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#2563eb,#818cf8);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 #dce3ee;border-radius:8px;cursor:pointer;transition:all .15s}.mode-toggle:hover{border-color:#2563eb;background:#f8faff}.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:#162033}.mode-toggle small{display:block;margin-top:2px;font-size:11px;color:#6b778c;font-weight:400}.device-card{padding:20px;border:1px solid #dce3ee;border-radius:8px;background:#f9fbfe}.device-icon{font-size:28px;color:#2563eb;margin-bottom:8px}.device-info strong{font-size:15px;color:#162033}.device-info p{margin:6px 0 0;font-size:12px;color:#6b778c}.text-green{color:#059669}.text-muted{color:#6b778c}.text-amber{color:#d97706}.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:#1e40af}.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:#059669;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 #e6edf5;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:#6b778c}.status-item b{color:#162033;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot.on{background:#059669}.dot.off{background:#d97706}.pm-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid #e6edf5}.pm-tabs button{padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b778c;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:#6b778c}.wh-add-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px;border:1px dashed #dce3ee;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(139,92,246,.08),transparent 58%),#fff}.saved-dot{font-size:12px;color:#059669;opacity:0;transition:opacity .3s}.saved-dot.on{opacity:1}.script-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e6edf5;border-radius:10px;background:#f8fafc}.script-tabs button{padding:8px 20px;border:0;border-radius:8px;background:transparent;color:#6b778c;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:#162033}.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:#6b778c;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}.fg-row{display:grid;gap:14px}.fg-row.two{grid-template-columns:1fr 1fr}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{flex:1;-webkit-appearance:none;height:5px;background:#e6edf5;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{background:#05966914;color:#059669;border:1px solid rgba(5,150,105,.15)}.kw-tag.transfer{background:#8b5cf614;color:#7c3aed;border:1px solid rgba(139,92,246,.15)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.voice-card{padding:14px;border:2px solid #e6edf5;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:#162033}.voice-card .vstyle{font-size:11px;color:#6b778c;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,#f7f9fd,#f4f7fb)}.app-content{padding:18px 20px 24px}.app-topbar{box-shadow:0 1px #0f172a08}.app-sidebar{background:linear-gradient(180deg,#0f172a,#111827 58%,#0b1120);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,#1d4ed8);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,#fbfdff);box-shadow:var(--shadow-panel)}.dashboard-hero{--hero-accent: #2563eb}.pool-hero{--hero-accent: #059669}.leads-hero{--hero-accent: #7c3aed}.customers-hero{--hero-accent: #0ea5e9}.analytics-hero{--hero-accent: #2563eb}.settings-hero{--hero-accent: #64748b}.script-hero{--hero-accent: #8b5cf6}.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:#101828}.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,#fbfdff)}.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:#059669}.metric-card.tone-amber:before{background:#d97706}.metric-card.tone-cyan:before{background:#0891b2}.metric-card.tone-violet:before{background:#7c3aed}.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:#1d4ed8}.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:#edf1f6;color:#27364a}.table-head-row,.pool-head-row,.lead-head-row,.customer-head-row,.analytics-head-row{color:#475569;background:linear-gradient(180deg,#f8fafc,#f3f7fb);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:#fbfdff}.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:#ecfdf5;color:#047857;border-color:#bbf7d0}.status-pill[data-status=pending],.status-pill[data-status=assigned],.status-pill[data-status=dialing]{background:#eff6ff;color:#1d4ed8;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:#b91c1c;border-color:#fecaca}.intent-pill[data-intent=A]{background:#fef3c7;color:#92400e}.intent-pill[data-intent=B]{background:#dbeafe;color:#1d4ed8}.intent-pill[data-intent=C]{background:#e0f2fe;color:#0369a1}.intent-pill[data-intent=D]{background:#f1f5f9;color:#64748b}.signal-strip{border-color:#dce3ee;background:#fff;box-shadow:var(--shadow-panel)}.signal-strip span{background:linear-gradient(180deg,#60a5fa,#10b981);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:#e6edf5}.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:#fbfdff}.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,#fbfdff)}.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:#dce3ee;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 #dce3ee;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 #dce3ee;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:#10b981;box-shadow:0 0 0 3px #10b98124}.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:#ef4444;background:#ef44440f}.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 #edf1f6;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:#d1d5db;flex:0 0 auto}.live-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b9812e;animation:dash-pulse 2s ease-in-out infinite}@keyframes dash-pulse{0%,to{box-shadow:0 0 0 3px #10b9812e}50%{box-shadow:0 0 0 7px #10b9810f}}.live-label{font-size:13px;color:#64748b;font-weight:500}.live-pulse{font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff;background:#10b981;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 #edf1f6;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{background:#eff6ff;color:#2563eb}.tone-green .metric-icon{background:#ecfdf5;color:#059669}.tone-amber .metric-icon{background:#fffbeb;color:#d97706}.tone-cyan .metric-icon{background:#ecfeff;color:#0891b2}.tone-violet .metric-icon{background:#f5f3ff;color:#7c3aed}.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 #edf1f6;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:#10b981;box-shadow:0 0 0 3px #10b98124}.status-item-dot.off{background:#f87171;box-shadow:0 0 0 3px #f8717124}.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:#059669;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:#ecfdf5;color:#059669}.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 #edf1f6;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:#f8faff;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{background:#eff6ff;color:#2563eb}.quick-card-icon.crm{background:#ecfdf5;color:#059669}.quick-card-icon.analytics{background:#fef3c7;color:#d97706}.quick-card-icon.download{background:#f5f3ff;color:#7c3aed}.quick-card-icon.pool{background:#ecfeff;color:#0891b2}.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 #edf1f6;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:#edf1f6;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 #edf1f6;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:#ecfdf5;color:#047857;border-color:#a7f3d0}.pool-status-pill[data-status=待拨打]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pool-status-pill[data-status=未接通],.pool-status-pill[data-status=未接通-低频养号]{background:#fffbeb;color:#92400e;border-color:#fde68a}.pool-status-pill[data-status=忙线]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pool-status-pill[data-status=关机]{background:#f8fafc;color:#475569;border-color:#e2e8f0}.pool-status-pill[data-status=拒接]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pool-status-pill[data-status=沉默超时]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.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{border-bottom-color:#edf1f6}.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}.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:#60a5fa}.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(5,150,105,.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:#f87171;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:#1d4ed8;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: #273549;--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: #3b82f6;--brand-subtle: rgba(37, 99, 235, .12);--brand-accent: #60a5fa;--success: #34d399;--danger: #f87171;--danger-bg: rgba(239, 68, 68, .12);--warning: #fbbf24;--info: #38bdf8;--shadow-elevated: 0 10px 40px rgba(0,0,0,.4);--radius-card: 12px;--radius-md: 8px;--radius-sm: 6px}.tuning-container{padding:0;max-width:1400px}.tuning-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tuning-header h2{font-size:18px;font-weight:600;color:#162033}.tuning-actions{display:flex;gap:10px;align-items:center}.tuning-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-standard);margin-bottom:20px;overflow-x:auto}.tuning-tab{padding:10px 20px;font-size:13px;font-weight:500;color:#94a3b8;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;font-family:inherit}.tuning-tab:hover{color:#cbd5e1}.tuning-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-badge{display:inline-block;background:var(--brand-subtle);color:var(--brand-accent);font-size:10px;padding:1px 6px;border-radius:10px;margin-left:6px;font-weight:600}.tuning-panel{display:block}.param-group-card{background:#fff;border:1px solid var(--line);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 var(--line);background:#00000003}.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:#10b9811f;color:#10b981}.param-group-icon.barge{background:#ef44441f;color:#ef4444}.param-group-icon.asr{background:#06b6d41f;color:#06b6d4}.param-group-icon.llm{background:#a855f71f;color:#a855f7}.param-group-icon.tts{background:#f59e0b1f;color:#f59e0b}.param-group-icon.strategy{background:var(--brand-subtle);color:var(--brand)}.param-group-name{font-size:14px;font-weight:600;color:#162033}.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}.param-item{display:flex;flex-direction:column;gap:4px}.param-item.full-width{grid-column:1 / -1}.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:#d1d5db;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)}.param-toggle-label{font-size:12px;color:var(--muted)}.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-save:disabled{opacity:.5;cursor:not-allowed}.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:#162033}.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:var(--radius-sm);cursor:pointer;border:1px solid var(--line);background:#fff;color:#6b7280;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.btn-scene:hover{background:#f8fafc;color:#374151}.btn-scene.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-scene.primary:hover{background:var(--brand-hover)}.btn-scene.danger{color:#dc2626;border-color:#fecaca}.btn-scene.danger:hover{background:#fef2f2}.sop-node{background:#fff;border:1px solid var(--line);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:#162033}.rule-item,.faq-item{background:#fff;border:1px solid var(--line);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:#162033}.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-info{flex:1;min-width:0}.script-item-title{font-size:14px;font-weight:600;color:#162033}.script-item-meta{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.script-item-actions{display:flex;gap:6px;flex-shrink:0}.status-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600}.status-tag.active{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.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:#fff;border:1px solid var(--line);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:#162033;margin-bottom:8px}.content-card-body{font-size:13px;color:#475569;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:var(--muted)}.section-divider{font-size:13px;font-weight:700;color:var(--brand);margin:20px 0 14px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.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:#fff;border:1px solid var(--line);border-radius:var(--radius-md);color:#162033;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:#fff;border:1px solid var(--line);border-radius:14px;width:680px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:16px;font-weight:700;color:#162033}.modal-body{padding:18px 22px}.modal-footer{padding:12px 22px;border-top:1px solid var(--line);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:#162033}.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:#065f46;color:#6ee7b7;border:1px solid #047857}.toast-note.error{background:#7f1d1d;color:#fca5a5;border:1px solid #991b1b}.toast-note.info{background:#1e3a5f;color:#93c5fd;border:1px solid #1e40af}@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:#162033;font-size:13px;font-family:inherit}.tts-preview-btn{padding:8px 18px;background:#f59e0b;color:#000;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:var(--brand);box-shadow:0 2px 10px #2563eb0f}.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:#162033}.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}@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}}
