.app-sidebar[data-v-00be1edc]{width:var(--sidebar-width, 220px);background:var(--gray-900, #0f172a);border-right:none;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;overflow:hidden;z-index:50}.app-sidebar--collapsed[data-v-00be1edc]{width:var(--sidebar-collapsed, 56px)}.sidebar-header[data-v-00be1edc]{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height, 48px);padding:0 16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.app-sidebar--collapsed .sidebar-header[data-v-00be1edc]{justify-content:center;padding:0}.sidebar-brand[data-v-00be1edc]{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap}.sidebar-collapse-btn[data-v-00be1edc],.sidebar-expand-btn[data-v-00be1edc]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff6;background:none;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s}.sidebar-collapse-btn[data-v-00be1edc]:hover,.sidebar-expand-btn[data-v-00be1edc]:hover{color:#fff;background:#ffffff1a}.sidebar-content[data-v-00be1edc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar-content[data-v-00be1edc]::-webkit-scrollbar{width:4px}.sidebar-content[data-v-00be1edc]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-divider[data-v-00be1edc]{height:1px;background:#ffffff0f;margin:4px 16px}.app-sidebar--collapsed .sidebar-divider[data-v-00be1edc]{margin:4px 12px}.sidebar-group[data-v-00be1edc]{margin-bottom:0}.sidebar-group__header[data-v-00be1edc]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 16px;font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;cursor:pointer;transition:color .15s}.sidebar-group__header[data-v-00be1edc]:hover{color:#fff9}.sidebar-group__header.active[data-v-00be1edc]{color:#ffffff80}.sidebar-group__arrow[data-v-00be1edc]{transition:transform .2s ease;flex-shrink:0}.sidebar-group__arrow.expanded[data-v-00be1edc]{transform:rotate(90deg)}.sidebar-group__items[data-v-00be1edc]{display:flex;flex-direction:column;gap:1px}.sidebar-item[data-v-00be1edc]{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;color:#ffffffa6;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .12s ease;text-align:left;width:100%;white-space:nowrap;position:relative}.app-sidebar--collapsed .sidebar-item[data-v-00be1edc]{justify-content:center;padding:10px 0;border-left:none}.sidebar-item[data-v-00be1edc]:hover{background:#ffffff0f;color:#ffffffe6}.sidebar-item.active[data-v-00be1edc]{color:#fff;background:#4f46e540;border-left-color:var(--primary, #4f46e5)}.app-sidebar--collapsed .sidebar-item.active[data-v-00be1edc]{background:#4f46e540;border-left:none}.sidebar-item.active .sidebar-item__icon[data-v-00be1edc]{color:var(--primary-muted, #c7d2fe)}.sidebar-item__icon[data-v-00be1edc]{flex-shrink:0;color:#ffffff73;transition:color .12s}.sidebar-item:hover .sidebar-item__icon[data-v-00be1edc]{color:#fff}.sidebar-item__label[data-v-00be1edc]{overflow:hidden;text-overflow:ellipsis}.tags-view[data-v-db99259d]{height:var(--tags-view-height, 28px);background:var(--gray-50, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);display:flex;align-items:center;padding:0 6px;flex-shrink:0;-webkit-user-select:none;user-select:none}.tags-view__scroll[data-v-db99259d]{display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;flex:1;scrollbar-width:none;padding:2px 0}.tags-view__scroll[data-v-db99259d]::-webkit-scrollbar{display:none}.tags-view__tag[data-v-db99259d]{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;font-size:11px;font-weight:500;color:var(--gray-500, #64748b);background:transparent;border:none;border-radius:3px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s ease}.tags-view__tag[data-v-db99259d]:hover{color:var(--gray-800, #1e293b);background:var(--surface, #fff)}.tags-view__tag--active[data-v-db99259d]{color:var(--primary, #4f46e5);background:var(--surface, #fff);box-shadow:0 1px 2px #0000000f;font-weight:600}.tags-view__dot[data-v-db99259d]{width:5px;height:5px;border-radius:50%;background:var(--primary, #4f46e5);flex-shrink:0}.tags-view__title[data-v-db99259d]{max-width:100px;overflow:hidden;text-overflow:ellipsis}.tags-view__refresh[data-v-db99259d]{font-size:11px;line-height:1;color:var(--gray-400, #94a3b8);width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border-radius:50%;transition:all .15s;opacity:.5}.tags-view__refresh[data-v-db99259d]:hover{opacity:1;color:var(--primary, #4f46e5);background:#4f46e514;transform:rotate(180deg)}.tags-view__close[data-v-db99259d]{font-size:12px;line-height:1;color:var(--gray-400, #94a3b8);border-radius:50%;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s;opacity:0}.tags-view__tag:hover .tags-view__close[data-v-db99259d]{opacity:1}.tags-view__tag--active .tags-view__close[data-v-db99259d]{opacity:.6}.tags-view__tag--active:hover .tags-view__close[data-v-db99259d]{opacity:1}.tags-view__close[data-v-db99259d]:hover{color:var(--white, #fff);background:var(--gray-400, #94a3b8)}.tags-view__tag--active .tags-view__close[data-v-db99259d]:hover{background:var(--primary, #4f46e5)}.tags-view__controls[data-v-db99259d]{display:flex;align-items:center;gap:6px;padding-left:8px;margin-left:auto;flex-shrink:0;height:100%}.tags-view__show-select[data-v-db99259d]{padding:1px 4px;font-size:11px;font-weight:500;border:1px solid var(--border, #e5e7eb);border-radius:3px;background:var(--surface, #fff);color:var(--gray-600, #475569);outline:none;cursor:pointer}.tags-view__show-select[data-v-db99259d]:focus{border-color:var(--primary, #4f46e5)}.tags-view__version[data-v-db99259d]{font-size:9px;font-weight:500;color:var(--gray-400, #9ca3af);cursor:default}.tags-view__user[data-v-db99259d]{font-size:11px;color:var(--gray-500, #64748b);font-weight:500}.tags-view__logout[data-v-db99259d]{padding:1px 6px;font-size:10px;font-weight:500;color:var(--gray-400, #94a3b8);background:none;border:none;cursor:pointer;transition:color .15s}.tags-view__logout[data-v-db99259d]:hover{color:var(--danger, #e11d48)}.tags-view__ctx[data-v-db99259d]{position:fixed;z-index:10000;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 6px);box-shadow:var(--shadow-lg);padding:4px;min-width:120px}.tags-view__ctx button[data-v-db99259d]{display:block;width:100%;padding:6px 12px;font-size:12px;font-weight:500;color:var(--gray-600, #475569);background:none;border:none;border-radius:var(--radius-sm, 4px);text-align:left;cursor:pointer}.tags-view__ctx button[data-v-db99259d]:hover{background:var(--gray-50, #f8fafc);color:var(--gray-900, #0f172a)}.tags-view__hamburger[data-v-db99259d]{display:none;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--gray-600, #475569);flex-shrink:0;border-radius:4px;margin-right:4px}.tags-view__hamburger[data-v-db99259d]:hover{background:var(--gray-100, #f1f5f9);color:var(--gray-900, #0f172a)}@media(max-width:768px){.tags-view__hamburger[data-v-db99259d]{display:flex}.tags-view__version[data-v-db99259d],.tags-view__scroll[data-v-db99259d]{display:none}}@media(max-width:480px){.tags-view__user[data-v-db99259d]{display:none}}.research-sidebar[data-v-e7924ef6]{position:fixed;top:0;right:0;width:380px;height:100vh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 12px #0000000f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;z-index:200;overflow:hidden}.research-sidebar.open[data-v-e7924ef6]{transform:translate(0)}.sidebar-header[data-v-e7924ef6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sidebar-header h3[data-v-e7924ef6]{margin:0;font-size:15px;font-weight:600;color:#1e293b}.header-actions[data-v-e7924ef6]{display:flex;gap:4px;align-items:center}.tab-btn[data-v-e7924ef6]{padding:4px 10px;font-size:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;color:#64748b}.tab-btn.active[data-v-e7924ef6]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.close-btn[data-v-e7924ef6]{padding:4px 8px;font-size:14px;border:none;background:none;cursor:pointer;color:#94a3b8}.close-btn[data-v-e7924ef6]:hover{color:#1e293b}.service-banner[data-v-e7924ef6]{padding:8px 16px;background:#fef3c7;color:#92400e;font-size:12px;text-align:center}.error-banner[data-v-e7924ef6]{padding:8px 16px;background:#fef2f2;color:#dc2626;font-size:12px;display:flex;justify-content:space-between;align-items:center}.error-banner button[data-v-e7924ef6]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:14px}.tab-content[data-v-e7924ef6]{flex:1;overflow-y:auto;padding:16px}.brief-form[data-v-e7924ef6]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-e7924ef6]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-e7924ef6]{font-size:13px;font-weight:500;color:#374151}.required[data-v-e7924ef6]{color:#dc2626}.optional[data-v-e7924ef6]{color:#9ca3af;font-weight:400}.form-group input[data-v-e7924ef6],.form-group textarea[data-v-e7924ef6]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.form-group input[data-v-e7924ef6]:focus,.form-group textarea[data-v-e7924ef6]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb1a}.form-group input.error[data-v-e7924ef6],.form-group textarea.error[data-v-e7924ef6]{border-color:#dc2626}.field-error[data-v-e7924ef6]{font-size:11px;color:#dc2626}.depth-options[data-v-e7924ef6]{display:flex;flex-direction:column;gap:6px}.depth-option[data-v-e7924ef6]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.depth-option.selected[data-v-e7924ef6]{border-color:#3b5bdb;background:#eff2ff}.depth-option input[data-v-e7924ef6]{display:none}.depth-info[data-v-e7924ef6]{display:flex;flex-direction:column}.depth-info strong[data-v-e7924ef6]{font-size:13px;color:#1e293b}.depth-meta[data-v-e7924ef6]{font-size:11px;color:#6b7280}.focus-areas[data-v-e7924ef6]{display:flex;gap:6px;flex-wrap:wrap}.focus-toggle[data-v-e7924ef6]{padding:6px 10px;font-size:12px;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.focus-toggle.active[data-v-e7924ef6]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.focus-toggle input[data-v-e7924ef6]{display:none}.cost-estimate[data-v-e7924ef6]{padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;text-align:center}.cost-label[data-v-e7924ef6]{font-size:11px;color:#16a34a;text-transform:uppercase;letter-spacing:.05em}.cost-value[data-v-e7924ef6]{font-size:18px;font-weight:700;color:#15803d}.cost-time[data-v-e7924ef6]{font-size:11px;color:#6b7280;margin-top:2px}.submit-btn[data-v-e7924ef6]{padding:10px;background:#3b5bdb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.submit-btn[data-v-e7924ef6]:hover:not(:disabled){background:#364fc7}.submit-btn[data-v-e7924ef6]:disabled{background:#94a3b8;cursor:not-allowed}.progress-view[data-v-e7924ef6]{display:flex;flex-direction:column;gap:16px}.progress-bar-container[data-v-e7924ef6]{position:relative;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden}.progress-bar[data-v-e7924ef6]{height:100%;background:linear-gradient(90deg,#3b5bdb,#6366f1);border-radius:12px;transition:width .5s ease}.progress-label[data-v-e7924ef6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#1e293b}.stage-list[data-v-e7924ef6]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-e7924ef6]{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.stage-item.in_progress[data-v-e7924ef6]{border-color:#3b82f6;background:#eff6ff}.stage-item.completed[data-v-e7924ef6]{border-color:#10b981;background:#f0fdf4}.stage-icon[data-v-e7924ef6]{font-size:16px;width:20px;text-align:center;flex-shrink:0}.icon-pending[data-v-e7924ef6]{color:#9ca3af}.icon-running[data-v-e7924ef6]{color:#3b82f6;animation:pulse-e7924ef6 1.5s infinite}.icon-done[data-v-e7924ef6]{color:#10b981}.icon-error[data-v-e7924ef6]{color:#ef4444}@keyframes pulse-e7924ef6{0%,to{opacity:1}50%{opacity:.4}}.stage-info[data-v-e7924ef6]{flex:1;min-width:0}.stage-name[data-v-e7924ef6]{font-size:13px;font-weight:500;color:#1e293b}.stage-status[data-v-e7924ef6]{font-size:11px;color:#3b82f6;margin-top:2px}.stage-preview[data-v-e7924ef6]{font-size:11px;color:#6b7280;margin-top:4px;line-height:1.4}.cancel-btn[data-v-e7924ef6]{padding:8px;background:none;border:1px solid #ef4444;color:#ef4444;border-radius:6px;font-size:12px;cursor:pointer}.cancel-btn[data-v-e7924ef6]:hover{background:#fef2f2}.task-info[data-v-e7924ef6]{text-align:center;color:#9ca3af}.report-view[data-v-e7924ef6]{display:flex;flex-direction:column;gap:12px}.report-header[data-v-e7924ef6]{display:flex;justify-content:space-between;align-items:center}.badge-complete[data-v-e7924ef6]{padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:11px;font-weight:600}.actual-cost[data-v-e7924ef6]{font-size:12px;color:#6b7280}.report-section[data-v-e7924ef6]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.report-section summary[data-v-e7924ef6]{padding:10px 12px;background:#f8fafc;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.report-section summary[data-v-e7924ef6]:hover{background:#f1f5f9}.report-section ul[data-v-e7924ef6],.report-content[data-v-e7924ef6]{padding:10px 12px;font-size:12px;line-height:1.6;color:#374151}.report-section ul[data-v-e7924ef6]{padding-left:24px}.report-section li[data-v-e7924ef6]{margin-bottom:4px}.feedback-section[data-v-e7924ef6]{padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.feedback-section p[data-v-e7924ef6]{margin:0 0 8px;font-size:13px;color:#374151}.star-rating[data-v-e7924ef6]{display:flex;gap:4px;margin-bottom:8px}.star-btn[data-v-e7924ef6]{font-size:24px;border:none;background:none;cursor:pointer;color:#d1d5db;transition:color .1s}.star-btn.active[data-v-e7924ef6]{color:#f59e0b}.feedback-section textarea[data-v-e7924ef6]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;resize:none;margin-bottom:8px}.feedback-submit[data-v-e7924ef6]{padding:6px 12px;background:#3b5bdb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.feedback-submit[data-v-e7924ef6]:disabled{background:#94a3b8}.feedback-thanks[data-v-e7924ef6]{text-align:center;padding:12px;color:#10b981;font-size:13px}.report-actions[data-v-e7924ef6],.retry-actions[data-v-e7924ef6]{display:flex;gap:8px}.action-btn[data-v-e7924ef6]{flex:1;padding:8px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.action-btn[data-v-e7924ef6]:hover{background:#f1f5f9}.action-btn.primary[data-v-e7924ef6]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.error-view[data-v-e7924ef6]{text-align:center;padding:40px 20px}.error-icon[data-v-e7924ef6]{font-size:48px;margin-bottom:12px}.error-view h4[data-v-e7924ef6]{margin:0 0 8px;color:#1e293b}.error-view p[data-v-e7924ef6]{color:#6b7280;font-size:13px;margin-bottom:16px}.history-list[data-v-e7924ef6]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-e7924ef6]{padding:10px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s}.history-item[data-v-e7924ef6]:hover{background:#f8fafc}.history-brief[data-v-e7924ef6]{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:4px}.history-meta[data-v-e7924ef6]{display:flex;gap:8px;font-size:11px;color:#6b7280}.history-actions[data-v-e7924ef6]{margin-top:6px}.small-btn[data-v-e7924ef6]{padding:3px 8px;font-size:11px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer}.small-btn[data-v-e7924ef6]:hover{background:#f1f5f9}.loading[data-v-e7924ef6],.empty-state[data-v-e7924ef6]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:13px}.conv-item[data-v-df030d32]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s;position:relative}.conv-item[data-v-df030d32]:hover{background:var(--gray-50)}.conv-item--active[data-v-df030d32],.conv-item--active[data-v-df030d32]:hover{background:var(--primary-light)}.conv-item-body[data-v-df030d32]{flex:1;min-width:0}.conv-item-header[data-v-df030d32]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.conv-item-title[data-v-df030d32]{font-size:13px;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conv-item-time[data-v-df030d32]{font-size:11px;color:var(--gray-400);white-space:nowrap;flex-shrink:0}.conv-item-preview[data-v-df030d32]{margin:2px 0 0;font-size:12px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-delete[data-v-df030d32]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.conv-item:hover .conv-item-delete[data-v-df030d32]{opacity:1}.conv-item-delete[data-v-df030d32]:hover{background:var(--gray-100);color:var(--danger)}.conv-item-delete--confirm[data-v-df030d32]{opacity:1;background:var(--danger);color:#fff;width:auto;padding:0 8px}.conv-item-delete--confirm[data-v-df030d32]:hover{background:var(--danger);color:#fff}.conv-item-delete-text[data-v-df030d32]{font-size:11px;font-weight:600}.conv-task-badge[data-v-df030d32]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.conv-task-badge--running[data-v-df030d32]{background:var(--primary);animation:conv-badge-pulse-df030d32 1.2s ease-in-out infinite}.conv-task-badge--waiting[data-v-df030d32]{background:var(--warning, #f59e0b);animation:conv-badge-pulse-df030d32 1.2s ease-in-out infinite}.conv-task-badge--done[data-v-df030d32]{display:flex;align-items:center;justify-content:center;color:var(--success, #22c55e);background:none}@keyframes conv-badge-pulse-df030d32{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.conv-list[data-v-6249f962]{display:flex;flex-direction:column;height:100%;background:var(--surface)}.conv-list-header[data-v-6249f962]{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}.conv-list-new-btn[data-v-6249f962]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.conv-list-new-btn[data-v-6249f962]:hover{background:var(--primary-light);border-color:var(--primary-muted)}.conv-list-search[data-v-6249f962]{padding:8px 12px;flex-shrink:0}.conv-list-search-input[data-v-6249f962]{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--gray-800);background:var(--surface);outline:none;transition:border-color .15s;box-sizing:border-box}.conv-list-search-input[data-v-6249f962]::placeholder{color:var(--gray-400)}.conv-list-search-input[data-v-6249f962]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.conv-list-content[data-v-6249f962]{flex:1;overflow-y:auto;padding:4px 8px}.conv-list-loading[data-v-6249f962]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--gray-400);font-size:13px}.conv-list-spinner[data-v-6249f962]{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:conv-spin-6249f962 .6s linear infinite}@keyframes conv-spin-6249f962{to{transform:rotate(360deg)}}.conv-list-empty[data-v-6249f962]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.conv-list-empty-text[data-v-6249f962]{font-size:13px;color:var(--gray-500);margin:0}.conv-list-empty-btn[data-v-6249f962]{padding:8px 20px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.conv-list-empty-btn[data-v-6249f962]:hover{background:var(--primary-h)}.conv-list-group[data-v-6249f962]{margin-bottom:8px}.conv-list-group-label[data-v-6249f962]{padding:4px 12px;font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.conv-list-no-results[data-v-6249f962]{padding:20px;text-align:center;font-size:13px;color:var(--gray-400)}.wf-preview[data-v-c7bd7477]{border:1px solid var(--primary-muted, #c7d2fe);border-radius:var(--radius-md, 8px);background:var(--surface, #fff);padding:16px;max-width:420px}.wf-preview-header[data-v-c7bd7477]{display:flex;align-items:flex-start;gap:10px}.wf-preview-icon[data-v-c7bd7477]{font-size:20px;line-height:1;flex-shrink:0}.wf-preview-title-group[data-v-c7bd7477]{min-width:0}.wf-preview-title[data-v-c7bd7477]{margin:0;font-size:14px;font-weight:600;color:var(--gray-800, #1f2937)}.wf-preview-desc[data-v-c7bd7477]{margin:2px 0 0;font-size:12px;color:var(--gray-500, #6b7280)}.wf-preview-divider[data-v-c7bd7477]{height:1px;background:var(--border, #e5e7eb);margin:12px 0}.wf-step-list[data-v-c7bd7477]{list-style:none;margin:0;padding:0;position:relative}.wf-step-list[data-v-c7bd7477]:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;border-left:2px dotted var(--gray-200, #e5e7eb)}.wf-step[data-v-c7bd7477]{position:relative}.wf-step-connector[data-v-c7bd7477]{display:flex;justify-content:flex-start;padding-left:9px;color:var(--gray-300, #d1d5db);font-size:12px;line-height:1;height:18px;align-items:center}.wf-step-arrow[data-v-c7bd7477]{position:relative;z-index:1}.wf-step-row[data-v-c7bd7477]{display:flex;align-items:center;gap:8px;padding:4px 0}.wf-step-num[data-v-c7bd7477]{width:26px;height:26px;border-radius:50%;background:var(--primary-light, #eef2ff);color:var(--primary, #6366f1);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.wf-step-desc[data-v-c7bd7477]{flex:1;font-size:13px;color:var(--gray-800, #1f2937);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step-skill[data-v-c7bd7477]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280);white-space:nowrap;flex-shrink:0}.wf-step-dot[data-v-c7bd7477]{flex-shrink:0;font-size:14px;line-height:1}.wf-step-dot--pending[data-v-c7bd7477]{color:var(--gray-300, #d1d5db)}.wf-preview-actions[data-v-c7bd7477]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.wf-btn[data-v-c7bd7477]{padding:6px 16px;font-size:13px;border-radius:var(--radius-sm, 6px);cursor:pointer;border:1px solid var(--border, #e5e7eb);transition:background .2s,border-color .2s}.wf-btn--cancel[data-v-c7bd7477]{background:var(--surface, #fff);color:var(--gray-600, #4b5563)}.wf-btn--cancel[data-v-c7bd7477]:hover{background:var(--gray-100, #f3f4f6)}.wf-btn--confirm[data-v-c7bd7477]{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1)}.wf-btn--confirm[data-v-c7bd7477]:hover{opacity:.9}.wf-progress[data-v-2d962b73]{border:1px solid var(--primary-muted, #c7d2fe);border-radius:var(--radius-md, 8px);background:var(--surface, #fff);padding:16px;max-width:420px}.wf-progress-header[data-v-2d962b73]{display:flex;align-items:flex-start;gap:10px}.wf-progress-icon[data-v-2d962b73]{font-size:20px;line-height:1;flex-shrink:0}.wf-progress-title-group[data-v-2d962b73]{min-width:0}.wf-progress-title[data-v-2d962b73]{margin:0;font-size:14px;font-weight:600;color:var(--gray-800, #1f2937)}.wf-progress-counter[data-v-2d962b73]{font-weight:400;font-size:12px;color:var(--gray-500, #6b7280)}.wf-progress-desc[data-v-2d962b73]{margin:2px 0 0;font-size:12px;color:var(--gray-500, #6b7280)}.wf-progress-divider[data-v-2d962b73]{height:1px;background:var(--border, #e5e7eb);margin:12px 0}.wf-step-list[data-v-2d962b73]{list-style:none;margin:0;padding:0;position:relative}.wf-step-list[data-v-2d962b73]:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;border-left:2px dotted var(--gray-200, #e5e7eb)}.wf-step[data-v-2d962b73]{position:relative}.wf-step-connector[data-v-2d962b73]{display:flex;justify-content:flex-start;padding-left:9px;color:var(--gray-300, #d1d5db);font-size:12px;line-height:1;height:18px;align-items:center}.wf-step-arrow[data-v-2d962b73]{position:relative;z-index:1}.wf-step-row[data-v-2d962b73]{display:flex;align-items:center;gap:8px;padding:4px 0;transition:opacity .3s ease}.wf-step-row--done[data-v-2d962b73]{opacity:.75}.wf-step-row--skipped[data-v-2d962b73]{opacity:.5}.wf-step-status[data-v-2d962b73]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;position:relative;z-index:1}.wf-step-status--running[data-v-2d962b73]{animation:wf-pulse-2d962b73 1.2s ease-in-out infinite}@keyframes wf-pulse-2d962b73{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.wf-step-status--done[data-v-2d962b73]{animation:wf-slide-in-2d962b73 .3s ease-out}@keyframes wf-slide-in-2d962b73{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.wf-step-status--failed[data-v-2d962b73]{animation:wf-shake-2d962b73 .4s ease}@keyframes wf-shake-2d962b73{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.wf-step-status--pending[data-v-2d962b73]{color:var(--gray-300, #d1d5db)}.wf-step-status--skipped[data-v-2d962b73]{color:var(--gray-400, #9ca3af)}.wf-step-desc[data-v-2d962b73]{flex:1;font-size:13px;color:var(--gray-800, #1f2937);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step-skill[data-v-2d962b73]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280);white-space:nowrap;flex-shrink:0}.wf-step-duration[data-v-2d962b73]{font-size:11px;color:var(--gray-400, #9ca3af);flex-shrink:0}.wf-step-error[data-v-2d962b73]{margin:2px 0 0 34px;font-size:11px;color:var(--danger, #ef4444);line-height:1.4}.wf-progress-bar-track[data-v-2d962b73]{margin-top:14px;height:4px;background:var(--gray-100, #f3f4f6);border-radius:2px;overflow:hidden}.wf-progress-bar-fill[data-v-2d962b73]{height:100%;background:var(--primary, #6366f1);border-radius:2px;transition:width .4s ease}.wf-result[data-v-f4a83082]{border:1px solid var(--primary-muted, #c7d2fe);border-radius:var(--radius-md, 8px);background:var(--surface, #fff);padding:16px;max-width:420px}.wf-result--success[data-v-f4a83082]{border-color:var(--success, #22c55e)}.wf-result--partial[data-v-f4a83082]{border-color:var(--warning, #f59e0b)}.wf-result-header[data-v-f4a83082]{display:flex;align-items:center;gap:8px}.wf-result-icon[data-v-f4a83082]{font-size:18px;line-height:1;flex-shrink:0}.wf-result-title[data-v-f4a83082]{margin:0;font-size:14px;font-weight:600;color:var(--gray-800, #1f2937)}.wf-result-counter[data-v-f4a83082]{font-weight:400;font-size:12px;color:var(--gray-500, #6b7280)}.wf-result-divider[data-v-f4a83082]{height:1px;background:var(--border, #e5e7eb);margin:12px 0}.wf-result-list[data-v-f4a83082]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wf-result-item[data-v-f4a83082]{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.wf-result-item--failed[data-v-f4a83082]{color:var(--danger, #ef4444)}.wf-result-status[data-v-f4a83082]{font-size:14px;flex-shrink:0;width:20px;text-align:center}.wf-result-desc[data-v-f4a83082]{font-size:13px;color:var(--gray-800, #1f2937)}.wf-result-item--failed .wf-result-desc[data-v-f4a83082]{color:var(--gray-600, #4b5563)}.wf-result-duration[data-v-f4a83082]{font-size:11px;color:var(--gray-400, #9ca3af);flex-shrink:0}.wf-result-output[data-v-f4a83082]{font-size:11px;color:var(--gray-500, #6b7280)}.wf-result-error[data-v-f4a83082]{font-size:11px;color:var(--danger, #ef4444)}.wf-result-actions[data-v-f4a83082]{display:flex;justify-content:flex-end;margin-top:14px}.wf-btn--retry[data-v-f4a83082]{padding:6px 16px;font-size:13px;border-radius:var(--radius-sm, 6px);cursor:pointer;border:1px solid var(--primary, #6366f1);background:var(--surface, #fff);color:var(--primary, #6366f1);transition:background .2s,color .2s}.wf-btn--retry[data-v-f4a83082]:hover{background:var(--primary, #6366f1);color:#fff}.da-orchestrate-picker[data-v-9de4b1e5]{margin-top:8px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--primary-muted);background:var(--surface)}.picker-header[data-v-9de4b1e5]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:10px}.picker-toggle[data-v-9de4b1e5]{font-size:11px;font-weight:400;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-500);cursor:pointer;transition:background .15s}.picker-toggle[data-v-9de4b1e5]:hover{background:var(--gray-100);color:var(--gray-700)}.picker-grid[data-v-9de4b1e5]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.picker-btn[data-v-9de4b1e5]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.picker-btn[data-v-9de4b1e5]:hover{border-color:var(--primary-muted);background:var(--gray-50)}.picker-btn--active[data-v-9de4b1e5]{border-color:var(--primary);background:var(--primary-light)}.picker-btn-label[data-v-9de4b1e5]{font-size:13px;font-weight:600;color:var(--gray-800)}.picker-btn-agents[data-v-9de4b1e5]{font-size:11px;color:var(--gray-500);word-break:break-word}.picker-input-area[data-v-9de4b1e5]{margin-bottom:10px}.picker-input[data-v-9de4b1e5]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--gray-800);background:var(--surface);outline:none;box-sizing:border-box;transition:border-color .15s}.picker-input[data-v-9de4b1e5]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.picker-actions[data-v-9de4b1e5]{display:flex;justify-content:flex-end;gap:8px}.picker-cancel[data-v-9de4b1e5]{padding:6px 14px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-600);cursor:pointer;transition:background .15s}.picker-cancel[data-v-9de4b1e5]:hover{background:var(--gray-100)}.picker-start[data-v-9de4b1e5]{padding:6px 14px;font-size:12px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;transition:opacity .15s}.picker-start[data-v-9de4b1e5]:hover:not(:disabled){opacity:.9}.picker-start[data-v-9de4b1e5]:disabled{opacity:.4;cursor:not-allowed}.da-orchestrate-timeline[data-v-4499d49d]{margin-top:8px;display:flex;flex-direction:column;gap:2px}.da-orchestrate-overall[data-v-4499d49d]{border:1px solid var(--border);border-radius:8px;background:var(--gray-50, #f8fafc);padding:10px 12px;margin-bottom:6px}.overall-header[data-v-4499d49d]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.overall-title[data-v-4499d49d]{font-size:12px;font-weight:800;color:var(--gray-700)}.overall-counter[data-v-4499d49d]{font-size:12px;font-weight:700;color:var(--primary)}.overall-failed[data-v-4499d49d]{color:#dc2626}.overall-running[data-v-4499d49d]{font-size:12px;font-weight:700;color:var(--gray-600)}.overall-bar[data-v-4499d49d]{height:4px;background:var(--gray-200, #e2e8f0);border-radius:999px;overflow:hidden}.overall-bar__fill[data-v-4499d49d]{height:100%;background:var(--primary);border-radius:999px;transition:width .5s ease}.da-orchestrate-stage[data-v-4499d49d]{border-left:2px solid var(--border);padding-left:12px;padding-bottom:8px;transition:border-color .3s ease}.da-orchestrate-stage--running[data-v-4499d49d]{border-left-color:var(--primary)}.da-orchestrate-stage--complete[data-v-4499d49d]{border-left-color:var(--success, #22c55e)}.da-orchestrate-stage--failed[data-v-4499d49d]{border-left-color:var(--danger, #ef4444)}.stage-header[data-v-4499d49d]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px}.stage-header--clickable[data-v-4499d49d]{cursor:pointer}.stage-header--clickable:hover .stage-name[data-v-4499d49d]{color:var(--primary)}.stage-icon[data-v-4499d49d]{font-size:14px;flex-shrink:0}.stage-name[data-v-4499d49d]{font-weight:500;color:var(--gray-800);transition:color .15s}.stage-elapsed[data-v-4499d49d]{font-size:11px;color:var(--gray-400);margin-left:auto}.stage-toggle[data-v-4499d49d]{font-size:10px;color:var(--gray-400);flex-shrink:0}.stage-running[data-v-4499d49d]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--gray-500)}.stage-spinner[data-v-4499d49d]{width:12px;height:12px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:orchestrate-spin-4499d49d .6s linear infinite}@keyframes orchestrate-spin-4499d49d{to{transform:rotate(360deg)}}.stage-content[data-v-4499d49d]{padding:4px 0}.stage-handoff[data-v-4499d49d]{margin:0;padding:8px 10px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:11px;line-height:1.5;color:var(--gray-700);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.da-orchestrate-badge[data-v-4499d49d]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;flex-shrink:0}.da-orchestrate-badge--green[data-v-4499d49d]{background:#22c55e1f;color:#16a34a}.da-orchestrate-badge--yellow[data-v-4499d49d]{background:#eab3081f;color:#ca8a04}.da-orchestrate-badge--red[data-v-4499d49d]{background:#ef44441f;color:#dc2626}.da-orchestrate-badge--lg[data-v-4499d49d]{padding:2px 10px;font-size:12px}.timeline-error[data-v-4499d49d]{padding:8px 10px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);font-size:12px;color:var(--danger, #ef4444);margin-top:4px}.da-orchestrate-report[data-v-4499d49d]{margin-top:8px;padding:12px 14px;border:1px solid var(--primary-muted);border-radius:var(--radius-md);background:var(--surface)}.report-header[data-v-4499d49d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.report-title[data-v-4499d49d]{font-size:13px;font-weight:600;color:var(--gray-800)}.report-task[data-v-4499d49d]{font-size:12px;color:var(--gray-600);margin-bottom:4px}.report-elapsed[data-v-4499d49d]{font-size:11px;color:var(--gray-400)}.wf-suggest[data-v-dfd0aae1]{margin-top:8px;border-radius:var(--radius-md, 8px);border:1px solid var(--primary-muted, #c7d2fe);background:var(--surface, #fff);overflow:hidden;transition:all .3s ease;max-width:420px}.wf-suggest--rejected[data-v-dfd0aae1],.wf-suggest--accepted[data-v-dfd0aae1]{border-color:var(--border, #e5e7eb);background:var(--gray-50, #f9fafb)}.wf-suggest-header[data-v-dfd0aae1]{padding:12px 14px 0}.wf-suggest-title[data-v-dfd0aae1]{font-size:13px;font-weight:600;color:var(--gray-800, #1f2937)}.wf-suggest-body[data-v-dfd0aae1]{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.wf-suggest-row[data-v-dfd0aae1]{display:flex;align-items:baseline;gap:8px;font-size:13px}.wf-suggest-label[data-v-dfd0aae1]{flex-shrink:0;color:var(--gray-500, #6b7280);min-width:32px}.wf-suggest-value[data-v-dfd0aae1]{color:var(--gray-800, #1f2937)}.wf-suggest-steps[data-v-dfd0aae1]{word-break:break-word;line-height:1.5}.wf-suggest-countdown[data-v-dfd0aae1]{height:3px;background:var(--gray-100, #f3f4f6);margin:0 14px}.wf-suggest-countdown-bar[data-v-dfd0aae1]{height:100%;background:var(--primary, #6366f1);border-radius:2px;transition:width 1s linear}.wf-suggest-actions[data-v-dfd0aae1]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px}.wf-suggest-btn[data-v-dfd0aae1]{padding:6px 14px;font-size:12px;border-radius:var(--radius-sm, 6px);cursor:pointer;border:1px solid var(--border, #e5e7eb);transition:background .15s,border-color .15s,opacity .15s}.wf-suggest-btn--reject[data-v-dfd0aae1]{background:var(--surface, #fff);color:var(--gray-600, #4b5563)}.wf-suggest-btn--reject[data-v-dfd0aae1]:hover{background:var(--gray-100, #f3f4f6)}.wf-suggest-btn--accept[data-v-dfd0aae1]{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1)}.wf-suggest-btn--accept[data-v-dfd0aae1]:hover{opacity:.9}.wf-suggest-status-text[data-v-dfd0aae1]{margin:0;padding:8px 14px;font-size:12px;font-style:italic}.wf-suggest-status-text--rejected[data-v-dfd0aae1]{color:var(--gray-400, #9ca3af)}.wf-suggest-status-text--accepted[data-v-dfd0aae1]{color:var(--success, #22c55e);font-style:normal;font-weight:500}.chain-progress[data-v-95ab06db]{margin:8px 0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--gray-50, #f8fafc);transition:all .3s}.chain-progress--running[data-v-95ab06db]{border-color:var(--primary);border-left:3px solid var(--primary)}.chain-progress--done[data-v-95ab06db]{border-color:#bbf7d0;background:#f0fdf4}.chain-progress--failed[data-v-95ab06db]{border-color:#fecaca;background:#fef2f2}.chain-header[data-v-95ab06db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chain-header__left[data-v-95ab06db]{display:flex;align-items:center;gap:6px}.chain-title[data-v-95ab06db]{font-size:12px;font-weight:700;color:var(--gray-700)}.chain-count[data-v-95ab06db]{font-size:11px;font-weight:600;color:var(--primary)}.chain-spinner[data-v-95ab06db]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:chain-spin-95ab06db .8s linear infinite}@keyframes chain-spin-95ab06db{to{transform:rotate(360deg)}}.chain-done-icon[data-v-95ab06db]{width:16px;height:16px;border-radius:50%;background:#059669;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.chain-fail-icon[data-v-95ab06db]{width:16px;height:16px;border-radius:50%;background:#dc2626;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.chain-bar[data-v-95ab06db]{height:3px;background:var(--gray-200, #e2e8f0);border-radius:2px;margin-bottom:8px;overflow:hidden}.chain-bar__fill[data-v-95ab06db]{height:100%;background:var(--primary);border-radius:2px;transition:width .5s ease}.chain-bar__fill--error[data-v-95ab06db]{background:#dc2626}.chain-steps[data-v-95ab06db]{display:flex;flex-direction:column;gap:3px}.chain-step[data-v-95ab06db]{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;border-radius:5px;transition:all .2s}.chain-step--pending[data-v-95ab06db]{color:var(--gray-400)}.chain-step--running[data-v-95ab06db]{color:var(--primary);background:var(--primary-light, #eef2ff);font-weight:600}.chain-step--done[data-v-95ab06db]{color:var(--gray-500)}.chain-step--failed[data-v-95ab06db]{color:#dc2626;background:#fef2f2}.chain-step__icon[data-v-95ab06db]{flex-shrink:0;font-size:12px}.chain-step__label[data-v-95ab06db]{font-size:11px}.chain-step__dots[data-v-95ab06db]{color:var(--primary);animation:chain-dots-95ab06db 1.5s infinite}@keyframes chain-dots-95ab06db{0%,20%{content:".";opacity:.3}40%{opacity:.6}60%{opacity:1}80%,to{opacity:.3}}.chain-step__score[data-v-95ab06db]{margin-left:auto;font-size:10px;font-weight:600;color:var(--primary)}.chain-step__badge[data-v-95ab06db]{margin-left:auto;font-size:9px;padding:1px 5px;border-radius:3px;background:var(--gray-200);color:var(--gray-500)}.chain-step__error[data-v-95ab06db]{font-size:10px;color:#dc2626;margin-left:auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-summary[data-v-95ab06db]{margin-top:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}.chain-summary--ok[data-v-95ab06db]{color:#059669;background:#ecfdf5}.chain-summary--fail[data-v-95ab06db]{color:#dc2626;background:#fef2f2}.workflow-card[data-v-647e0227]{margin:8px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--gray-50, #f8fafc);max-width:100%}.workflow-card--running[data-v-647e0227]{border-color:var(--primary-muted, #a5b4fc)}.workflow-card--done[data-v-647e0227]{border-color:var(--success, #22c55e);background:#22c55e0a}.workflow-card--failed[data-v-647e0227]{border-color:var(--danger, #ef4444);background:#ef44440d}.workflow-card__header[data-v-647e0227]{margin-bottom:8px}.workflow-card__title-row[data-v-647e0227]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-card__spinner[data-v-647e0227]{width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:wf-spin-647e0227 .8s linear infinite}@keyframes wf-spin-647e0227{to{transform:rotate(360deg)}}.workflow-card__title[data-v-647e0227]{font-size:13px;font-weight:700;color:var(--gray-800)}.workflow-card__id[data-v-647e0227]{font-size:10px;color:var(--gray-400);font-family:ui-monospace,monospace}.workflow-card__summary[data-v-647e0227]{margin-top:6px;font-size:12px;color:var(--gray-700);line-height:1.5}.workflow-card__bar[data-v-647e0227]{height:6px;border-radius:4px;background:var(--gray-200, #e5e7eb);overflow:hidden;margin-bottom:8px}.workflow-card__bar-fill[data-v-647e0227]{height:100%;background:linear-gradient(90deg,var(--primary),#6366f1);border-radius:4px;transition:width .25s ease}.workflow-card__bar-fill--err[data-v-647e0227]{background:var(--danger, #ef4444)}.workflow-card__current[data-v-647e0227]{font-size:12px;color:var(--primary);font-weight:600;margin-bottom:6px}.workflow-card__block[data-v-647e0227]{font-size:12px;color:var(--danger, #b91c1c);margin-bottom:8px;padding:6px 8px;border-radius:6px;background:#ef444414}.workflow-card__steps[data-v-647e0227]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.workflow-card__step[data-v-647e0227]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;color:var(--gray-700)}.workflow-card__step--running[data-v-647e0227]{font-weight:600;color:var(--primary)}.workflow-card__step--failed[data-v-647e0227]{color:var(--danger)}.workflow-card__step-icon[data-v-647e0227]{flex-shrink:0;width:1.2em;text-align:center}.workflow-card__step-detail[data-v-647e0227]{width:100%;font-size:11px;color:var(--gray-500);margin-left:1.5em}.workflow-card__actions[data-v-647e0227]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:flex-end}.workflow-card__btn[data-v-647e0227]{min-height:44px;padding:8px 16px;font-size:12px;border-radius:8px;cursor:pointer;border:1px solid var(--border);font-weight:600}.workflow-card__btn--ghost[data-v-647e0227]{background:var(--surface);color:var(--gray-600)}.workflow-card__btn--primary[data-v-647e0227]{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:768px){.workflow-card__btn[data-v-647e0227]{width:100%;justify-content:center}.workflow-card__actions[data-v-647e0227]{justify-content:stretch}}.msg-history[data-v-fe082765]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg-loading-more[data-v-fe082765]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;font-size:12px;color:var(--gray-400)}.msg-spinner[data-v-fe082765]{width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:msg-spin-fe082765 .6s linear infinite}@keyframes msg-spin-fe082765{to{transform:rotate(360deg)}}.msg-empty[data-v-fe082765]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px;gap:12px;flex:1}.msg-onboard[data-v-fe082765]{width:100%;max-width:380px}.msg-onboard__title[data-v-fe082765]{font-size:15px;font-weight:700;color:var(--gray-700);margin-bottom:14px}.msg-onboard__grid[data-v-fe082765]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.msg-onboard__card[data-v-fe082765]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;transition:all .15s}.msg-onboard__card[data-v-fe082765]:hover{border-color:var(--primary);background:var(--primary-light, #eef2ff);box-shadow:0 2px 8px #4f46e514}.msg-onboard__icon[data-v-fe082765]{width:22px;height:22px;border-radius:5px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.msg-onboard__label[data-v-fe082765]{font-size:12px;font-weight:600;color:var(--gray-700)}.msg-onboard__desc[data-v-fe082765]{font-size:10px;color:var(--gray-400);line-height:1.3}.msg-onboard__hint[data-v-fe082765]{margin-top:12px;font-size:11px;color:var(--gray-400)}.msg-empty-text[data-v-fe082765]{font-size:13px;color:var(--gray-500);line-height:1.6;max-width:280px;margin:0}.msg-item[data-v-fe082765]{display:flex;flex-direction:column;max-width:85%}.msg-item--user[data-v-fe082765]{align-self:flex-end;align-items:flex-end}.msg-item--assistant[data-v-fe082765]{align-self:flex-start;align-items:flex-start}.msg-bubble[data-v-fe082765]{padding:8px 12px;border-radius:var(--radius-md);word-break:break-word}.msg-item--user .msg-bubble[data-v-fe082765]{background:var(--primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.msg-item--assistant .msg-bubble[data-v-fe082765]{background:var(--gray-50);color:var(--gray-800);border-bottom-left-radius:var(--radius-sm)}.msg-item--error .msg-bubble[data-v-fe082765]{background:var(--danger-light);color:var(--danger)}.msg-content[data-v-fe082765]{margin:0;font-size:13px;line-height:1.6}.msg-content--streaming[data-v-fe082765]{white-space:pre-wrap}.msg-thinking[data-v-fe082765]{display:flex;align-items:center;gap:8px;padding:8px 0}.msg-thinking__spinner[data-v-fe082765]{width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:msg-think-spin-fe082765 .8s linear infinite}@keyframes msg-think-spin-fe082765{to{transform:rotate(360deg)}}.msg-thinking__text[data-v-fe082765]{font-size:12px;color:var(--gray-400);font-weight:500}.msg-content[data-v-fe082765] p{margin:0 0 8px}.msg-content[data-v-fe082765] p:last-child{margin-bottom:0}.msg-content[data-v-fe082765] h1,.msg-content[data-v-fe082765] h2,.msg-content[data-v-fe082765] h3{font-size:14px;font-weight:700;margin:12px 0 4px}.msg-content[data-v-fe082765] ul,.msg-content[data-v-fe082765] ol{margin:4px 0;padding-left:20px}.msg-content[data-v-fe082765] li{margin:2px 0}.msg-content[data-v-fe082765] code{font-size:12px;background:#0000000d;padding:1px 4px;border-radius:3px;font-family:SF Mono,Menlo,Consolas,monospace}.msg-content[data-v-fe082765] pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.msg-content[data-v-fe082765] pre code{background:none;padding:0}.msg-content[data-v-fe082765] strong{font-weight:600}.msg-content[data-v-fe082765] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.msg-content[data-v-fe082765] th,.msg-content[data-v-fe082765] td{border:1px solid #e2e8f0;padding:4px 8px;text-align:left}.msg-content[data-v-fe082765] th{background:#f8fafc;font-weight:600}.msg-content[data-v-fe082765] blockquote{border-left:3px solid #e2e8f0;margin:8px 0;padding:4px 12px;color:#64748b}.msg-cursor[data-v-fe082765]{animation:msg-blink-fe082765 1s step-end infinite}@keyframes msg-blink-fe082765{50%{opacity:0}}.msg-meta[data-v-fe082765]{display:flex;align-items:center;gap:8px;margin-top:4px}.msg-time[data-v-fe082765]{font-size:10px;opacity:.6}.msg-item--user .msg-time[data-v-fe082765]{color:#ffffffb3}.msg-item--assistant .msg-time[data-v-fe082765]{color:var(--gray-400)}.msg-copy-btn[data-v-fe082765]{font-size:10px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--gray-400);cursor:pointer;opacity:0;transition:all .15s}.msg-bubble:hover .msg-copy-btn[data-v-fe082765]{opacity:1}.msg-copy-btn[data-v-fe082765]:hover{color:var(--primary);border-color:var(--primary)}.msg-copy-btn--copied[data-v-fe082765]{opacity:1;color:var(--success, #059669);border-color:var(--success, #059669)}.msg-skill-details[data-v-fe082765]{display:inline-block;max-width:100%}.msg-skill-details[open][data-v-fe082765]{display:block;margin-top:4px}.msg-skill-badge[data-v-fe082765]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;cursor:pointer;list-style:none}.msg-skill-badge[data-v-fe082765]::-webkit-details-marker{display:none}.msg-skill-badge[data-v-fe082765]:before{content:"▸ ";font-size:9px}.msg-skill-details[open]>.msg-skill-badge[data-v-fe082765]:before{content:"▾ "}.msg-skill-badge--ok[data-v-fe082765]{background:#ecfdf5;color:#059669}.msg-skill-badge--fail[data-v-fe082765]{background:#fef2f2;color:#dc2626}.msg-skill-io[data-v-fe082765]{margin-top:4px;padding:6px 8px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;max-height:200px;overflow:auto}.msg-skill-io-pre[data-v-fe082765]{font-size:11px;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word;color:#334155;font-family:SF Mono,Monaco,monospace}.msg-skill-io--empty[data-v-fe082765]{font-size:11px;color:#94a3b8;font-style:italic}.msg-suggestions[data-v-fe082765]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-chip[data-v-fe082765]{padding:4px 10px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s}.msg-chip[data-v-fe082765]:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-muted)}.msg-chip[data-v-fe082765]:disabled{opacity:.5;cursor:not-allowed}.msg-confirm[data-v-fe082765]{margin-top:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.msg-confirm--confirmed[data-v-fe082765]{border-color:var(--success, #22c55e);background:#22c55e0f}.msg-confirm--cancelled[data-v-fe082765]{border-color:var(--gray-300);background:var(--gray-50);opacity:.7}.msg-confirm-text[data-v-fe082765]{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--gray-800)}.msg-confirm-actions[data-v-fe082765]{display:flex;gap:8px;justify-content:flex-end}.msg-confirm-btn[data-v-fe082765]{padding:5px 14px;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);transition:background .15s,border-color .15s}.msg-confirm-btn--cancel[data-v-fe082765]{background:var(--surface);color:var(--gray-600)}.msg-confirm-btn--cancel[data-v-fe082765]:hover{background:var(--gray-100)}.msg-confirm-btn--ok[data-v-fe082765]{background:var(--primary);color:#fff;border-color:var(--primary)}.msg-confirm-btn--ok[data-v-fe082765]:hover:not(:disabled){opacity:.9}.msg-confirm-btn--ok[data-v-fe082765]:disabled{opacity:.5;cursor:not-allowed}.msg-confirm-status[data-v-fe082765]{margin:0;font-size:12px;font-weight:500}.msg-confirm-status--ok[data-v-fe082765]{color:var(--success, #22c55e)}.msg-confirm-status--cancel[data-v-fe082765]{color:var(--gray-400)}.msg-confirm--expired[data-v-fe082765]{border-color:var(--gray-300);background:var(--gray-50);opacity:.6}.msg-confirm-status--expired[data-v-fe082765]{color:var(--warning, #f59e0b)}.msg-typing[data-v-fe082765]{display:flex;align-items:center;gap:4px;padding:10px 14px}.msg-dot[data-v-fe082765]{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:msg-bounce-fe082765 1.2s infinite ease-in-out}.msg-dot[data-v-fe082765]:nth-child(2){animation-delay:.15s}.msg-dot[data-v-fe082765]:nth-child(3){animation-delay:.3s}@keyframes msg-bounce-fe082765{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.msg-orchestrate-cancelled[data-v-fe082765]{font-size:12px;color:var(--gray-400);margin:8px 0 0;font-style:italic}.msg-item--system[data-v-fe082765]{align-self:center;align-items:center}.msg-item--system .msg-bubble[data-v-fe082765]{background:var(--gray-100);color:var(--gray-600);font-size:12px;border-radius:var(--radius-md);white-space:pre-wrap}.msg-item--tool_confirm[data-v-fe082765]{align-self:flex-start;align-items:flex-start}.msg-tool-confirm[data-v-fe082765]{padding:12px 16px;border-radius:var(--radius-md);border:1px solid #f59e0b;background:#fffbeb}.msg-tool-confirm--pending[data-v-fe082765]{animation:msg-tool-pulse-fe082765 2s ease-in-out infinite}@keyframes msg-tool-pulse-fe082765{0%,to{box-shadow:0 0 #f59e0b26}50%{box-shadow:0 0 0 4px #f59e0b1a}}.msg-tool-confirm--allowed[data-v-fe082765]{border-color:var(--success, #22c55e);background:#22c55e0f;opacity:.7}.msg-tool-confirm--denied[data-v-fe082765]{border-color:var(--danger, #ef4444);background:#ef44440f;opacity:.7}.msg-tool-confirm__header[data-v-fe082765]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.msg-tool-confirm__icon[data-v-fe082765]{font-size:14px;color:#f59e0b}.msg-tool-confirm__title[data-v-fe082765]{font-size:13px;font-weight:600;color:var(--gray-700)}.msg-tool-confirm__desc[data-v-fe082765]{margin:0 0 4px;font-size:13px;color:var(--gray-800);line-height:1.5}.msg-tool-confirm__skill[data-v-fe082765]{margin:0 0 10px;font-size:11px;color:var(--gray-400)}.msg-tool-confirm__actions[data-v-fe082765]{display:flex;gap:8px}.msg-tool-confirm__btn[data-v-fe082765]{padding:5px 14px;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);font-weight:500;transition:background .15s,border-color .15s}.msg-tool-confirm__btn--allow[data-v-fe082765]{background:#22c55e;color:#fff;border-color:#22c55e}.msg-tool-confirm__btn--allow[data-v-fe082765]:hover{opacity:.9}.msg-tool-confirm__btn--allow-session[data-v-fe082765]{background:var(--primary);color:#fff;border-color:var(--primary)}.msg-tool-confirm__btn--allow-session[data-v-fe082765]:hover{opacity:.9}.msg-tool-confirm__btn--deny[data-v-fe082765]{background:#ef4444;color:#fff;border-color:#ef4444}.msg-tool-confirm__btn--deny[data-v-fe082765]:hover{opacity:.9}.msg-tool-confirm__result[data-v-fe082765]{margin:0;font-size:12px;font-weight:500}.msg-tool-confirm__result--allowed[data-v-fe082765]{color:var(--success, #22c55e)}.msg-tool-confirm__result--denied[data-v-fe082765]{color:var(--danger, #ef4444)}.msg-item--plan_confirm[data-v-fe082765]{align-self:flex-start;align-items:flex-start}.msg-plan-confirm[data-v-fe082765]{border:1px solid #4a90d9;border-radius:8px;padding:12px 16px;background:#4a90d90d;margin:4px 0}.msg-plan-confirm--pending[data-v-fe082765]{border-color:#4a90d9}.msg-plan-confirm--approved[data-v-fe082765]{border-color:#4caf50;opacity:.7}.msg-plan-confirm--cancelled[data-v-fe082765]{border-color:#9e9e9e;opacity:.6}.msg-plan-confirm__title[data-v-fe082765]{font-weight:600;margin-bottom:8px}.msg-plan-confirm__steps[data-v-fe082765]{margin:8px 0;padding-left:20px}.msg-plan-confirm__steps li[data-v-fe082765]{margin-bottom:4px;font-size:.9em}.msg-plan-confirm__actions[data-v-fe082765]{display:flex;gap:8px;margin-top:12px}.msg-plan-confirm__btn[data-v-fe082765]{padding:6px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.85em;font-weight:500}.msg-plan-confirm__btn--approve[data-v-fe082765]{background:#4caf50;color:#fff}.msg-plan-confirm__btn--approve[data-v-fe082765]:hover{background:#43a047}.msg-plan-confirm__btn--cancel[data-v-fe082765]{background:#e0e0e0;color:#555}.msg-plan-confirm__btn--cancel[data-v-fe082765]:hover{background:#bdbdbd}.msg-plan-confirm__result[data-v-fe082765]{margin-top:8px;font-size:.9em}.msg-plan-confirm__result--approved[data-v-fe082765]{color:#4caf50}.msg-plan-confirm__result--cancelled[data-v-fe082765]{color:#9e9e9e}.msg-item--debug[data-v-fe082765]{align-self:flex-start;align-items:flex-start;max-width:100%}.msg-debug-wrap[data-v-fe082765]{width:100%}.msg-debug-card[data-v-fe082765]{border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);font-size:12px}.msg-debug-summary[data-v-fe082765]{cursor:pointer;list-style:none;padding:8px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:500;-webkit-user-select:none;user-select:none}.msg-debug-summary[data-v-fe082765]::-webkit-details-marker{display:none}.msg-debug-summary[data-v-fe082765]:before{content:"▸ ";font-size:10px;opacity:.7}.msg-debug-card[open]>.msg-debug-summary[data-v-fe082765]:before{content:"▾ "}.msg-debug-icon[data-v-fe082765]{font-size:14px;line-height:1}.msg-debug-meta[data-v-fe082765]{font-size:11px;opacity:.85;font-weight:400}.msg-debug-pre[data-v-fe082765]{margin:0;padding:8px 10px 10px 12px;font-size:11px;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--gray-700, #374151);border-top:1px solid var(--gray-200, #e5e7eb)}.mem-panel[data-v-5d086b03]{display:flex;flex-direction:column;height:100%;background:var(--surface)}.mem-header[data-v-5d086b03]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.mem-header-left[data-v-5d086b03]{display:flex;align-items:center;gap:8px}.mem-header-title[data-v-5d086b03]{font-weight:600;font-size:15px;color:var(--gray-800)}.mem-close-btn[data-v-5d086b03]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.mem-close-btn[data-v-5d086b03]:hover{background:var(--gray-100);color:var(--gray-700)}.mem-content[data-v-5d086b03]{flex:1;overflow-y:auto;padding:16px}.mem-error[data-v-5d086b03]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:12px;background:var(--danger-light, #fef2f2);color:var(--danger, #dc2626);border-radius:var(--radius);font-size:12px}.mem-error-close[data-v-5d086b03]{border:none;background:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px}.mem-loading[data-v-5d086b03]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--gray-400);font-size:13px}.mem-spinner[data-v-5d086b03]{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:mem-spin-5d086b03 .6s linear infinite}@keyframes mem-spin-5d086b03{to{transform:rotate(360deg)}}.mem-section[data-v-5d086b03]{margin-bottom:16px}.mem-section-title[data-v-5d086b03]{font-weight:600;font-size:13px;color:var(--gray-700);margin-bottom:4px}.mem-section-desc[data-v-5d086b03]{font-size:12px;color:var(--gray-400);margin:0 0 8px}.mem-count[data-v-5d086b03]{font-weight:400;color:var(--gray-400)}.mem-textarea[data-v-5d086b03]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font);color:var(--gray-800);background:var(--surface);outline:none;resize:vertical;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.mem-textarea[data-v-5d086b03]::placeholder{color:var(--gray-400)}.mem-textarea[data-v-5d086b03]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.mem-save-btn[data-v-5d086b03]{margin-top:8px;padding:6px 16px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.mem-save-btn[data-v-5d086b03]:hover:not(:disabled){background:var(--primary-h)}.mem-save-btn[data-v-5d086b03]:disabled{opacity:.4;cursor:not-allowed}.mem-divider[data-v-5d086b03]{height:1px;background:var(--border);margin:16px 0}.mem-empty[data-v-5d086b03]{padding:20px;text-align:center;font-size:13px;color:var(--gray-400)}.mem-group[data-v-5d086b03]{margin-bottom:12px}.mem-group-label[data-v-5d086b03]{margin-bottom:6px}.mem-badge[data-v-5d086b03]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff}.mem-item[data-v-5d086b03]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s;gap:8px}.mem-item[data-v-5d086b03]:hover{background:var(--gray-50)}.mem-item-content[data-v-5d086b03]{display:flex;align-items:center;gap:4px;min-width:0;flex:1;font-size:12px;color:var(--gray-700)}.mem-item-key[data-v-5d086b03]{font-weight:600;white-space:nowrap;color:var(--gray-800)}.mem-item-separator[data-v-5d086b03]{color:var(--gray-400)}.mem-item-value[data-v-5d086b03]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mem-item-conf[data-v-5d086b03]{flex-shrink:0;font-size:10px;color:var(--gray-400);background:var(--gray-100);padding:1px 5px;border-radius:999px}.mem-item-actions[data-v-5d086b03]{display:flex;align-items:center;gap:4px;flex-shrink:0}.mem-item-delete[data-v-5d086b03]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--gray-400);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s}.mem-item-delete[data-v-5d086b03]:hover{color:var(--danger, #dc2626);background:var(--danger-light, #fef2f2)}.mem-item-confirm-yes[data-v-5d086b03],.mem-item-confirm-no[data-v-5d086b03]{padding:2px 8px;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer}.mem-item-confirm-yes[data-v-5d086b03]{background:var(--danger, #dc2626);color:#fff}.mem-item-confirm-no[data-v-5d086b03]{background:var(--gray-100);color:var(--gray-600)}.mem-bulk-delete[data-v-5d086b03]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.mem-bulk-btn[data-v-5d086b03]{padding:6px 12px;border:1px solid var(--danger, #dc2626);border-radius:var(--radius);background:transparent;color:var(--danger, #dc2626);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.mem-bulk-btn[data-v-5d086b03]:hover{background:var(--danger-light, #fef2f2)}.mem-bulk-warn[data-v-5d086b03]{font-size:12px;color:var(--danger, #dc2626)}.mem-bulk-confirm-yes[data-v-5d086b03]{padding:4px 10px;border:none;border-radius:var(--radius-sm);background:var(--danger, #dc2626);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.mem-bulk-confirm-no[data-v-5d086b03]{padding:4px 10px;border:none;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-600);font-size:12px;cursor:pointer}.task-panel[data-v-3486e61f]{display:flex;flex-direction:column;height:100%;background:var(--surface)}.task-header[data-v-3486e61f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.task-header-left[data-v-3486e61f]{display:flex;align-items:center;gap:8px}.task-header-title[data-v-3486e61f]{font-weight:600;font-size:15px;color:var(--gray-800)}.task-header-count[data-v-3486e61f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.task-close-btn[data-v-3486e61f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.task-close-btn[data-v-3486e61f]:hover{background:var(--gray-100);color:var(--gray-700)}.task-content[data-v-3486e61f]{flex:1;overflow-y:auto;padding:8px}.task-empty[data-v-3486e61f]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.task-empty-text[data-v-3486e61f]{font-size:13px;color:var(--gray-400);margin:0}.task-list[data-v-3486e61f]{display:flex;flex-direction:column;gap:2px}.task-item[data-v-3486e61f]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s;gap:8px}.task-item[data-v-3486e61f]:hover{background:var(--gray-50)}.task-item-left[data-v-3486e61f]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.task-item-info[data-v-3486e61f]{display:flex;flex-direction:column;gap:2px;min-width:0}.task-item-preview[data-v-3486e61f]{font-size:13px;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-meta[data-v-3486e61f]{display:flex;align-items:center;gap:8px;font-size:11px}.task-item-status[data-v-3486e61f]{font-weight:600}.task-item-time[data-v-3486e61f]{color:var(--gray-400)}.task-dot[data-v-3486e61f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-dot--queued[data-v-3486e61f]{background:var(--gray-400)}.task-dot--running[data-v-3486e61f]{background:var(--primary);animation:task-dot-pulse-3486e61f 1.2s ease-in-out infinite}.task-dot--retrying[data-v-3486e61f],.task-dot--waiting[data-v-3486e61f]{background:var(--warning, #f59e0b);animation:task-dot-pulse-3486e61f 1.2s ease-in-out infinite}.task-dot--done[data-v-3486e61f]{background:var(--success, #22c55e)}.task-dot--failed[data-v-3486e61f]{background:var(--danger, #ef4444)}.task-dot--cancelled[data-v-3486e61f]{background:var(--gray-300)}@keyframes task-dot-pulse-3486e61f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.task-item-cancel[data-v-3486e61f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .15s,background .15s,color .15s}.task-item:hover .task-item-cancel[data-v-3486e61f]{opacity:1}.task-item-cancel[data-v-3486e61f]:hover{background:var(--danger-light, #fef2f2);color:var(--danger, #ef4444)}.da-bubble[data-v-7ebe33d4]{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:9998;transition:transform .15s ease,box-shadow .15s ease}.da-bubble[data-v-7ebe33d4]:hover{transform:scale(1.08);box-shadow:var(--shadow-lg),0 0 0 4px var(--primary-muted)}.da-panel[data-v-7ebe33d4]{position:fixed;bottom:84px;right:24px;width:400px;height:550px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:row;z-index:9999;overflow:hidden;border:1px solid var(--border);transition:width .25s ease}.da-panel--with-sidebar[data-v-7ebe33d4],.da-panel--with-memory[data-v-7ebe33d4],.da-panel--with-tasks[data-v-7ebe33d4]{width:680px}.da-panel--docked[data-v-7ebe33d4]{position:static;width:420px;height:100%;border-radius:0;box-shadow:none;border:none;border-left:1px solid var(--border);z-index:auto;flex-shrink:0}.da-panel--docked.da-panel--with-sidebar[data-v-7ebe33d4],.da-panel--docked.da-panel--with-memory[data-v-7ebe33d4],.da-panel--docked.da-panel--with-tasks[data-v-7ebe33d4]{width:700px}.da-sidebar[data-v-7ebe33d4]{width:280px;border-right:1px solid var(--border);flex-shrink:0;overflow:hidden}.da-sidebar-slide-enter-active[data-v-7ebe33d4],.da-sidebar-slide-leave-active[data-v-7ebe33d4]{transition:width .25s ease,opacity .2s ease}.da-sidebar-slide-enter-from[data-v-7ebe33d4],.da-sidebar-slide-leave-to[data-v-7ebe33d4]{width:0;opacity:0}.da-memory[data-v-7ebe33d4]{width:280px;border-left:1px solid var(--border);flex-shrink:0;overflow:hidden;order:2}.da-memory-slide-enter-active[data-v-7ebe33d4],.da-memory-slide-leave-active[data-v-7ebe33d4]{transition:width .25s ease,opacity .2s ease}.da-memory-slide-enter-from[data-v-7ebe33d4],.da-memory-slide-leave-to[data-v-7ebe33d4]{width:0;opacity:0}.da-header-btn--active[data-v-7ebe33d4]{color:var(--primary);background:var(--primary-light)}.da-main[data-v-7ebe33d4]{flex:1;display:flex;flex-direction:column;min-width:0}.da-slide-enter-active[data-v-7ebe33d4],.da-slide-leave-active[data-v-7ebe33d4]{transition:opacity .2s ease,transform .2s ease}.da-slide-enter-from[data-v-7ebe33d4],.da-slide-leave-to[data-v-7ebe33d4]{opacity:0;transform:translateY(20px)}.da-header[data-v-7ebe33d4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.da-header-left[data-v-7ebe33d4]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.da-header-title[data-v-7ebe33d4]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-header-actions[data-v-7ebe33d4]{display:flex;gap:4px;flex-shrink:0}.da-header-btn[data-v-7ebe33d4]{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.da-header-btn[data-v-7ebe33d4]:hover{background:var(--gray-100);color:var(--gray-700)}.da-task-badge[data-v-7ebe33d4]{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--primary);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.da-chip[data-v-7ebe33d4]{padding:4px 10px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s}.da-chip[data-v-7ebe33d4]:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-muted)}.da-chip[data-v-7ebe33d4]:disabled{opacity:.5;cursor:not-allowed}.da-page-suggestions[data-v-7ebe33d4]{padding:8px 16px;flex-shrink:0}.da-page-hint[data-v-7ebe33d4]{font-size:12px;color:var(--gray-500);font-weight:500;margin-bottom:8px}.da-suggestion-chips[data-v-7ebe33d4]{display:flex;flex-wrap:wrap;gap:6px}.da-input-area[data-v-7ebe33d4]{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.da-input[data-v-7ebe33d4]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font);color:var(--gray-800);background:var(--surface);outline:none;transition:border-color .15s;resize:none;min-height:36px;max-height:120px;line-height:1.4;overflow-y:auto}.da-input[data-v-7ebe33d4]::placeholder{color:var(--gray-400)}.da-input[data-v-7ebe33d4]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted)}.da-input[data-v-7ebe33d4]:disabled{opacity:.6;cursor:not-allowed}.da-send-btn[data-v-7ebe33d4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.da-send-btn[data-v-7ebe33d4]:hover:not(:disabled){background:var(--primary-h)}.da-stop-btn[data-v-7ebe33d4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--danger, #ef4444);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s;animation:da-stop-pulse-7ebe33d4 1.5s ease-in-out infinite}.da-stop-btn[data-v-7ebe33d4]:hover{background:var(--danger-h, #dc2626)}@keyframes da-stop-pulse-7ebe33d4{0%,to{opacity:1}50%{opacity:.7}}.da-streaming-dot[data-v-7ebe33d4]{width:8px;height:8px;border-radius:50%;background:var(--success, #22c55e);flex-shrink:0;animation:da-dot-pulse-7ebe33d4 1.2s ease-in-out infinite}@keyframes da-dot-pulse-7ebe33d4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.da-send-btn[data-v-7ebe33d4]:disabled{opacity:.4;cursor:not-allowed}.da-context-menu[data-v-7ebe33d4]{position:fixed;z-index:10000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;min-width:160px}.da-context-item[data-v-7ebe33d4]{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--gray-700);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.da-context-item[data-v-7ebe33d4]:hover{background:var(--gray-100);color:var(--gray-800)}.da-fade-enter-active[data-v-7ebe33d4],.da-fade-leave-active[data-v-7ebe33d4]{transition:opacity .2s ease}.da-fade-enter-from[data-v-7ebe33d4],.da-fade-leave-to[data-v-7ebe33d4]{opacity:0}@media(max-width:768px){.da-panel[data-v-7ebe33d4]:not(.da-panel--docked){width:calc(100vw - 32px);right:16px;bottom:76px;height:60vh}.da-panel:not(.da-panel--docked).da-panel--with-sidebar[data-v-7ebe33d4],.da-panel:not(.da-panel--docked).da-panel--with-memory[data-v-7ebe33d4]{width:calc(100vw - 32px)}.da-panel--docked[data-v-7ebe33d4]{width:100%;height:50vh;border-left:none;border-top:1px solid var(--border)}.da-memory[data-v-7ebe33d4]{position:absolute;right:0;top:0;bottom:0;width:280px;z-index:10;background:var(--surface);box-shadow:-2px 0 8px #0000001a}.da-sidebar[data-v-7ebe33d4]{position:absolute;left:0;top:0;bottom:0;width:280px;z-index:10;background:var(--surface);box-shadow:2px 0 8px #0000001a}.da-bubble[data-v-7ebe33d4]{right:16px;bottom:16px}}.login-shell[data-v-33c0441b]{min-height:100vh}.app-shell[data-v-33c0441b]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body[data-v-33c0441b]{display:flex;flex:1;min-height:0}.app-main-column[data-v-33c0441b]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.main-content[data-v-33c0441b]{flex:1;padding:24px;min-width:0;overflow-y:auto;background:var(--gray-50, #f8fafc)}.main-content.canvas-mode[data-v-33c0441b]{padding:0;overflow:hidden}.mobile-backdrop[data-v-33c0441b]{display:none}@media(max-width:768px){.main-content[data-v-33c0441b]{padding:16px}.app-body--with-ai[data-v-33c0441b]{flex-direction:column}.app-sidebar[data-v-33c0441b]{display:none!important}.app-sidebar.mobile-open[data-v-33c0441b]{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:260px!important;z-index:1000}.mobile-backdrop[data-v-33c0441b]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0006}}@media(max-width:480px){.main-content[data-v-33c0441b]{padding:10px}}.session-expired-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.session-expired-dialog{background:#fff;border-radius:12px;padding:32px 36px;max-width:380px;width:90vw;text-align:center;box-shadow:0 20px 60px #0000004d}.se-icon{font-size:40px;margin-bottom:12px}.se-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:8px}.se-body{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:20px}.se-btn{display:inline-block;padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background:#4f46e5;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.se-btn:hover{background:#4338ca}.toast-container[data-v-b9080ab8]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-b9080ab8]{background:var(--gray-800, #1f2937);color:#fff;padding:10px 20px;border-radius:var(--radius, 6px);font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000026;transform:translate(120%);opacity:0;transition:all .25s ease;pointer-events:auto;max-width:360px}.toast.show[data-v-b9080ab8]{transform:translate(0);opacity:1}.toast.success[data-v-b9080ab8]{background:var(--success, #16a34a)}.toast.error[data-v-b9080ab8]{background:var(--danger, #dc2626)}.toast.warning[data-v-b9080ab8]{background:var(--warning, #d97706)}.dlg-overlay[data-v-e29c4558]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:dlg-fade-in-e29c4558 .12s ease-out}@keyframes dlg-fade-in-e29c4558{0%{opacity:0}to{opacity:1}}.dlg-box[data-v-e29c4558]{background:#fff;border-radius:12px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000002e;animation:dlg-slide-in-e29c4558 .15s ease-out}@keyframes dlg-slide-in-e29c4558{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.dlg-header[data-v-e29c4558]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;font-size:15px;font-weight:700;color:var(--gray-900, #111827)}.dlg-close[data-v-e29c4558]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--gray-400, #9ca3af);cursor:pointer;border-radius:6px;font-size:20px;line-height:1}.dlg-close[data-v-e29c4558]:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563)}.dlg-body[data-v-e29c4558]{padding:14px 20px}.dlg-message[data-v-e29c4558]{font-size:14px;color:var(--gray-600, #4b5563);line-height:1.6}.dlg-input[data-v-e29c4558]{width:100%;margin-top:12px;padding:9px 12px;font-size:14px;border:1px solid var(--border, #e5e7eb);border-radius:6px;outline:none}.dlg-input[data-v-e29c4558]:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.dlg-footer[data-v-e29c4558]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.dlg-btn[data-v-e29c4558]{padding:8px 20px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .1s}.dlg-btn-cancel[data-v-e29c4558]{background:#fff;color:var(--gray-600, #4b5563);border:1px solid var(--border, #e5e7eb)}.dlg-btn-cancel[data-v-e29c4558]:hover{background:var(--gray-50, #f9fafb)}.dlg-btn-ok[data-v-e29c4558]{background:var(--primary, #4f46e5);color:#fff}.dlg-btn-ok[data-v-e29c4558]:hover{filter:brightness(.93)}.dlg-btn-ok.danger[data-v-e29c4558]{background:#dc2626}.dlg-btn-ok.danger[data-v-e29c4558]:hover{background:#b91c1c}:root{--primary: #4f46e5;--primary-h: #4338ca;--primary-light: #eef2ff;--primary-muted: #c7d2fe;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--teal: #0891b2;--teal-light: #ecfeff;--amber: #d97706;--amber-light: #fffbeb;--success: #059669;--success-light: #ecfdf5;--warning: #d97706;--warning-light: #fffbeb;--danger: #e11d48;--danger-light: #fff1f2;--purple: #7c3aed;--purple-light: #f5f3ff;--navy: #0f172a;--white: #ffffff;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-muted: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow: 0 1px 3px rgba(15,23,42,.06), 0 2px 6px rgba(15,23,42,.04);--shadow-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--shadow-lg: 0 8px 24px rgba(15,23,42,.1), 0 4px 8px rgba(15,23,42,.06);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-400: #3b82f6;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--green-50: #f0fdf4;--green-100: #dcfce7;--green-400: #22c55e;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--red-50: #fef2f2;--red-600: #dc2626;--red-700: #b91c1c;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-400: #f59e0b;--amber-600: #d97706;--amber-800: #92400e;--purple-50: #f5f3ff;--purple-100: #faf5ff;--purple-400: #8b5cf6;--purple-500: #7c3aed;--purple-600: #9333ea;--node-trigger: #22c55e;--node-edm: #3b82f6;--node-sms: #f59e0b;--node-wechat: #22c55e;--node-tiktok: #1a1a2e;--node-ads: #8b5cf6;--node-popup: #f97316;--node-wait: #6b7280;--node-condition: #eab308;--node-ab-split: #a855f7;--node-freq-cap: #6b7280;--node-goal: #16a34a;--node-exit: #dc2626;--node-loop-back: #6366f1;--sidebar-width: 220px;--sidebar-collapsed: 56px;--tags-view-height: 28px;--topbar-height: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--gray-300, #d1d5db) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-300, #d1d5db);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--gray-400, #9ca3af)}:focus-visible{outline:2px solid var(--primary, #3b5bdb);outline-offset:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary, #3b5bdb);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary, #3b5bdb);outline-offset:2px;border-color:var(--primary, #3b5bdb)}body{font-family:var(--font);background:var(--gray-50);color:var(--gray-900);font-size:14px;line-height:1.6;min-height:100vh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;min-height:100vh}button{cursor:pointer;font-family:var(--font);border:none;background:none}input,select,textarea{font-family:var(--font);font-size:13px}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow .15s ease}.ds-card:hover{box-shadow:var(--shadow-sm)}.ds-page-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.ds-page-title{font-size:18px;font-weight:700;color:var(--gray-900);line-height:1.3}.ds-page-subtitle{font-size:13px;color:var(--gray-500);margin-top:2px}.ds-section-title{font-size:13px;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.ds-stat{text-align:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}.ds-stat-value{font-size:22px;font-weight:700;color:var(--gray-900);line-height:1.2}.ds-stat-label{font-size:11px;color:var(--gray-500);margin-top:2px}.ds-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);line-height:1.4}.ds-badge-primary{background:var(--primary-light);color:var(--primary)}.ds-badge-success{background:var(--success-light);color:var(--success)}.ds-badge-warning{background:var(--warning-light);color:var(--warning)}.ds-badge-danger{background:var(--danger-light);color:var(--danger)}.ds-badge-purple{background:var(--purple-light);color:var(--purple)}.ds-badge-gray{background:var(--gray-100);color:var(--gray-600)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .12s ease;font-family:var(--font);white-space:nowrap}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn-primary{background:var(--primary);color:#fff}.ds-btn-primary:hover:not(:disabled){background:var(--primary-h)}.ds-btn-secondary{background:var(--surface);color:var(--gray-700);border:1px solid var(--border)}.ds-btn-secondary:hover:not(:disabled){background:var(--gray-50)}.ds-btn-danger{background:var(--danger);color:#fff}.ds-btn-danger:hover:not(:disabled){background:var(--red-700)}.ds-btn-ghost{background:transparent;color:var(--gray-600)}.ds-btn-ghost:hover:not(:disabled){background:var(--gray-100)}.ds-btn-sm{font-size:12px;padding:5px 10px}.ds-btn-lg{font-size:15px;padding:10px 24px}.ds-input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--gray-700);outline:none;transition:border-color .15s,box-shadow .15s}.ds-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ds-input::placeholder{color:var(--gray-400)}.ds-table{width:100%;border-collapse:collapse;font-size:13px}.ds-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none}.ds-table td{padding:8px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.ds-table tbody tr:hover{background:var(--primary-light)}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--gray-400);font-size:14px}.ds-empty-icon{font-size:40px;opacity:.3}.ds-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);overflow-y:auto}.ds-divider{height:1px;background:var(--border);margin:var(--space-4) 0}.ds-fade-enter-active,.ds-fade-leave-active{transition:opacity .2s ease}.ds-fade-enter-from,.ds-fade-leave-to{opacity:0}.top-nav{background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 24px;height:52px;box-shadow:0 1px 3px #0f172a0f;position:sticky;top:0;z-index:100}.nav-brand{font-size:14px;font-weight:600;color:var(--gray-900);margin-right:28px;white-space:nowrap;letter-spacing:-.01em;background:transparent;padding:0;border:none;border-radius:0}.nav-brand span{color:var(--gray-400);font-weight:400;font-size:13px;margin-left:6px}.nav-tabs{display:flex;gap:2px;flex:1}.nav-tab{padding:5px 12px;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;font-size:13px;font-family:var(--font);font-weight:500;color:var(--gray-500);transition:background .12s,color .12s;letter-spacing:-.01em}.nav-tab:hover{background:var(--gray-100);color:var(--gray-800)}.nav-tab.active{background:var(--gray-100);color:var(--gray-900);font-weight:600}.nav-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.main-content{flex:1;padding:24px 32px;width:100%}.view{display:none}.view.active{display:block}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:18px;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}.section-subtitle{font-size:13px;color:var(--gray-500);margin-top:3px;font-weight:400}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card:hover{border-color:var(--gray-300)}.card+.card{margin-top:16px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.template-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:12px}.template-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.template-card.new{border-top:3px solid #3b5bdb}.template-card.active_not_converted{border-top:3px solid #d97706}.template-card.churned{border-top:3px solid #e11d48}.tpl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.01em}.tpl-badge.new{background:#e0e7ff;color:#3730a3}.tpl-badge.active_not_converted{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.tpl-badge.churned{background:#ffe4e6;color:#9f1239;border:1px solid #fecdd3}.tpl-badge.prereg{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.tpl-badge.preshow{background:#fef3c7;color:#78350f;border:1px solid #fcd34d}.tpl-badge.postshow{background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.tpl-badge.advocate{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.tpl-name{font-size:15px;font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.tpl-desc{font-size:13px;color:var(--gray-500);line-height:1.5}.tpl-tags{display:flex;flex-wrap:wrap;gap:6px}.tpl-tag{background:var(--gray-100);color:var(--gray-600);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;border:1px solid var(--gray-200)}.tpl-nodes-count{font-size:12px;color:var(--gray-400)}.campaign-list{display:flex;flex-direction:column;gap:10px}.campaign-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px 18px;display:flex;align-items:center;gap:16px;transition:border-color .15s,box-shadow .15s;cursor:pointer}.campaign-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.campaign-item-info{flex:1}.campaign-item-name{font-size:14px;font-weight:600;color:var(--gray-900)}.campaign-item-meta{font-size:12px;color:var(--gray-400);margin-top:2px}.campaign-item-actions{display:flex;gap:8px;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.status-draft{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.status-pending{background:#fffbeb;color:#d97706;border-color:#fcd34d}.status-approved,.status-active{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.status-paused{background:#fef3c7;color:#92400e;border-color:#fcd34d}.status-archived{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.badge-active{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-pending{background:#fffbeb;color:#d97706;border:1px solid #fcd34d}.badge-draft{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.badge-paused{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge-archived{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.badge-approved{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot-draft{background:var(--gray-400)}.status-dot-pending{background:var(--amber)}.status-dot-active{background:var(--success)}.status-dot-paused{background:var(--gray-400)}.status-dot-archived{background:var(--purple)}.detail-layout{display:grid;grid-template-columns:210px 1fr;gap:0;min-height:calc(100vh - 120px - var(--tags-view-height, 0px));border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.detail-sidebar{background:var(--gray-50);border-right:1px solid var(--gray-200);padding:16px 0;border-radius:0;border-top:none;border-bottom:none;border-left:none}.detail-main{background:var(--white);padding:24px 28px;border:none;border-radius:0}.side-nav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-size:13px;font-family:var(--font);font-weight:500;color:var(--gray-600);transition:background .1s,color .1s;border-left:2px solid transparent}.side-nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.side-nav-item.active{background:var(--white);color:var(--primary);border-left-color:var(--primary);font-weight:600}.side-nav-icon{font-size:14px;width:18px;text-align:center;opacity:.8}.side-nav-icon svg{width:15px;height:15px}.panel-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.form-group .hint{font-size:11px;color:var(--gray-400);margin-top:5px;line-height:1.4}.form-label{display:block;font-size:12px;font-weight:500;color:var(--gray-600);margin-bottom:4px}.form-control{display:block;width:100%;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;font-family:var(--font);color:var(--gray-900);background:var(--white);transition:border-color .15s,box-shadow .15s;outline:none;line-height:1.5}.form-control::placeholder{color:var(--gray-400)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b5bdb1f}.form-control:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:72px}.form-input{width:100%;height:36px;padding:0 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--gray-900);outline:none;transition:border-color .12s ease}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.form-select{width:100%;height:36px;padding:0 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--gray-900);outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-select:focus{border-color:var(--primary)}.form-textarea{width:100%;padding:8px 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--gray-900);outline:none;resize:vertical;min-height:80px}.form-textarea:focus{border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-check{display:flex;align-items:center;gap:8px;cursor:pointer}.form-check input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary);border-radius:var(--radius-sm)}.flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.flow-nodes{display:flex;flex-direction:column;gap:0}.flow-node{display:flex;align-items:stretch;gap:0}.flow-connector{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0;padding-top:4px}.flow-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);border:2px solid var(--white);box-shadow:0 0 0 2px var(--primary-muted);flex-shrink:0;margin-top:18px}.flow-line{flex:1;width:1.5px;background:var(--gray-200);margin:4px 0;min-height:20px}.flow-node-card{flex:1;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:10px;position:relative;transition:border-color .15s,box-shadow .15s}.flow-node-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.flow-node-card.inactive{opacity:.5}.node-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.node-label{font-size:13px;font-weight:600;flex:1;color:var(--gray-800)}.node-toggle-btn,.node-edit-btn,.node-del-btn{border:none;background:transparent;cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm);font-size:13px;transition:background .12s;color:var(--gray-400)}.node-toggle-btn:hover{background:var(--gray-100);color:var(--gray-700)}.node-edit-btn:hover{background:#eef2ff;color:var(--primary)}.node-del-btn:hover{background:var(--danger-light);color:var(--danger)}.node-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.node-chip{display:inline-flex;align-items:center;gap:4px;background:var(--gray-100);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;color:var(--gray-600);border:1px solid var(--gray-200)}.node-subject{font-size:13px;font-weight:600;color:var(--gray-800);line-height:1.4}.node-subject-alt{font-size:12px;color:var(--gray-500);margin-top:2px;padding-left:2px}.node-content{font-size:12px;color:var(--gray-500);margin-top:3px;line-height:1.4}.add-node-btn{display:flex;align-items:center;gap:8px;border:1.5px dashed var(--gray-300);border-radius:var(--radius-lg);background:transparent;width:100%;padding:10px 16px;cursor:pointer;color:var(--gray-400);font-size:13px;font-family:var(--font);font-weight:500;transition:border-color .15s,color .15s,background .15s;margin-top:4px}.add-node-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.channel-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.channel-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s,background .12s;font-size:12px;font-weight:500;color:var(--gray-600);background:var(--white)}.channel-option:hover{border-color:var(--primary-muted);color:var(--primary);background:var(--primary-light)}.channel-option.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.channel-option .ch-icon{font-size:20px}.audience-section{margin-bottom:20px}.audience-section-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--gray-100)}.tag-selector{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);transition:border-color .12s,background .12s,color .12s}.tag-chip:hover{border-color:var(--gray-400);color:var(--gray-800)}.tag-chip.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.approval-gate{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.approval-gate.approved{background:#ecfdf5;border-color:#6ee7b7}.approval-gate.rejected{background:#fff1f2;border-color:#fda4af}.approval-gate.hidden{display:none}.approval-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:8px;color:var(--gray-900)}.approval-status-line{font-size:13px;color:var(--gray-600);line-height:1.5}.approval-actions{display:flex;gap:8px;margin-top:12px}.export-area{background:var(--gray-900);color:#6ee7b7;border-radius:var(--radius-lg);padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:12px;line-height:1.6;overflow:auto;max-height:400px;white-space:pre;border:1px solid var(--gray-800)}.export-actions{display:flex;gap:8px;margin-top:12px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-family:var(--font);font-weight:500;cursor:pointer;border:none;transition:background .12s,box-shadow .12s,opacity .12s;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-h);border-color:var(--primary-h)}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--surface-muted)}.btn-success{background:var(--success);color:#fff;border:1px solid var(--success)}.btn-success:hover:not(:disabled){background:#047857}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#be123c}.btn-warning{background:var(--warning);color:#fff;border:1px solid var(--warning)}.btn-warning:hover:not(:disabled){background:#b45309}.btn-sm{padding:4px 10px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:10px 20px;font-size:14px}.btn-copy{font-size:11px;padding:3px 9px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--white);cursor:pointer;color:var(--gray-600);font-family:var(--font);font-weight:500;transition:background .1s,border-color .1s}.btn-copy:hover{background:var(--gray-100);border-color:var(--gray-300)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:none;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.open{display:flex}.modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:24px;position:relative;border:1px solid var(--gray-200)}.modal-title{font-size:16px;font-weight:700;margin-bottom:20px;color:var(--gray-900);letter-spacing:-.02em}.modal-close{position:absolute;top:16px;right:16px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--gray-400);padding:4px 6px;border-radius:var(--radius-sm);line-height:1;transition:background .12s,color .12s}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-100)}#toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:2000}.toast{background:var(--gray-900);color:var(--white);padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;border:1px solid var(--gray-800);max-width:320px}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:#064e3b;border-color:#065f46;color:#a7f3d0}.toast.error{background:#881337;border-color:#9f1239;color:#fecdd3}.toast.warning{background:#78350f;border-color:#92400e;color:#fde68a}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--gray-200);margin-bottom:16px}.tab-btn{padding:8px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;font-family:var(--font);font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.tab-btn:hover{color:var(--gray-800)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.flex{display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.text-sm{font-size:12px}.text-muted{color:var(--gray-400)}.text-center{text-align:center}.font-bold{font-weight:700}.w-full{width:100%}.divider{border:none;border-top:1px solid var(--gray-100);margin:16px 0}.hint{font-size:11px;color:var(--gray-400);line-height:1.4}.empty-state{text-align:center;padding:48px 24px;color:var(--gray-400)}.empty-state .icon{font-size:40px;margin-bottom:12px;opacity:.6}.empty-state .title{font-size:15px;font-weight:600;color:var(--gray-500)}.empty-state .desc{font-size:13px;margin-top:6px;color:var(--gray-400);line-height:1.5}.identity-layer-selector{display:flex;flex-direction:row;gap:10px;margin-bottom:8px}.identity-option{flex:1;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s,background .12s;font-size:12px;font-weight:500;color:var(--gray-600);background:var(--white);text-align:left}.identity-option:hover{border-color:var(--primary-muted);color:var(--primary);background:var(--primary-light)}.identity-option.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);border-left:3px solid var(--primary)}.identity-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid transparent}.identity-badge.cookie{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.identity-badge.reader{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.identity-badge.company{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;margin-bottom:20px}.kpi-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px 20px;transition:box-shadow .15s}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.kpi-card-value{font-size:26px;font-weight:700;color:var(--gray-900);letter-spacing:-.03em;line-height:1}.kpi-card-delta{font-size:12px;margin-top:6px;font-weight:500}.kpi-card-delta.up{color:var(--success)}.kpi-card-delta.down{color:var(--danger)}.kpi-card.accent-blue{border-top:2px solid var(--primary)}.kpi-card.accent-teal{border-top:2px solid var(--teal)}.kpi-card.accent-amber{border-top:2px solid var(--amber)}.kpi-card.accent-purple{border-top:2px solid var(--purple)}.kpi-card.accent-referral{border-top:2px solid var(--success)}.prereg-tag{display:inline-flex;align-items:center;gap:4px;background:var(--teal-light);color:var(--teal);padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid #a5f3fc}.fecode-tag{display:inline-flex;align-items:center;background:var(--purple-light);color:var(--purple);padding:2px 9px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;border:1px solid #ddd6fe}.showcode-tag{display:inline-flex;align-items:center;background:#fffbeb;color:#92400e;padding:2px 9px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;border:1px solid #fcd34d}.show-phase-bar{display:flex;gap:0;margin-bottom:20px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}.phase-segment{flex:1;padding:8px 12px;font-size:12px;font-weight:600;text-align:center;line-height:1.4}.phase-segment.pre{background:#e0e7ff;color:#3730a3}.phase-segment.live{background:#dcfce7;color:#15803d}.phase-segment.post{background:var(--gray-100);color:var(--gray-600)}.section-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--gray-400);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.node-kpi-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-200);font-size:11px;color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.node-kpi-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .12s;font-size:12px;border-radius:var(--radius-sm)}.node-kpi-row:hover{background:var(--gray-50)}.node-kpi-label{width:220px;flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-kpi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.node-heat-green{background:var(--success)}.node-heat-amber{background:var(--amber)}.node-heat-red{background:var(--danger)}.node-heat-gray{background:var(--gray-300)}.node-kpi-bars{flex:1;min-width:60px}.node-kpi-bar-wrap{height:12px;background:var(--gray-100);border-radius:var(--radius-sm);overflow:hidden}.node-kpi-bar{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}.node-kpi-stats{display:flex;gap:12px;width:240px;flex-shrink:0;font-size:12px;color:var(--gray-600)}.node-kpi-stats span{width:52px;text-align:right}.node-kpi-detail{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:4px 0 8px 28px;overflow:hidden}.node-detail-inner{padding:var(--space-4)}.node-detail-title{font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:var(--space-3)}.node-kpi-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.node-kpi-mini-grid .kpi-card{padding:var(--space-2) var(--space-3)}.node-kpi-mini-grid .kpi-card-label{font-size:10px}.node-kpi-mini-grid .kpi-card-value{font-size:16px}.node-kpi-rect{transition:opacity .15s}.node-kpi-rect:hover{opacity:.8}.show-selector{display:inline-flex;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;background:var(--white);height:32px;padding:0}.show-selector label{font-size:12px;color:var(--gray-500);white-space:nowrap;padding:0 10px;line-height:32px}.show-selector select{border:none;background:transparent;font:inherit;font-size:13px;color:var(--gray-900);font-weight:600;cursor:pointer;outline:none;padding:0 8px 0 4px;height:100%}.mode-toggle{display:inline-flex;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;background:var(--white);height:32px}.mode-toggle button{border:none;background:transparent;padding:0 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--gray-500);display:flex;align-items:center;gap:5px;transition:background .1s,color .1s}.mode-toggle button:hover{background:var(--gray-100);color:var(--gray-800)}.mode-toggle button.active{background:var(--gray-100);color:var(--gray-900);font-weight:600}.show-btn{border:none;background:transparent;padding:0 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--gray-500);height:32px;display:flex;align-items:center;transition:background .1s,color .1s}.show-btn:hover{background:var(--gray-100);color:var(--gray-800)}.show-btn.active{background:var(--gray-100);color:var(--gray-900);font-weight:600}.mode-btn{border:none;background:transparent;padding:0 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--gray-500);height:32px;display:flex;align-items:center;transition:background .1s,color .1s}.mode-btn:hover{background:var(--gray-100);color:var(--gray-800)}.mode-btn.active{background:var(--gray-100);color:var(--gray-900);font-weight:600}.cj-section{margin-bottom:28px}.cj-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cj-section-title{font-size:13px;font-weight:700;color:var(--gray-700);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em}.cj-section-hint{font-size:12px;color:var(--gray-400)}.stage-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stage-map-emp{grid-template-columns:repeat(4,1fr)}.stage-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;min-height:120px;position:relative;overflow:visible}.stage-card:hover{border-color:var(--primary-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stage-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stage-card-icon{font-size:18px;line-height:1}.stage-card-badge{font-size:10px;padding:2px 7px;border-radius:99px;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-500);white-space:nowrap;font-weight:600}.stage-card-badge.has-active{background:var(--primary-light);border-color:var(--primary-muted);color:var(--primary)}.stage-card-name{font-weight:700;font-size:13px;margin:8px 0 4px;color:var(--gray-900);letter-spacing:-.01em}.stage-card-desc{font-size:12px;color:var(--gray-500);line-height:1.45}.stage-card-metrics{display:flex;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--gray-100);flex-wrap:wrap}.stage-metric{display:flex;flex-direction:column;gap:1px}.stage-metric-k{font-size:10px;color:var(--gray-400);font-weight:500}.stage-metric-v{font-weight:700;font-size:13px;color:var(--gray-900)}.stage-metric-v.small{font-size:12px;font-weight:600;color:var(--gray-500)}.stage-card-goals{margin-top:10px;padding-top:8px;border-top:1px solid var(--gray-100)}.stage-goal-hint{font-size:11px;color:var(--gray-500);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.stage-goal-hint:before{content:"→";color:var(--gray-300)}.stage-card:not(:last-child):after{content:"›";position:absolute;right:-11px;top:22px;color:var(--gray-300);font-size:20px;font-weight:700;z-index:10;pointer-events:none;line-height:1}.common-templates-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.common-card{background:var(--white);border:1.5px dashed var(--gray-200);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.common-card:hover{border-color:var(--gray-400);box-shadow:var(--shadow-sm);border-style:solid}.common-card-top{display:flex;justify-content:space-between;align-items:center}.common-badge{font-size:10px;padding:2px 7px;border-radius:99px;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-600);font-weight:600}.common-card-name{font-weight:700;font-size:13px;margin:8px 0 4px;color:var(--gray-900)}.common-card-desc{font-size:12px;color:var(--gray-500);line-height:1.4}.camp-filter-bar{display:flex;gap:8px;margin-bottom:12px;align-items:center}.camp-filter-bar input{flex:1;max-width:280px}.camp-filter-bar select{width:140px}.utm-defaults{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.utm-preview{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:6px 10px;margin-top:8px;overflow-x:auto;white-space:nowrap}.ab-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;background:#dbeafe;color:#1e40af;border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:middle}.ab-tag{display:inline-block;font-size:10px;font-weight:700;background:var(--gray-200);color:var(--gray-700);border-radius:3px;padding:0 4px;margin-right:4px}.node-ai-row{margin-top:6px}.ab-badge.ab-completed{background:var(--success-light);color:var(--success)}.ab-test-section{margin-top:4px}.ab-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ab-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.split-ratio-selector{display:flex;gap:6px;margin-top:4px}.split-btn{padding:4px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);font-size:12px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .15s}.split-btn.selected{background:var(--primary-light);color:var(--primary);border-color:var(--primary-muted)}.split-btn:hover{border-color:var(--primary-muted)}.ab-comparison-section{margin-top:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-subtle)}.ab-comparison-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:var(--space-3)}.ab-status-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;letter-spacing:.02em}.ab-status-running{background:#dbeafe;color:#1e40af}.ab-status-completed{background:var(--success-light);color:var(--success)}.ab-status-draft{background:var(--gray-100);color:var(--gray-500)}.ab-subjects{margin-bottom:var(--space-3)}.ab-subject-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--gray-700);line-height:1.4;padding:4px 0}.ab-variant-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;flex-shrink:0;margin-top:1px}.ab-variant-a{background:#dbeafe;color:#1e40af}.ab-variant-b{background:#fce7f3;color:#9d174d}.ab-comparison-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:var(--space-2)}.ab-comparison-table th{padding:6px 10px;text-align:center;font-size:10px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200)}.ab-comparison-table th:first-child{text-align:left}.ab-comparison-table td{padding:6px 10px;text-align:center;border-bottom:1px solid var(--gray-100)}.ab-comparison-table td:first-child{text-align:left;font-weight:500;color:var(--gray-600)}.ab-metric-winner{font-weight:700;color:var(--success)}.ab-win-indicator{color:var(--success);font-size:9px;margin-left:2px}.ab-diff-positive{color:var(--success);font-weight:500}.ab-confidence-hint{font-size:11px;color:var(--gray-400);margin-top:var(--space-2);display:flex;align-items:center;gap:4px}.ab-actions{display:flex;gap:8px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-200)}.ab-winner-banner{margin-top:var(--space-3);padding:8px 12px;background:var(--success-light);color:var(--success);border-radius:var(--radius-sm);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.referral-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;background:var(--success-light);color:var(--success);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:middle}.referral-section{margin-top:4px}.referral-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.referral-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--success)}.referral-comparison-section{margin-top:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-subtle)}.referral-comparison-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:var(--space-3)}.referral-reward-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--success-light);color:var(--success);letter-spacing:.02em}.campaign-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.campaign-table{width:100%;border-collapse:collapse;font-size:13px}.campaign-table th{padding:10px 14px;background:var(--gray-50);text-align:left;color:var(--gray-500);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);white-space:nowrap}.campaign-table td{padding:11px 14px;border-bottom:1px solid var(--gray-100);vertical-align:middle;color:var(--gray-800)}.campaign-table tr:last-child td{border-bottom:none}.campaign-table tr{cursor:pointer}.campaign-table tr:hover td{background:var(--gray-50)}.campaign-table .camp-name{font-weight:600;color:var(--gray-900);margin-bottom:2px;font-size:13px}.campaign-table .camp-meta{font-size:11px;color:var(--gray-400);margin-top:2px}.campaign-table .table-actions{display:flex;gap:6px;flex-wrap:wrap}.camp-name{font-weight:600;color:var(--gray-900)}.camp-meta{color:var(--gray-500);font-size:12px}.camp-metrics{font-size:12px;line-height:1.7}.metric-rates{color:var(--gray-500)}.metric-conv{font-weight:600}.metric-conv.kpi-ok{color:var(--success)}.metric-conv.kpi-miss{color:var(--danger)}.wizard-topbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.wizard-breadcrumb{font-size:12px;color:var(--gray-400);margin-bottom:4px}.wizard-breadcrumb a{color:var(--primary);text-decoration:none}.wizard-breadcrumb a:hover{text-decoration:underline}.wizard-title{font-size:17px;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}.wizard-subtitle{font-size:13px;color:var(--gray-500);margin-top:2px;line-height:1.5}.wizard-meta-tags{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.wizard-meta-tag{font-size:12px;padding:2px 9px;border-radius:99px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);font-weight:500}.wizard-controls{display:flex;align-items:center;gap:10px}.wizard-steps{display:flex;gap:4px;margin-bottom:20px;padding:0 4px 12px;border-bottom:1px solid var(--gray-200)}.step-pill{padding:6px 16px;border-radius:99px;font-size:12px;font-weight:500;background:var(--gray-100);color:var(--gray-400);border:1px solid var(--gray-200);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.step-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.step-pill.done{background:var(--gray-50);color:var(--gray-500);border-color:var(--gray-200);cursor:pointer}.step-pill.done:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.step-pill.done:before{content:"✓";color:var(--success)}.wiz-section.collapsed .wiz-section-body{display:none}.wiz-section.collapsed .collapse-chevron{transform:rotate(-90deg)}.collapse-chevron{transition:transform .2s;display:inline-flex;margin-left:4px}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.wizard-card-header{padding:20px 24px 0}.wizard-card-body{padding:20px 24px 24px}.wizard-card-title{font-size:15px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.wizard-card-hint{font-size:13px;color:var(--gray-500);margin-top:6px;line-height:1.5}.wizard-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.wizard-col-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--gray-500)}.wizard-col{display:flex;flex-direction:column;gap:0}.option-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-4);background:var(--white);cursor:pointer;transition:border-color .12s,box-shadow .12s;margin-bottom:var(--space-2);border-left:3px solid transparent}.option-card:hover{border-color:var(--primary-muted);border-left-color:var(--primary-muted);box-shadow:var(--shadow-sm)}.option-card.selected{border-color:var(--primary);border-left-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary-muted)}.option-card-title{font-weight:700;font-size:14px;color:var(--gray-900);margin-bottom:var(--space-1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.option-card-sub{font-size:13px;color:var(--gray-500);line-height:1.5}.option-card-hint{font-size:11px;color:var(--gray-400);margin-top:6px}.option-card-icon{font-size:18px;line-height:1}.badge-reco{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--primary-light);border:1px solid var(--primary-muted);color:var(--primary);font-weight:600;white-space:nowrap;margin-left:var(--space-1);vertical-align:middle;gap:4px}.badge-common{font-size:10px;padding:1px 6px;border-radius:99px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);font-weight:600;white-space:nowrap}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;bottom:0;z-index:50;background:var(--white);padding:12px 24px;margin:16px -32px -24px;border-top:1px solid var(--gray-200);box-shadow:0 -2px 8px #0f172a0f}.wizard-footer-hint{font-size:13px;color:var(--gray-500)}.wizard-footer-hint strong{color:var(--gray-900)}.wizard-footer-actions{display:flex;gap:8px}.wizard-footer .btn-primary{padding:10px 24px;font-size:14px;font-weight:600;min-width:140px;justify-content:center;border-radius:var(--radius-md);box-shadow:0 1px 3px #3b5bdb4d}.wizard-footer .btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #3b5bdb59;transform:translateY(-1px)}.hk-hint{font-size:11px;color:var(--gray-400);margin-top:4px;line-height:1.5}.window-error{margin-top:8px;color:var(--danger);font-weight:600;font-size:12px;display:none}.window-shortcuts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.window-shortcuts-label{font-size:12px;color:var(--gray-500);margin-right:var(--space-2)}.segment-meta{margin-top:6px;font-size:12px;color:var(--gray-500);padding:8px 12px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);line-height:1.5}.segment-meta strong{color:var(--gray-800)}.option-card .segment-meta{padding:var(--space-1) 0;background:transparent;border:none;border-radius:0;border-top:1px solid var(--gray-100);margin-top:var(--space-2)}.advanced-box{margin-top:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-4);background:var(--gray-50)}.advanced-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.advanced-title{font-size:12px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em}.asset-pack-section{margin-bottom:20px;margin-top:16px}.asset-preview-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:var(--teal-light);border:1px solid #a5f3fc;color:var(--teal);font-size:11px;font-weight:600;margin:2px 2px 0 0}.tp-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.tp-table th{padding:10px 12px;background:var(--gray-50);text-align:left;color:var(--gray-500);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200)}.tp-table td{padding:10px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.tp-drag-handle{cursor:grab;color:var(--gray-300);font-size:16px;padding:0 6px}.tp-drag-handle:active{cursor:grabbing}.tp-dragging{opacity:.5;background:var(--primary-light)}.publish-gating{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:600;border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);display:flex;align-items:center;gap:var(--space-2)}.publish-gating.ok{background:var(--success-light);color:var(--success);border-color:#6ee7b7}.publish-gating.blocked{background:#fffbeb;color:#92400e;border-color:#fde68a}.flow-graph-wrap{overflow-x:auto;padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50)}.reco-banner{background:var(--primary-light);border:1px solid var(--primary-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;color:#3730a3;margin-bottom:var(--space-4);line-height:1.5;display:flex;align-items:center;gap:var(--space-2)}.wiz-section{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-4);margin-bottom:var(--space-6)}.wiz-section:last-child{margin-bottom:0}.wiz-section-header{font-size:13px;font-weight:700;color:var(--gray-800);letter-spacing:-.01em;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:var(--space-2)}.wiz-section-desc{font-size:12px;color:var(--gray-500);line-height:1.5;margin-bottom:var(--space-3)}.wizard-grid--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);align-items:start}.wiz-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.wiz-summary-item{padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.wiz-summary-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.wiz-summary-value{font-size:13px;font-weight:600;color:var(--gray-900)}.wiz-summary-meta{font-size:11px;color:var(--gray-500);margin-top:var(--space-1)}.freq-badge{margin-top:var(--space-2);font-size:11px;padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;font-weight:500;line-height:1.4;border:1px solid transparent}.freq-badge.caution{background:#fffbeb;color:#92400e;border-color:#fde68a}.freq-badge.over{background:var(--danger-light);color:#9f1239;border-color:#fecdd3}.heat-bar-wrap{display:flex;align-items:center;gap:8px;margin-top:6px}.heat-bar{flex:1;height:4px;background:var(--gray-200);border-radius:2px;overflow:hidden}.heat-fill{height:100%;border-radius:2px;transition:width .3s ease}.heat-fill.hot{background:var(--success)}.heat-fill.warm{background:var(--amber)}.heat-fill.cold{background:var(--gray-400)}.heat-label{font-size:11px;font-weight:600;white-space:nowrap}.heat-label.hot{color:var(--success)}.heat-label.warm{color:var(--amber)}.heat-label.cold{color:var(--gray-400)}.editing-node td{background:var(--primary-light)!important}.node-edit-panel{background:var(--gray-50);border:1px solid var(--primary-muted);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);margin-bottom:var(--space-2)}.node-edit-title{font-size:11px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.ai-suggestion{padding:6px 10px;font-size:12px;margin-top:5px;background:var(--primary-light);border:1px solid var(--primary-muted);border-radius:var(--radius-sm);cursor:pointer;color:#3730a3;transition:background .12s;line-height:1.5;display:block;font-weight:500}.ai-suggestion:hover{background:#e0e7ff}.funnel-wrap{margin:16px 0}.funnel-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.funnel-label{width:72px;font-size:12px;color:var(--gray-500);text-align:right;flex-shrink:0}.funnel-count{width:62px;font-size:13px;font-weight:600;text-align:right;flex-shrink:0;color:var(--gray-900)}.funnel-bar-wrap{flex:1;height:16px;background:var(--gray-100);border-radius:var(--radius-sm);overflow:hidden}.funnel-bar{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}.funnel-bar.step-0{background:var(--primary)}.funnel-bar.step-1{background:#818cf8}.funnel-bar.step-2{background:var(--teal)}.funnel-bar.step-3{background:var(--success)}.funnel-bar.step-4{background:var(--purple)}.funnel-meta{width:120px;font-size:11px;color:var(--gray-400);flex-shrink:0}.funnel-kpi{display:inline-block;font-size:10px;padding:1px 5px;border-radius:var(--radius-sm);margin-left:4px;font-weight:600}.funnel-kpi.ok{background:var(--success-light);color:var(--success)}.funnel-kpi.miss{background:var(--danger-light);color:var(--danger)}.cal-view{padding:24px;max-width:1100px}.cal-split{display:flex;gap:24px;align-items:flex-start}.cal-mini{width:276px;flex-shrink:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.cal-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-mini-title{font-size:14px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.cal-nav-btn{padding:4px 8px!important;font-size:11px!important;line-height:1!important;min-width:28px}.cal-today-btn{display:block;width:100%;margin-bottom:10px;padding:5px 0;background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;text-align:center;transition:background .12s,border-color .12s;font-family:var(--font)}.cal-today-btn:hover{background:var(--gray-100);border-color:var(--gray-300)}.cal-mini-dowrow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-mini-dow{text-align:center;font-size:11px;color:var(--gray-400);padding:2px 0;font-weight:600}.cal-mini-grid{display:flex;flex-direction:column;gap:2px}.cal-mini-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-mini-day{height:42px;display:flex;flex-direction:column;align-items:center;padding:3px 0;cursor:pointer;border-radius:var(--radius);position:relative;transition:background .1s}.cal-mini-day:hover{background:var(--gray-100)}.cal-mini-day.other-month .cal-mini-daynum{color:var(--gray-300)}.cal-mini-day.today .cal-mini-daynum{background:var(--primary);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700}.cal-mini-day.selected{background:var(--primary-light)}.cal-mini-day.selected .cal-mini-daynum{color:var(--primary);font-weight:700}.cal-mini-day.selected.today .cal-mini-daynum{background:var(--primary);color:#fff}.cal-mini-daynum{font-size:12px;line-height:22px;color:var(--gray-700);width:22px;text-align:center}.cal-mini-today-badge{display:none}.cal-mini-dots{display:flex;gap:2px;align-items:center;margin-top:1px;min-height:6px}.cal-mini-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cal-mini-dot-more{font-size:9px;color:var(--gray-400);line-height:1}.cal-agenda{flex:1;min-width:0}.cal-agenda-title{font-size:15px;font-weight:600;color:var(--gray-900);margin-bottom:14px;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.cal-agenda-count{font-size:12px;font-weight:500;color:var(--gray-400);background:var(--gray-100);padding:2px 8px;border-radius:10px}.cal-agenda-empty{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--gray-400)}.cal-agenda-empty .icon{font-size:32px;margin-bottom:10px;opacity:.6}.cal-camp-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.cal-camp-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.cal-camp-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-camp-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-camp-name{font-weight:600;font-size:13px;color:var(--gray-900);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-camp-meta{font-size:12px;color:var(--gray-400);margin-top:4px;display:flex;align-items:center;gap:8px}.cal-node-count{background:var(--teal-light);color:var(--teal);font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;border:1px solid #a5f3fc}.cal-month-bar-wrap{height:4px;background:var(--gray-100);border-radius:2px;margin-top:8px;position:relative;overflow:hidden}.cal-month-bar{position:absolute;top:0;height:100%;border-radius:2px;opacity:.7}.show-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.show-badge.show-cps{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.show-badge.show-emp{background:var(--teal-light);color:var(--teal);border-color:#a5f3fc}.cal-back-btn{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:2px 8px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:4px;transition:background .12s;font-family:var(--font)}.cal-back-btn:hover{background:var(--primary-light)}.cal-day-section{margin-bottom:20px}.cal-day-section-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:8px}.cal-day-empty{font-size:13px;color:var(--gray-400);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--radius);padding:12px 16px;text-align:center}.cal-day-pills{display:flex;flex-wrap:wrap;gap:8px}.cal-day-pill{display:inline-flex;align-items:center;gap:6px;border:1.5px solid;border-radius:20px;padding:5px 12px 5px 8px;font-size:13px;font-weight:500;cursor:pointer;background:var(--white);transition:opacity .15s,box-shadow .15s}.cal-day-pill:hover{opacity:.8;box-shadow:var(--shadow-sm)}.cal-day-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-node-card{display:flex;align-items:flex-start;gap:10px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.cal-node-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.cal-node-color{width:3px;height:100%;min-height:36px;border-radius:2px;flex-shrink:0;align-self:stretch}.cal-node-info{flex:1;min-width:0}.cal-node-camp{font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:2px}.cal-node-label{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:6px}.cal-node-ch{background:var(--gray-100);color:var(--gray-500);font-size:11px;padding:1px 6px;border-radius:8px;border:1px solid var(--gray-200)}.side-nav-item{display:flex;align-items:center;gap:8px}.btn svg{vertical-align:middle}@media(prefers-color-scheme:dark){:root{--gray-50: #0d1117;--gray-100: #161b22;--gray-200: #21262d;--gray-300: #30363d;--gray-400: #6e7681;--gray-500: #8b949e;--gray-600: #c9d1d9;--gray-700: #e6edf3;--gray-800: #f0f6fc;--gray-900: #f0f6fc;--white: #161b22;--surface: #161b22;--surface-subtle: #0d1117;--border: #21262d;--border-strong: #30363d;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 1px 4px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5)}body{background:#0d1117}.top-nav,.top-bar{background:#161b22;border-bottom-color:#21262d}.app-sidebar{background:#010409}.tags-view{background:#161b22;border-bottom-color:#21262d}.modal,.card,.template-card,.campaign-item,.flow-node-card{background:#161b22;border-color:#21262d}.detail-sidebar{background:#0d1117;border-color:#21262d}.detail-main{background:#161b22}.kpi-card{background:#161b22;border-color:#21262d}.form-control{background:#21262d;border-color:#30363d;color:#f0f6fc}.form-control:disabled{background:#0d1117}.export-area{background:#010409;border-color:#21262d}.wizard-card,.option-card,.wiz-section{background:#161b22;border-color:#21262d}.wiz-summary-item{background:#0d1117;border-color:#21262d}.stage-card{background:#161b22;border-color:#21262d}.common-card{background:#161b22}.node-kpi-row:hover{background:#21262d}.node-kpi-detail{background:#0d1117;border-color:#21262d}.node-kpi-bar-wrap{background:#21262d}.ab-comparison-section{background:#0d1117;border-color:#21262d}.ab-comparison-table th{border-bottom-color:#21262d}.ab-comparison-table td{border-bottom-color:#161b22}.ab-winner-banner{background:#0d2818}.ab-status-running{background:#1e2a3a}.split-btn{background:#161b22;border-color:#30363d;color:#c9d1d9}.split-btn.selected{background:#1e2a3a;color:#93c5fd;border-color:#3b5bdb}.referral-comparison-section{background:#0d1117;border-color:#21262d}.referral-badge,.referral-reward-tag{background:#0d2818;color:#34d399}.kpi-card.accent-referral{border-top-color:#34d399}.wizard-footer{background:#161b22;border-top-color:#21262d;box-shadow:0 -2px 8px #0000004d}.wizard-footer-hint{color:#8b949e}.step-pill.done:hover{background:#21262d;border-color:#30363d;color:#c9d1d9}}@media(max-width:900px){.stage-map,.stage-map-emp{grid-template-columns:repeat(2,1fr)}.common-templates-row,.wizard-grid{grid-template-columns:1fr}.nav-controls,.mode-toggle{display:none}.wizard-grid--cards{grid-template-columns:1fr}.wiz-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{padding:16px}.detail-layout{grid-template-columns:1fr}.detail-sidebar{border-radius:var(--radius-lg);border:1px solid var(--gray-200);border-right:1px solid var(--gray-200)}.detail-main{border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.form-row,.form-row-3{grid-template-columns:1fr}.channel-selector{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:1fr}.nav-brand span{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.identity-layer-selector{flex-direction:column}.node-kpi-label{width:140px;font-size:11px}.node-kpi-stats{width:auto;gap:8px;font-size:11px}.node-kpi-stats span{width:40px}.node-kpi-mini-grid{grid-template-columns:repeat(2,1fr)}.node-kpi-detail{margin-left:0}.ab-actions{flex-direction:column}.ab-comparison-table{font-size:11px}.ab-comparison-table th,.ab-comparison-table td{padding:4px 6px}.referral-comparison-section{margin-left:0}.wizard-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.wizard-steps::-webkit-scrollbar{display:none}.step-pill{flex-shrink:0;font-size:11px;padding:5px 12px}.wizard-footer{margin:16px -16px -16px;padding:10px 16px}}@media(max-width:720px){.cal-split{flex-direction:column}.cal-mini{width:100%}}@media(max-width:600px){.wiz-summary-grid{grid-template-columns:1fr}}@media(max-width:768px){.top-nav{padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.nav-brand{margin-right:16px}.nav-tabs{gap:1px;flex-shrink:0}.nav-tab{padding:4px 8px;font-size:12px;white-space:nowrap}.modal{width:95vw;max-width:95vw;padding:16px;border-radius:var(--radius-lg)}.modal-title{font-size:15px;margin-bottom:14px}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],select,textarea{max-width:100%;box-sizing:border-box}.btn-group,.modal-footer{flex-wrap:wrap;gap:6px}body{overflow-x:hidden}.kpi-grid{gap:8px}.kpi-card{padding:12px}}@media(max-width:480px){.main-content{padding:10px}.top-nav{height:44px;padding:0 8px}.nav-brand{font-size:13px;margin-right:10px}.nav-tab{padding:3px 6px;font-size:11px}.modal{padding:12px;border-radius:var(--radius)}.kpi-grid,.channel-selector{grid-template-columns:1fr}}@media(max-width:768px){.app-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:9990;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.app-sidebar:not(.app-sidebar--collapsed){transform:translate(0)}.app-sidebar.app-sidebar--collapsed{transform:translate(-100%)}}@media(prefers-color-scheme:dark){:root{--gray-50: #0d1117;--gray-100: #161b22;--gray-200: #21262d;--gray-300: #30363d;--gray-400: #6e7681;--gray-500: #8b949e;--gray-600: #c9d1d9;--gray-700: #e6edf3;--gray-800: #f0f6fc;--gray-900: #f0f6fc;--white: #161b22;--surface: #161b22;--surface-subtle: #0d1117;--border: #21262d;--border-strong: #30363d;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 1px 4px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5)}body{background:#0d1117}.top-nav,.top-bar{background:#161b22;border-bottom-color:#21262d}.app-sidebar{background:#010409}.tags-view{background:#161b22;border-bottom-color:#21262d}.tags-view__tag{background:#161b22;border-color:#30363d;color:#8b949e}.tags-view__tag:hover{color:#c9d1d9;border-color:#6e7681}.tags-view__tag--active{background:#1e2a3a;color:#93c5fd;border-color:#3b5bdb}.tags-view__ctx{background:#161b22;border-color:#21262d}.tags-view__ctx button{color:#8b949e}.tags-view__ctx button:hover{background:#21262d;color:#c9d1d9}.sidebar-item:hover{background:#ffffff14}.sidebar-item.active{background:#4f46e54d}.sidebar-divider{background:#ffffff14}.modal,.card,.template-card,.campaign-item,.flow-node-card{background:#161b22;border-color:#21262d}.detail-sidebar{background:#0d1117;border-color:#21262d}.detail-main{background:#161b22}.kpi-card{background:#161b22;border-color:#21262d}.form-control{background:#21262d;border-color:#30363d;color:#f0f6fc}.form-control:disabled{background:#0d1117}.export-area{background:#010409;border-color:#21262d}.wizard-card,.option-card,.wiz-section{background:#161b22;border-color:#21262d}.wiz-summary-item{background:#0d1117;border-color:#21262d}.stage-card{background:#161b22;border-color:#21262d}.common-card{background:#161b22}.node-kpi-row:hover{background:#21262d}.node-kpi-detail{background:#0d1117;border-color:#21262d}.node-kpi-bar-wrap{background:#21262d}.ab-comparison-section{background:#0d1117;border-color:#21262d}.ab-comparison-table th{border-bottom-color:#21262d}.ab-comparison-table td{border-bottom-color:#161b22}.ab-winner-banner{background:#0d2818}.ab-status-running{background:#1e2a3a}.split-btn{background:#161b22;border-color:#30363d;color:#c9d1d9}.split-btn.selected{background:#1e2a3a;color:#93c5fd;border-color:#3b5bdb}.referral-comparison-section{background:#0d1117;border-color:#21262d}.referral-badge,.referral-reward-tag{background:#0d2818;color:#34d399}.kpi-card.accent-referral{border-top-color:#34d399}.wizard-footer{background:#161b22;border-top-color:#21262d;box-shadow:0 -2px 8px #0000004d}.wizard-footer-hint{color:#8b949e}.step-pill.done:hover{background:#21262d;border-color:#30363d;color:#c9d1d9}}
