:root{--o-surface:#0f172a;--o-surface-card:#1e293b;--o-surface-elevated:#334155;--o-surface-hover:#475569;--o-primary:#3b82f6;--o-primary-light:#60a5fa;--o-secondary:#8b5cf6;--o-tertiary:#22c55e;--o-gradient-start:#3b82f6;--o-gradient-end:#8b5cf6;--o-danger:#ef4444;--o-danger-dark:#991b1b;--o-warning:#f59e0b;--o-info:#3b82f6;--o-success:#22c55e;--o-success-dark:#16a34a;--o-success-bg:#14532d;--o-on-surface:#e2e8f0;--o-on-surface-muted:#94a3b8;--o-on-surface-dim:#64748b;--o-on-surface-faint:#475569;--o-accent-purple:#a78bfa;--o-accent-blue:#93c5fd;--o-accent-green:#86efac;--o-accent-red:#fca5a5;--o-accent-amber:#fbbf24;--o-accent-cyan:#06b6d4;--o-accent-pink:#ec4899;--o-bg-red-dark:#7f1d1d;--o-bg-blue-dark:#1e40af;--o-bg-purple-dark:#4c1d95;--o-bg-amber-dark:#78350f;--o-bg-gray-dark:#4b5563;--o-border:#334155;--o-border-focus:#7c3aed;--o-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--o-font-monospace:monospace;--o-h1-size:22px;--o-h1-weight:700;--o-h1-line-height:1.3;--o-h2-size:18px;--o-h2-weight:600;--o-h2-line-height:1.3;--o-h3-size:14px;--o-h3-weight:500;--o-h3-line-height:1.4;--o-body-md-size:14px;--o-body-md-weight:400;--o-body-md-line-height:1.6;--o-body-sm-size:13px;--o-body-sm-weight:400;--o-body-sm-line-height:1.5;--o-label-md-size:12px;--o-label-md-weight:600;--o-label-md-line-height:1.4;--o-label-sm-size:11px;--o-label-sm-weight:500;--o-label-sm-line-height:1.3;--o-kpi-size:28px;--o-kpi-weight:700;--o-kpi-line-height:1.2;--o-badge-size:11px;--o-badge-weight:600;--o-badge-line-height:1;--o-mono-size:12px;--o-mono-weight:400;--o-mono-line-height:1.5;--o-radius-sm:4px;--o-radius-md:6px;--o-radius-lg:8px;--o-radius-xl:10px;--o-radius-xxl:12px;--o-radius-full:9999px;--o-space-xs:4px;--o-space-sm:6px;--o-space-md:8px;--o-space-lg:10px;--o-space-xl:12px;--o-space-xxl:14px;--o-space-xxxl:16px;--o-space-section:14px;--o-container-padding:16px;--o-card-padding:var(--o-card-padding);--o-gutter:14px;--o-margin:16px;--o-btn-primary-bg:var(--o-gradient-start);--o-btn-primary-color:#fff;--o-btn-primary-height:32px;--o-btn-primary-padding:6px 14px;--o-btn-primary-radius:var(--o-radius-md);--o-input-bg:var(--o-surface);--o-input-color:var(--o-on-surface);--o-input-border:var(--o-border);--o-input-radius:var(--o-radius-md);--o-input-height:32px;--o-input-padding:6px 10px;--o-card-bg:var(--o-surface);--o-card-radius:var(--o-radius-xl);--o-badge-radius:var(--o-radius-full);--o-badge-padding:2px 8px;--o-var-key-bg:var(--o-surface-card);--o-var-key-color:var(--o-accent-purple);--o-var-key-radius:var(--o-radius-sm);--o-var-key-padding:4px 8px;--o-tooltip-bg:var(--o-surface-elevated);--o-tooltip-color:var(--o-on-surface-muted);--o-tooltip-radius:var(--o-radius-md);--o-tooltip-font-size:var(--o-label-sm-size);--o-tooltip-font-weight:var(--o-label-sm-weight);--o-tooltip-line-height:var(--o-label-sm-line-height);--o-tooltip-padding:4px 8px;--o-tooltip-max-width:280px;--o-tooltip-delay:.4s;--o-tooltip-z:2000}body{color:#e2e8f0;background:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.o-btn[data-v-e1e2215c]{justify-content:center;align-items:center;gap:var(--o-space-sm);font-family:var(--o-font);font-size:var(--o-label-md-size);font-weight:var(--o-label-md-weight);line-height:var(--o-label-md-line-height);cursor:pointer;border-radius:var(--o-btn-primary-radius);height:var(--o-btn-primary-height);padding:var(--o-btn-primary-padding);white-space:nowrap;border:none;transition:background-color .15s,opacity .15s;display:inline-flex}.o-btn[data-v-e1e2215c]:disabled{opacity:.5;cursor:not-allowed}.o-btn--primary[data-v-e1e2215c]{background:linear-gradient(135deg, var(--o-gradient-start), var(--o-gradient-end));color:var(--o-btn-primary-color)}.o-btn--primary[data-v-e1e2215c]:hover:not(:disabled){background:var(--o-primary)}.o-btn--secondary[data-v-e1e2215c]{background:var(--o-surface-elevated);color:var(--o-on-surface)}.o-btn--secondary[data-v-e1e2215c]:hover:not(:disabled){background:var(--o-surface-hover)}.o-btn--danger[data-v-e1e2215c]{background:var(--o-danger-dark);color:var(--o-accent-red)}.o-btn--danger[data-v-e1e2215c]:hover:not(:disabled){background:var(--o-danger);color:var(--o-btn-primary-color)}.o-btn--run[data-v-e1e2215c]{background:linear-gradient(135deg, var(--o-success-dark), var(--o-success));color:var(--o-btn-primary-color)}.o-btn--run[data-v-e1e2215c]:hover:not(:disabled){background:var(--o-success)}.o-btn--save[data-v-e1e2215c]{background:linear-gradient(135deg, var(--o-primary), var(--o-gradient-end));color:var(--o-btn-primary-color)}.o-btn--save[data-v-e1e2215c]:hover:not(:disabled){background:var(--o-primary)}.o-btn--sm[data-v-e1e2215c]{height:28px;font-size:var(--o-label-sm-size);padding:4px 10px}.o-btn--xs[data-v-e1e2215c]{height:24px;font-size:var(--o-badge-size);padding:2px 8px}.o-card[data-v-eccc1a83]{background:var(--o-card-bg);border-radius:var(--o-card-radius);padding:var(--o-card-padding);border:1px solid var(--o-border);transition:border-color .15s}.o-card--panel[data-v-eccc1a83]{background:var(--o-surface-card);padding:var(--o-container-padding)}.o-card--clickable[data-v-eccc1a83]{cursor:pointer}.o-card--clickable[data-v-eccc1a83]:hover{border-color:var(--o-primary)}.o-badge[data-v-0461b8f2]{font-family:var(--o-font);font-size:var(--o-badge-size);font-weight:var(--o-badge-weight);line-height:var(--o-badge-line-height);border-radius:var(--o-badge-radius);padding:var(--o-badge-padding);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.o-badge--default[data-v-0461b8f2]{background:var(--o-surface-elevated);color:var(--o-on-surface-muted)}.o-badge--success[data-v-0461b8f2]{background:var(--o-success-bg);color:var(--o-accent-green)}.o-badge--danger[data-v-0461b8f2]{background:var(--o-danger-dark);color:var(--o-accent-red)}.o-badge--warning[data-v-0461b8f2]{background:var(--o-bg-amber-dark);color:var(--o-accent-amber)}.o-badge--info[data-v-0461b8f2]{background:var(--o-bg-blue-dark);color:var(--o-accent-blue)}.o-badge--purple[data-v-0461b8f2]{background:var(--o-bg-purple-dark);color:var(--o-accent-purple)}.o-input[data-v-a2e29d26]{width:100%;font-family:var(--o-font);font-size:var(--o-body-sm-size);font-weight:var(--o-body-sm-weight);line-height:var(--o-body-sm-line-height);color:var(--o-input-color);background:var(--o-input-bg);border:1px solid var(--o-input-border);border-radius:var(--o-input-radius);height:var(--o-input-height);padding:var(--o-input-padding);outline:none;transition:border-color .15s}.o-input[data-v-a2e29d26]:focus{border-color:var(--o-border-focus)}.o-input[data-v-a2e29d26]:disabled{opacity:.5}.o-input--error[data-v-a2e29d26]{border-color:var(--o-danger)}.o-select[data-v-3c2081d8]{width:100%;font-family:var(--o-font);font-size:var(--o-body-sm-size);font-weight:var(--o-body-sm-weight);color:var(--o-on-surface);background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);height:var(--o-input-height);cursor:pointer;outline:none;padding:4px 6px;transition:border-color .15s}.o-select[data-v-3c2081d8]:focus{border-color:var(--o-border-focus)}.o-select[data-v-3c2081d8]:disabled{opacity:.5;cursor:not-allowed}.o-select--error[data-v-3c2081d8]{border-color:var(--o-danger)}.o-var-key[data-v-3cc80cc9]{font-family:var(--o-font-monospace);font-size:var(--o-mono-size);font-weight:var(--o-mono-weight);line-height:var(--o-mono-line-height);color:var(--o-var-key-color);background:var(--o-var-key-bg);border:1px solid var(--o-bg-purple-dark);border-radius:var(--o-var-key-radius);padding:var(--o-var-key-padding);align-items:center;display:inline-flex}.o-kpi[data-v-ce2765a1]{gap:var(--o-space-xs);background:var(--o-card-bg);border-radius:var(--o-card-radius);padding:var(--o-space-xxxl);border-left:3px solid var(--o-border);flex-direction:column;display:flex}.o-kpi--success[data-v-ce2765a1]{border-left-color:var(--o-success)}.o-kpi--danger[data-v-ce2765a1]{border-left-color:var(--o-danger)}.o-kpi--warning[data-v-ce2765a1]{border-left-color:var(--o-warning)}.o-kpi--info[data-v-ce2765a1]{border-left-color:var(--o-info)}.o-kpi__value[data-v-ce2765a1]{font-family:var(--o-font);font-size:var(--o-kpi-size);font-weight:var(--o-kpi-weight);line-height:var(--o-kpi-line-height);color:var(--o-on-surface)}.o-kpi__label[data-v-ce2765a1]{font-family:var(--o-font);font-size:var(--o-label-sm-size);font-weight:var(--o-label-sm-weight);color:var(--o-on-surface-muted);text-transform:uppercase;letter-spacing:.5px}.o-tooltip-wrap[data-v-d0b2dec7]{display:inline-flex;position:relative}.o-tooltip[data-v-d0b2dec7]{z-index:var(--o-tooltip-z);background:var(--o-tooltip-bg);color:var(--o-tooltip-color);font-size:var(--o-tooltip-font-size);font-weight:var(--o-tooltip-font-weight);line-height:var(--o-tooltip-line-height);border-radius:var(--o-tooltip-radius);padding:var(--o-tooltip-padding);max-width:var(--o-tooltip-max-width);white-space:normal;word-wrap:break-word;pointer-events:none;position:absolute;box-shadow:0 2px 8px #00000059}.o-tooltip--top[data-v-d0b2dec7]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.o-tooltip--bottom[data-v-d0b2dec7]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.o-tooltip--left[data-v-d0b2dec7]{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.o-tooltip--right[data-v-d0b2dec7]{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.editor[data-v-65eb91fc]{gap:var(--o-space-xl);flex-direction:column;display:flex}.toolbar[data-v-65eb91fc]{gap:var(--o-space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.toolbar-label[data-v-65eb91fc]{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted)}.toolbar-group[data-v-65eb91fc]{position:relative}.toolbar-group-btn[data-v-65eb91fc]{background:var(--o-surface-card);border:1px solid var(--o-on-surface-faint);border-radius:var(--o-radius-md);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-body-sm-size);cursor:pointer;white-space:nowrap}.toolbar-group-btn[data-v-65eb91fc]:hover{background:var(--o-surface-elevated)}.toolbar-dropdown[data-v-65eb91fc]{z-index:50;background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-md);padding:var(--o-space-xs);flex-direction:column;gap:2px;min-width:180px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000004d}.add-btn[data-v-65eb91fc]{background:var(--o-surface-card);border-radius:var(--o-radius-md);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-xxl);font-size:var(--o-body-sm-size);cursor:pointer;border:1px solid}.add-btn[data-v-65eb91fc]:hover{background:var(--o-surface-elevated)}.steps-flow[data-v-65eb91fc]{gap:var(--o-space-sm);flex-direction:column;display:flex}.step-block[data-v-65eb91fc]{background:var(--o-surface-card);border-radius:var(--o-radius-xl);padding:var(--o-card-padding);cursor:grab;border-left:4px solid;transition:box-shadow .2s,opacity .2s,transform .2s}.step-block.dragging[data-v-65eb91fc]{opacity:.4;transform:scale(.98)}.step-block.drag-over[data-v-65eb91fc]{box-shadow:0 0 0 2px var(--o-primary), 0 4px 12px #3b82f64d;transform:scale(1.01)}.step-header[data-v-65eb91fc]{align-items:center;gap:var(--o-space-md);margin-bottom:var(--o-space-lg);display:flex}.step-icon[data-v-65eb91fc]{font-size:18px}.step-name-input[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-body-md-size);flex:1;font-weight:500}.step-type-select[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-sm);font-size:var(--o-body-sm-size)}.step-actions[data-v-65eb91fc]{gap:var(--o-space-xs);display:flex}.icon-btn[data-v-65eb91fc]{background:var(--o-surface-elevated);border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);padding:var(--o-space-sm) var(--o-space-md);cursor:pointer;font-size:var(--o-body-sm-size);border:none}.icon-btn[data-v-65eb91fc]:hover:not(:disabled){background:var(--o-surface-hover)}.icon-btn[data-v-65eb91fc]:disabled{opacity:.3}.icon-btn.danger[data-v-65eb91fc]{color:var(--o-accent-red)}.icon-btn.danger.small[data-v-65eb91fc]{font-size:var(--o-badge-size);padding:2px 6px}.output-map-section[data-v-65eb91fc]{margin-top:var(--o-space-md);padding:var(--o-space-md);background:var(--o-surface-elevated);border:1px solid var(--o-border);border-radius:var(--o-radius-md);overflow:visible}.output-map-title[data-v-65eb91fc]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);margin-bottom:var(--o-space-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.output-map-row[data-v-65eb91fc]{align-items:center;gap:var(--o-space-sm);margin-bottom:4px;display:flex;overflow:visible}.output-map-src[data-v-65eb91fc]{font-size:var(--o-body-sm-size);color:#e040fb;min-width:100px;font-family:monospace}.output-map-arrow[data-v-65eb91fc]{color:var(--o-on-surface-muted);font-size:var(--o-body-sm-size)}.output-map-input[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);font-size:var(--o-body-sm-size);flex:1;padding:3px 8px;font-family:monospace}.output-map-input[data-v-65eb91fc]::placeholder{color:#e040fb99}.output-var-select[data-v-65eb91fc]{flex:1;position:relative}.output-var-select .var-dropdown[data-v-65eb91fc]{z-index:100;min-width:200px;left:0}.step-body[data-v-65eb91fc]{gap:var(--o-space-sm);flex-direction:column;display:flex}.field-row[data-v-65eb91fc]{align-items:center;gap:var(--o-space-md);display:flex}.field-row label[data-v-65eb91fc]{font-size:var(--o-label-md-size);color:var(--o-on-surface-dim);min-width:100px}.field-input[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-body-sm-size);flex:1}.field-input.small[data-v-65eb91fc]{max-width:150px}.field-textarea[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size);font-family:var(--o-font-monospace);resize:vertical;flex:1}.condition-block[data-v-65eb91fc]{background:var(--o-surface);border-radius:var(--o-radius-md);padding:var(--o-space-md);margin-bottom:var(--o-space-sm)}.condition-row[data-v-65eb91fc]{align-items:center;gap:var(--o-space-sm);display:flex}.condition-else[data-v-65eb91fc]{align-items:center;gap:var(--o-space-sm);margin-top:var(--o-space-sm);display:flex}.cond-input[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size)}.cond-input.small[data-v-65eb91fc]{max-width:100px}.cond-select[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-sm);font-size:var(--o-mono-size)}.cond-arrow[data-v-65eb91fc]{color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size)}.cond-label[data-v-65eb91fc]{font-size:var(--o-label-md-size);color:var(--o-on-surface-dim)}.branch-link[data-v-65eb91fc]{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-sm) 0;flex-wrap:wrap;display:flex}.branch-label[data-v-65eb91fc]{font-size:var(--o-label-md-size);min-width:50px;font-weight:600}.branch-yes[data-v-65eb91fc]{color:var(--o-accent-green)}.branch-no[data-v-65eb91fc]{color:var(--o-accent-red)}.step-select[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size);min-width:160px}.branch-create[data-v-65eb91fc]{gap:2px;display:flex}.create-link-btn[data-v-65eb91fc]{border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);font-size:var(--o-label-sm-size);cursor:pointer;background:0 0;border:1px solid;padding:2px 6px;transition:background .15s}.create-link-btn[data-v-65eb91fc]:hover{background:var(--o-surface-card)}.choice-block[data-v-65eb91fc]{align-items:center;gap:var(--o-space-sm);margin-bottom:var(--o-space-xs);display:flex}.add-small[data-v-65eb91fc]{border:1px dashed var(--o-on-surface-faint);border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size);cursor:pointer;margin-top:var(--o-space-sm);background:0 0}.add-small[data-v-65eb91fc]:hover{border-color:var(--o-primary);color:var(--o-primary)}.connector[data-v-65eb91fc]{text-align:center;color:var(--o-on-surface-faint);font-size:18px;line-height:1}.json-preview[data-v-65eb91fc]{margin-top:var(--o-space-md)}.json-preview details summary[data-v-65eb91fc]{cursor:pointer;color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size)}.json-output[data-v-65eb91fc]{background:var(--o-surface);border-radius:var(--o-radius-lg);padding:var(--o-space-xxl);font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);max-height:300px;font-family:var(--o-font-monospace);overflow:auto}.var-hint[data-v-65eb91fc]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);margin-top:2px}.sub-vars[data-v-65eb91fc]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.var-tag[data-v-65eb91fc]{font-size:var(--o-mono-size);border-radius:var(--o-radius-sm);padding:1px 6px}.var-tag.in[data-v-65eb91fc]{color:var(--o-accent-blue);background:#3b82f626}.var-tag.out[data-v-65eb91fc]{color:var(--o-accent-green);background:#22c55e26}.var-select-wrap[data-v-65eb91fc]{flex:1;position:relative}.var-select-wrap.flex1[data-v-65eb91fc]{flex:1}.var-dropdown[data-v-65eb91fc]{background:var(--o-surface);border:1px solid var(--o-on-surface-faint);border-radius:var(--o-radius-md);z-index:50;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.var-dropdown-list[data-v-65eb91fc]{max-height:200px;overflow-y:auto}.var-dropdown-item[data-v-65eb91fc]{text-align:left;width:100%;color:var(--o-accent-purple);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size);font-family:var(--o-font-monospace);cursor:pointer;background:0 0;border:none;border-radius:0;font-weight:500;display:block}.var-dropdown-item[data-v-65eb91fc]:hover{background:var(--o-surface-card)}.var-dropdown-empty[data-v-65eb91fc]{padding:var(--o-space-md);color:var(--o-on-surface-dim);font-size:var(--o-mono-size)}.var-group-label[data-v-65eb91fc]{padding:var(--o-space-xs) var(--o-space-md);text-transform:uppercase;letter-spacing:.5px;color:var(--o-on-surface-dim);background:var(--o-surface);font-size:10px;font-weight:700;position:sticky;top:0}.var-src-badge[data-v-65eb91fc]{font-size:9px;font-family:var(--o-font);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 4px;font-weight:700}.var-src-badge.src-input[data-v-65eb91fc]{background:var(--o-primary);color:#fff}.var-src-badge.src-scenario[data-v-65eb91fc]{background:var(--o-warning);color:#000}.var-src-badge.src-stored[data-v-65eb91fc]{background:var(--o-success);color:#000}.var-src-badge.src-output[data-v-65eb91fc]{color:#fff;background:#e040fb}.required-star[data-v-65eb91fc]{color:var(--o-danger);font-weight:700}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.gnode[data-v-645d5a3b]{background:var(--o-surface-card);border-radius:var(--o-radius-lg);cursor:pointer;border-left:4px solid;align-items:center;gap:10px;min-width:160px;padding:8px 14px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.gnode[data-v-645d5a3b]:hover{box-shadow:0 0 0 2px var(--o-primary);transform:scale(1.03)}.gnode.selected[data-v-645d5a3b]{box-shadow:0 0 0 2px var(--o-primary), 0 4px 12px #3b82f64d}.gnode.reorder-up[data-v-645d5a3b]{background:linear-gradient(135deg,#22c55e40 0%,#22c55e14 100%);box-shadow:0 0 0 2px #22c55e,0 -4px 12px #22c55e4d}.gnode.reorder-down[data-v-645d5a3b]{background:linear-gradient(135deg,#ef444440 0%,#ef444414 100%);box-shadow:0 0 0 2px #ef4444,0 4px 12px #ef44444d}.reorder-badge[data-v-645d5a3b]{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;animation:.8s ease-in-out infinite alternate pulse-badge-645d5a3b;display:flex;position:absolute;top:-8px;right:-8px}.reorder-badge-up[data-v-645d5a3b]{color:#fff;background:#22c55e;box-shadow:0 2px 8px #22c55e80}.reorder-badge-down[data-v-645d5a3b]{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444480}@keyframes pulse-badge-645d5a3b{0%{transform:scale(1)}to{transform:scale(1.15)}}.gnode-icon[data-v-645d5a3b]{flex-shrink:0;font-size:20px}.gnode-body[data-v-645d5a3b]{flex-direction:column;gap:2px;display:flex}.gnode-name[data-v-645d5a3b]{font-size:var(--o-body-sm-size);color:var(--o-on-surface);white-space:nowrap;font-weight:600}.gnode-id[data-v-645d5a3b]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);font-family:var(--o-font-monospace)}.gnode-handles-row[data-v-645d5a3b]{gap:8px;margin-top:4px;display:flex}.handle-label[data-v-645d5a3b]{border-radius:var(--o-radius-sm);padding:1px 6px;font-size:10px;font-weight:600}.handle-yes[data-v-645d5a3b]{color:#22c55e;background:#22c55e26}.handle-no[data-v-645d5a3b]{color:#ef4444;background:#ef444426}.handle-choice[data-v-645d5a3b]{color:#8b5cf6;background:#8b5cf626}.gnode-sub[data-v-645d5a3b]{color:var(--o-accent-pink);font-size:10px;font-weight:600}.handle-circle[data-v-645d5a3b]{background:var(--o-border);border:2px solid var(--o-surface-card);opacity:0;border-radius:50%;width:10px;height:10px;transition:all .15s}.handle-circle[data-v-645d5a3b]:hover,.handle-visible[data-v-645d5a3b]{background:var(--o-primary);border:2px solid #fff;width:14px;height:14px;box-shadow:0 0 6px #3b82f680;opacity:1!important}.scenario-graph-wrap[data-v-e42e6929]{flex-direction:column;height:100%;min-height:400px;display:flex;position:relative}.scenario-graph-wrap.fullscreen[data-v-e42e6929]{z-index:9999;background:var(--o-surface);position:fixed;inset:0}.graph-layout[data-v-e42e6929]{border:1px solid var(--o-border-focus);border-radius:var(--o-radius-lg);background:var(--o-surface);flex:1;display:flex;position:relative;overflow:hidden}.reorder-bar[data-v-e42e6929]{border-radius:var(--o-radius-lg);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22c55e26;border:1px solid #22c55e;align-items:center;gap:12px;padding:10px 20px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.reorder-bar-text[data-v-e42e6929]{font-size:var(--o-body-sm-size);color:#22c55e;white-space:nowrap;font-weight:600}.graph-toolbar[data-v-e42e6929]{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-sm) var(--o-space-md);background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-lg) var(--o-radius-lg) 0 0;border-bottom:none;display:flex}.graph-btn[data-v-e42e6929]{background:var(--o-surface-elevated);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);font-size:var(--o-body-sm-size);cursor:pointer;padding:4px 10px;transition:background .15s}.graph-btn[data-v-e42e6929]:hover{background:var(--o-surface-hover)}.graph-btn.danger[data-v-e42e6929]{color:var(--o-accent-red)}.graph-btn.danger[data-v-e42e6929]:hover{background:var(--o-bg-red-dark)}.edge-info[data-v-e42e6929]{align-items:center;gap:var(--o-space-sm);font-size:var(--o-label-sm-size);color:var(--o-primary);margin-left:auto;font-weight:600;display:flex}.step-panel[data-v-e42e6929]{background:var(--o-surface-card);border-left:1px solid var(--o-border);flex-shrink:0;width:260px;min-width:260px;overflow-y:auto}.panel-header[data-v-e42e6929]{padding:var(--o-space-md);font-size:var(--o-body-sm-size);color:var(--o-on-surface);border-left:4px solid;justify-content:space-between;align-items:center;font-weight:600;display:flex}.panel-close[data-v-e42e6929]{color:var(--o-on-surface-muted);cursor:pointer;font-size:var(--o-body-md-size);border-radius:var(--o-radius-sm);background:0 0;border:none;padding:2px 6px}.panel-close[data-v-e42e6929]:hover{background:var(--o-surface-hover)}.panel-header-actions[data-v-e42e6929]{align-items:center;gap:4px;display:flex}.ctx-row[data-v-e42e6929]{gap:2px;display:flex}.panel-body[data-v-e42e6929]{padding:var(--o-space-sm) var(--o-space-md);gap:var(--o-space-sm);flex-direction:column;display:flex}.panel-field[data-v-e42e6929]{flex-direction:column;gap:2px;display:flex}.panel-field label[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);font-weight:600}.panel-input[data-v-e42e6929]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size);font-family:var(--o-font-monospace)}.panel-condition[data-v-e42e6929]{background:var(--o-surface);border-radius:var(--o-radius-sm);padding:var(--o-space-sm);flex-direction:column;gap:4px;display:flex}.cond-title[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-accent-amber);font-weight:600}.panel-tag[data-v-e42e6929]{font-size:var(--o-mono-size);border-radius:var(--o-radius-sm);background:var(--o-surface);padding:1px 6px}.panel-tag.in[data-v-e42e6929]{color:var(--o-accent-blue);background:#3b82f626}.panel-tag.out[data-v-e42e6929]{color:var(--o-accent-green);background:#22c55e26}.panel-tag.danger[data-v-e42e6929]{color:var(--o-accent-red)}.panel-btn[data-v-e42e6929]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-primary);font-size:var(--o-label-sm-size);cursor:pointer;width:100%;margin-top:4px;padding:4px 8px}.panel-btn[data-v-e42e6929]:hover{background:var(--o-surface-hover)}.panel-section-title[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-accent-blue);margin-top:var(--o-space-sm);padding-top:var(--o-space-sm);border-top:1px solid var(--o-border);font-weight:600}.panel-io[data-v-e42e6929]{align-items:center;gap:var(--o-space-sm);font-size:var(--o-mono-size);display:flex}.io-label[data-v-e42e6929]{font-size:var(--o-label-sm-size);border-radius:var(--o-radius-sm);padding:1px 5px;font-weight:700}.io-label.in[data-v-e42e6929]{color:var(--o-accent-blue);background:#3b82f633}.io-label.out[data-v-e42e6929]{color:var(--o-accent-green);background:#22c55e33}.io-label.out-danger[data-v-e42e6929]{color:var(--o-accent-red);background:#ef444433}.io-val[data-v-e42e6929]{color:var(--o-on-surface-muted)}.context-menu[data-v-e42e6929]{background:var(--o-surface-card);border:1px solid var(--o-border-focus);border-radius:var(--o-radius-md);padding:var(--o-space-sm);z-index:1001;min-width:200px;max-height:360px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000080}.ctx-header[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);padding:var(--o-space-sm) var(--o-space-md);font-weight:600}.ctx-group-label[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);padding:var(--o-space-xs) var(--o-space-md) 0;margin-top:var(--o-space-xs);font-weight:600}.ctx-divider[data-v-e42e6929]{background:var(--o-border);height:1px;margin:var(--o-space-xs) 0}.ctx-item[data-v-e42e6929]{text-align:left;width:100%;color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-body-sm-size);cursor:pointer;border-radius:var(--o-radius-sm);background:0 0;border:none;display:block}.ctx-item[data-v-e42e6929]:hover{background:var(--o-surface-hover)}.ctx-danger[data-v-e42e6929]{color:var(--o-accent-red)}.ctx-danger[data-v-e42e6929]:hover{background:var(--o-bg-red-dark)}.integrations-panel[data-v-e42e6929]{background:var(--o-surface-card);border-right:1px solid var(--o-border);flex-direction:column;flex-shrink:0;width:220px;min-width:220px;display:flex;overflow-y:auto}.int-panel-header[data-v-e42e6929]{padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-body-sm-size);color:var(--o-on-surface);border-bottom:1px solid var(--o-border);justify-content:space-between;align-items:center;font-weight:600;display:flex}.int-panel-body[data-v-e42e6929]{padding:var(--o-space-sm);flex:1;overflow-y:auto}.int-group[data-v-e42e6929]{margin-bottom:var(--o-space-sm)}.int-group-name[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-primary);padding:var(--o-space-xs) var(--o-space-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.int-action[data-v-e42e6929]{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-xs) var(--o-space-sm);border-radius:var(--o-radius-sm);cursor:grab;transition:background .15s;display:flex}.int-action[data-v-e42e6929]:hover{background:var(--o-surface-hover)}.int-action[data-v-e42e6929]:active{cursor:grabbing}.int-action-icon[data-v-e42e6929]{flex-shrink:0;font-size:14px}.int-action-info[data-v-e42e6929]{flex:1;min-width:0}.int-action-name[data-v-e42e6929]{font-size:var(--o-mono-size);color:var(--o-on-surface);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.int-action-desc[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.graph-btn.active[data-v-e42e6929]{background:var(--o-primary);color:#fff;border-color:var(--o-primary)}.graph-btn.recording[data-v-e42e6929]{border-color:var(--o-accent-red);background:#ef444426;animation:1s infinite pulse-e42e6929}.voice-partial[data-v-e42e6929]{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.var-select-wrap-g[data-v-e42e6929]{display:inline-block;position:relative}.var-select-wrap[data-v-e42e6929]{flex:1;position:relative}.var-dropdown[data-v-e42e6929]{z-index:100;background:var(--o-surface-elevated);border:1px solid var(--o-border);border-radius:var(--o-radius-md);max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.var-dropdown-list[data-v-e42e6929]{padding:var(--o-space-xs) 0}.var-group-label[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);padding:var(--o-space-xs) var(--o-space-md);font-weight:600}.var-dropdown-item[data-v-e42e6929]{text-align:left;width:100%;color:var(--o-on-surface);padding:var(--o-space-xs) var(--o-space-md);font-size:var(--o-body-sm-size);cursor:pointer;background:0 0;border:none;display:block}.var-dropdown-item[data-v-e42e6929]:hover{background:var(--o-surface-hover)}.var-dropdown-empty[data-v-e42e6929]{font-size:var(--o-body-sm-size);color:var(--o-on-surface-dim);padding:var(--o-space-md);text-align:center}.var-src-badge[data-v-e42e6929]{border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px}.var-src-badge.in[data-v-e42e6929]{color:#60a5fa;background:#3b82f633}.var-src-badge.step[data-v-e42e6929]{color:#fbbf24;background:#f59e0b33}.var-src-badge.src-output[data-v-e42e6929]{color:#e040fb;background:#e040fb33}.output-map-inline[data-v-e42e6929]{align-items:center;gap:4px;margin:2px 0;display:inline-flex}.output-map-arrow[data-v-e42e6929]{color:var(--o-on-surface-muted);font-size:11px}.output-map-input-g[data-v-e42e6929]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);width:100px;padding:2px 6px;font-family:monospace;font-size:11px}.output-map-input-g[data-v-e42e6929]::placeholder{color:#e040fb66}@keyframes pulse-e42e6929{0%,to{opacity:1}50%{opacity:.6}}.panel-io-group[data-v-e42e6929]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.panel-io-label[data-v-e42e6929]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);margin-right:4px;font-weight:600}.links-graph[data-v-7a7379fd]{flex-direction:column;height:100%;min-height:400px;display:flex}.links-toolbar[data-v-7a7379fd]{align-items:center;gap:var(--o-space-md);padding:var(--o-space-sm) 0;display:flex}.links-info[data-v-7a7379fd]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim)}.links-broken[data-v-7a7379fd]{font-size:var(--o-label-sm-size);color:#ef4444;font-weight:600}.links-vue-flow[data-v-7a7379fd]{border:1px solid var(--o-border-subtle);border-radius:var(--o-radius-lg);background:var(--o-surface-base);flex:1}.links-actions[data-v-7a7379fd]{padding:var(--o-space-sm) 0}.link-node[data-v-7a7379fd]{border-radius:var(--o-radius-md);background:var(--o-surface-card);border:2px solid var(--o-border-subtle);cursor:pointer;align-items:center;gap:8px;min-width:140px;padding:8px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.link-node[data-v-7a7379fd]:hover{border-color:var(--o-primary);box-shadow:0 2px 8px #0000004d}.link-node-source[data-v-7a7379fd]{border-color:#ec4899}.link-node-orphan[data-v-7a7379fd]{opacity:.6;border-style:dashed}.link-node-broken[data-v-7a7379fd]{border-color:#ef4444;box-shadow:0 0 8px #ef44444d}.link-node-icon[data-v-7a7379fd]{font-size:20px}.link-node-body[data-v-7a7379fd]{flex-direction:column;gap:2px;display:flex}.link-node-name[data-v-7a7379fd]{font-size:var(--o-label-md-size);color:var(--o-on-surface);font-weight:600}.link-node-meta[data-v-7a7379fd]{gap:8px;display:flex}.meta-out[data-v-7a7379fd]{color:#ec4899;font-size:10px}.meta-in[data-v-7a7379fd]{color:#60a5fa;font-size:10px}.link-node-vars[data-v-7a7379fd]{flex-wrap:wrap;gap:4px;display:flex}.link-handle[data-v-7a7379fd]{border:2px solid var(--o-surface-card);background:#ec4899;width:8px;height:8px}.empty-links[data-v-7a7379fd]{text-align:center;color:var(--o-on-surface-dim);padding:40px 20px}.add-link-form[data-v-7a7379fd]{gap:var(--o-space-sm);margin:var(--o-space-md) 0;flex-direction:column;display:flex}.add-link-form label[data-v-7a7379fd]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim)}.o-select[data-v-7a7379fd]{width:100%}.modal-overlay[data-v-7a7379fd]{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-actions[data-v-7a7379fd]{gap:var(--o-space-md);justify-content:flex-end;display:flex}.conn-header[data-v-e528b0bf]{margin-bottom:var(--o-space-xl);justify-content:space-between;align-items:center;display:flex}.conn-header h2[data-v-e528b0bf]{font-size:var(--o-h2-size);font-weight:var(--o-h2-weight);color:var(--o-on-surface);align-items:center;gap:var(--o-space-sm);display:flex}.conn-form[data-v-e528b0bf]{background:var(--o-surface-card);border-radius:var(--o-radius-lg);padding:var(--o-space-md);margin-bottom:var(--o-space-xl);gap:var(--o-space-sm);flex-direction:column;display:flex}.form-row[data-v-e528b0bf]{gap:var(--o-space-sm);align-items:center;display:flex}.form-input[data-v-e528b0bf]{flex:1}.form-input.flex1[data-v-e528b0bf]{flex:2}.type-select[data-v-e528b0bf]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm);font-size:var(--o-body-sm-size)}.auto-label[data-v-e528b0bf]{align-items:center;gap:var(--o-space-xs);font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);white-space:nowrap;display:flex}.timeout-label[data-v-e528b0bf]{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);white-space:nowrap}.timeout-input[data-v-e528b0bf]{width:80px}.timeout-hint[data-v-e528b0bf]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);white-space:nowrap}.env-textarea[data-v-e528b0bf]{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);width:100%;color:var(--o-on-surface);padding:var(--o-space-sm);font-size:var(--o-mono-size);font-family:var(--o-font-monospace);resize:vertical}.conn-list[data-v-e528b0bf]{gap:var(--o-space-sm);flex-direction:column;display:flex}.conn-row[data-v-e528b0bf]{align-items:center;gap:var(--o-space-md);padding:var(--o-space-md) var(--o-space-lg);background:var(--o-surface-card);border-radius:var(--o-radius-lg);display:flex}.conn-status[data-v-e528b0bf]{flex-shrink:0;font-size:14px}.conn-info[data-v-e528b0bf]{flex:1;min-width:0}.conn-name[data-v-e528b0bf]{font-size:var(--o-body-sm-size);color:var(--o-on-surface);font-weight:600}.conn-label[data-v-e528b0bf]{color:var(--o-on-surface-muted);font-weight:400}.conn-url[data-v-e528b0bf],.conn-command[data-v-e528b0bf]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);font-family:var(--o-font-monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-pid[data-v-e528b0bf]{font-size:var(--o-label-sm-size);color:var(--o-primary)}.conn-idle[data-v-e528b0bf]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted)}.conn-countdown[data-v-e528b0bf]{font-size:var(--o-label-sm-size);color:var(--o-accent-amber);font-weight:600}.conn-env-toggle[data-v-e528b0bf]{font-size:var(--o-label-sm-size);color:var(--o-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.conn-env-toggle[data-v-e528b0bf]:hover{text-decoration:underline}.conn-env-list[data-v-e528b0bf]{background:var(--o-surface);border-radius:var(--o-radius-sm);margin-top:2px;padding:4px 8px}.env-item[data-v-e528b0bf]{font-size:var(--o-mono-size);font-family:var(--o-font-monospace);color:var(--o-on-surface-muted);word-break:break-all;line-height:1.6}.env-key[data-v-e528b0bf]{color:var(--o-primary);font-weight:600}.env-val[data-v-e528b0bf]{color:var(--o-on-surface-muted)}.conn-actions[data-v-e528b0bf]{gap:var(--o-space-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.empty[data-v-e528b0bf]{color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size);text-align:center;padding:var(--o-space-xxxl)}.logs-panel[data-v-e528b0bf]{margin-top:var(--o-space-xl);background:var(--o-surface-card);border-radius:var(--o-radius-lg);overflow:hidden}.logs-header[data-v-e528b0bf]{padding:var(--o-space-sm) var(--o-space-md);border-bottom:1px solid var(--o-border);font-size:var(--o-body-sm-size);color:var(--o-on-surface);justify-content:space-between;align-items:center;font-weight:600;display:flex}.logs-content[data-v-e528b0bf]{max-height:250px;padding:var(--o-space-sm);overflow-y:auto}.log-line[data-v-e528b0bf]{font-size:var(--o-mono-size);font-family:var(--o-font-monospace);color:var(--o-on-surface-muted);line-height:1.4}.log-line.empty[data-v-e528b0bf]{color:var(--o-on-surface-dim)}.logs-loading[data-v-e528b0bf]{padding:var(--o-space-md);text-align:center;color:var(--o-on-surface-muted)}.var-manager[data-v-32f54b6b]{gap:var(--o-space-xl);flex-direction:column;display:flex}.var-header[data-v-32f54b6b]{justify-content:space-between;align-items:center;display:flex}.var-header h2[data-v-32f54b6b]{font-size:var(--o-h2-size);margin:0}.add-form[data-v-32f54b6b]{gap:var(--o-space-md);flex-direction:column;display:flex}.form-row[data-v-32f54b6b]{align-items:center;gap:var(--o-space-md);display:flex}.form-row label[data-v-32f54b6b]{min-width:100px;font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted)}.form-actions[data-v-32f54b6b]{gap:var(--o-space-md);margin-top:var(--o-space-sm);display:flex}.var-group[data-v-32f54b6b]{margin-bottom:var(--o-space-xs)}.group-header[data-v-32f54b6b]{align-items:center;gap:var(--o-space-md);padding:var(--o-space-sm) 0;border-bottom:1px solid var(--o-surface-card);display:flex}.group-name[data-v-32f54b6b]{font-weight:600;font-size:var(--o-body-md-size);color:var(--o-accent-blue)}.var-row[data-v-32f54b6b]{align-items:center;gap:var(--o-space-md);padding:var(--o-space-sm) var(--o-space-md);border-radius:var(--o-radius-md);background:var(--o-surface);margin-bottom:3px;display:flex}.var-row[data-v-32f54b6b]:hover{background:var(--o-surface-hover)}.var-type-badge[data-v-32f54b6b]{border-radius:var(--o-radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.var-type-label[data-v-32f54b6b]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);min-width:60px}.var-value[data-v-32f54b6b]{font-size:var(--o-body-sm-size);color:var(--o-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.var-source[data-v-32f54b6b]{font-size:var(--o-label-sm-size);background:var(--o-surface-elevated);color:var(--o-accent-blue);border-radius:var(--o-radius-lg);padding:1px 6px}.var-input[data-v-32f54b6b]{font-family:var(--o-font-monospace)}.flex1[data-v-32f54b6b]{flex:1}.icon-btn[data-v-32f54b6b]{background:var(--o-surface-elevated);border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);padding:var(--o-space-sm) var(--o-space-md);cursor:pointer;font-size:var(--o-body-sm-size);border:none}.icon-btn[data-v-32f54b6b]:hover:not(:disabled){background:var(--o-surface-hover)}.icon-btn.small[data-v-32f54b6b]{font-size:var(--o-mono-size);padding:2px 6px}.icon-btn.danger[data-v-32f54b6b]{color:var(--o-accent-red)}.empty[data-v-32f54b6b]{color:var(--o-on-surface-faint);text-align:center;font-size:var(--o-body-md-size);padding:20px}.ref-block[data-v-32f54b6b]{margin-top:var(--o-space-md)}.ref-block h3[data-v-32f54b6b]{font-size:var(--o-h3-size);color:var(--o-accent-blue);margin-bottom:var(--o-space-sm)}.hint[data-v-32f54b6b]{font-size:var(--o-body-sm-size);color:var(--o-on-surface-dim);margin-bottom:var(--o-space-sm)}.code-inline[data-v-32f54b6b]{background:var(--o-surface-card);border-radius:var(--o-radius-sm);font-family:var(--o-font-monospace);font-size:var(--o-body-sm-size);color:var(--o-secondary);padding:2px 6px}.error[data-v-32f54b6b]{background:var(--o-bg-red-dark);color:var(--o-accent-red);padding:var(--o-space-md);border-radius:var(--o-radius-md);font-size:var(--o-body-sm-size);margin-bottom:var(--o-space-md)}.assistant-chat[data-v-bf3c1c92]{flex-direction:column;max-width:960px;height:calc(100vh - 120px);margin:0 auto;display:flex}.chat-header[data-v-bf3c1c92]{padding:var(--o-space-md) var(--o-space-lg);border-bottom:1px solid var(--o-border-subtle);justify-content:space-between;align-items:center;display:flex}.chat-header-left[data-v-bf3c1c92]{align-items:center;gap:var(--o-space-sm);display:flex}.chat-header-left h2[data-v-bf3c1c92]{font-size:var(--o-h2-size);margin:0}.chat-header-icon[data-v-bf3c1c92]{font-size:24px}.chat-id-badge[data-v-bf3c1c92]{background:var(--o-surface-overlay,#ffffff14);border-radius:var(--o-radius-sm,4px);color:var(--o-text-muted,#888);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.chat-id-badge[data-v-bf3c1c92]:hover{background:var(--o-surface-hover,#ffffff24);color:var(--o-text,#ccc)}.chat-id-copy[data-v-bf3c1c92]{font-size:11px}.chat-messages[data-v-bf3c1c92]{padding:var(--o-space-lg);gap:var(--o-space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty[data-v-bf3c1c92]{text-align:center;color:var(--o-on-surface-dim);padding:var(--o-space-xxl)}.chat-empty-icon[data-v-bf3c1c92]{margin-bottom:var(--o-space-lg);font-size:48px}.chat-empty p[data-v-bf3c1c92]{margin-bottom:var(--o-space-lg)}.chat-empty-hints[data-v-bf3c1c92]{gap:var(--o-space-sm);flex-direction:column;align-items:center;display:flex}.hint-item[data-v-bf3c1c92]{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted)}.chat-msg[data-v-bf3c1c92]{gap:var(--o-space-sm);max-width:85%;display:flex}.chat-msg.user[data-v-bf3c1c92]{flex-direction:row-reverse;align-self:flex-end}.chat-msg.assistant[data-v-bf3c1c92]{align-self:flex-start}.chat-msg.tool[data-v-bf3c1c92]{align-self:flex-start;max-width:80%}.msg-avatar[data-v-bf3c1c92]{border-radius:var(--o-radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.user-avatar[data-v-bf3c1c92]{background:var(--o-primary);color:var(--o-on-primary)}.assistant-avatar[data-v-bf3c1c92]{background:var(--o-surface-variant);color:var(--o-accent-blue);border:1px solid var(--o-border-subtle)}.tool-avatar[data-v-bf3c1c92]{background:var(--o-surface-elevated);border:1px solid var(--o-border-subtle)}.msg-body[data-v-bf3c1c92]{min-width:0}.msg-bubble[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);border-radius:var(--o-radius-lg);font-size:var(--o-body-sm-size);word-wrap:break-word;line-height:1.6}.user-bubble[data-v-bf3c1c92]{background:var(--o-primary);color:var(--o-on-primary);border-bottom-right-radius:var(--o-radius-sm)}.assistant-bubble[data-v-bf3c1c92]{background:var(--o-surface-card);color:var(--o-on-surface);border:1px solid var(--o-border-subtle);border-bottom-left-radius:var(--o-radius-sm)}.assistant-bubble[data-v-bf3c1c92] p{margin:0 0 var(--o-space-sm) 0}.assistant-bubble[data-v-bf3c1c92] p:last-child{margin-bottom:0}.assistant-bubble[data-v-bf3c1c92] code{background:var(--o-surface-elevated);border-radius:var(--o-radius-sm);font-family:var(--o-font-monospace);font-size:var(--o-mono-size);padding:1px 4px}.assistant-bubble[data-v-bf3c1c92] pre{background:var(--o-surface-elevated);border:1px solid var(--o-border-subtle);border-radius:var(--o-radius-md);padding:var(--o-space-sm);margin:var(--o-space-sm) 0;overflow-x:auto}.assistant-bubble[data-v-bf3c1c92] pre code{background:0 0;padding:0}.assistant-bubble[data-v-bf3c1c92] ul,.assistant-bubble[data-v-bf3c1c92] ol{padding-left:var(--o-space-lg);margin:var(--o-space-xs) 0}.assistant-bubble[data-v-bf3c1c92] li{margin:2px 0}.assistant-bubble[data-v-bf3c1c92] strong{font-weight:600}.assistant-bubble[data-v-bf3c1c92] a{color:var(--o-primary);text-decoration:underline}.assistant-bubble[data-v-bf3c1c92] blockquote{border-left:3px solid var(--o-accent-blue);padding-left:var(--o-space-sm);margin:var(--o-space-sm) 0;color:var(--o-on-surface-muted)}.typing-indicator[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);gap:4px;display:flex}.moa-progress[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);flex-direction:column;gap:4px;display:flex}.moa-event[data-v-bf3c1c92]{align-items:center;gap:6px;font-size:.85rem;animation:.3s fadeIn-bf3c1c92;display:flex}.moa-badge[data-v-bf3c1c92]{border-radius:var(--o-radius-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:.8rem;display:inline-flex;overflow:hidden}.moa-badge-start[data-v-bf3c1c92]{color:#818cf8;background:#6366f126}.moa-badge-ref[data-v-bf3c1c92]{color:#60a5fa;background:#3b82f626}.moa-badge-ref-done[data-v-bf3c1c92]{color:#4ade80;background:#22c55e26}.moa-badge-ref-error[data-v-bf3c1c92]{color:#f87171;background:#ef444426}.moa-badge-agg[data-v-bf3c1c92]{color:#facc15;background:#eab30826}.moa-badge-agg-done[data-v-bf3c1c92]{color:#4ade80;background:#22c55e26}@keyframes fadeIn-bf3c1c92{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dot[data-v-bf3c1c92]{background:var(--o-on-surface-muted);border-radius:50%;width:6px;height:6px;animation:1.4s infinite both blink-bf3c1c92}.dot[data-v-bf3c1c92]:nth-child(2){animation-delay:.2s}.dot[data-v-bf3c1c92]:nth-child(3){animation-delay:.4s}@keyframes blink-bf3c1c92{0%,80%,to{opacity:.3}40%{opacity:1}}.tool-calls-list[data-v-bf3c1c92]{margin-top:var(--o-space-xs);flex-direction:column;gap:4px;display:flex}.tool-call-item[data-v-bf3c1c92]{background:var(--o-surface-elevated);border:1px solid var(--o-border-subtle);border-radius:var(--o-radius-md);overflow:hidden}.tool-call-header[data-v-bf3c1c92]{align-items:center;gap:var(--o-space-xs);padding:4px var(--o-space-sm);cursor:pointer;font-size:var(--o-label-sm-size);display:flex}.tool-call-header[data-v-bf3c1c92]:hover{background:var(--o-surface-dim)}.tool-call-icon[data-v-bf3c1c92]{font-size:12px}.tool-call-name[data-v-bf3c1c92]{color:var(--o-accent-blue);flex:1;font-weight:600}.tool-call-expand[data-v-bf3c1c92]{color:var(--o-on-surface-muted)}.tool-call-args[data-v-bf3c1c92]{border-top:1px solid var(--o-border-subtle);padding:var(--o-space-xs)}.tool-call-args pre[data-v-bf3c1c92]{font-size:var(--o-mono-size);font-family:var(--o-font-monospace);white-space:pre-wrap;word-break:break-word;color:var(--o-on-surface-muted);margin:0}.tool-result-card[data-v-bf3c1c92]{background:var(--o-surface-elevated);border:1px solid var(--o-border-subtle);border-left:3px solid var(--o-accent-blue);border-radius:var(--o-radius-md);font-size:var(--o-label-sm-size);overflow:hidden}.tool-result-header[data-v-bf3c1c92]{padding:4px var(--o-space-sm);cursor:pointer;color:var(--o-on-surface-muted);align-items:center;font-weight:600;display:flex}.tool-result-header[data-v-bf3c1c92]:hover{background:var(--o-surface-dim)}.tool-result-name[data-v-bf3c1c92]{flex:1}.tool-result-expand[data-v-bf3c1c92]{color:var(--o-on-surface-muted)}.tool-result-body[data-v-bf3c1c92]{border-top:1px solid var(--o-border-subtle);padding:var(--o-space-xs);max-height:300px;overflow-y:auto}.tool-result-body pre[data-v-bf3c1c92]{font-size:var(--o-mono-size);font-family:var(--o-font-monospace);white-space:pre-wrap;word-break:break-word;margin:0}.tool-result-preview[data-v-bf3c1c92]{padding:4px var(--o-space-sm);color:var(--o-on-surface-faint);font-family:var(--o-font-monospace);font-size:var(--o-mono-size);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.chat-error[data-v-bf3c1c92]{color:var(--o-error);padding:var(--o-space-sm) var(--o-space-md);background:var(--o-error-bg);border-radius:var(--o-radius-md);font-size:var(--o-body-sm-size);align-self:center}.scenario-patches[data-v-bf3c1c92]{gap:var(--o-space-xs);padding:var(--o-space-sm) var(--o-space-md);flex-direction:column;display:flex}.scenario-patch-card[data-v-bf3c1c92]{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-sm) var(--o-space-md);background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);font-size:var(--o-body-sm-size);display:flex}.patch-icon[data-v-bf3c1c92]{font-size:1rem}.patch-text[data-v-bf3c1c92]{flex:1}.chat-input-area[data-v-bf3c1c92]{gap:var(--o-space-xs);padding:var(--o-space-md) var(--o-space-lg);border-top:1px solid var(--o-border-subtle);flex-direction:column;transition:background .2s,border-color .2s;display:flex}.chat-input-area.drag-over[data-v-bf3c1c92]{border:2px dashed var(--o-border-focus);background:#6366f114}.pending-attachments[data-v-bf3c1c92]{gap:var(--o-space-xs);flex-wrap:wrap;display:flex}.pending-file[data-v-bf3c1c92]{align-items:center;gap:var(--o-space-xs);background:var(--o-surface-elevated);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);padding:2px var(--o-space-sm);font-size:var(--o-label-sm-size);display:inline-flex}.pending-file-name[data-v-bf3c1c92]{color:var(--o-on-surface)}.pending-file-size[data-v-bf3c1c92]{color:var(--o-on-surface-dim)}.pending-file-remove[data-v-bf3c1c92]{color:var(--o-danger);cursor:pointer;font-size:var(--o-label-sm-size);background:0 0;border:none;padding:0 2px}.pending-file-remove[data-v-bf3c1c92]:hover{opacity:.7}.attach-btn[data-v-bf3c1c92]{color:var(--o-on-surface-dim);cursor:pointer;border-radius:var(--o-radius-sm);background:0 0;border:none;flex-shrink:0;align-self:flex-end;padding:4px 6px;font-size:18px}.attach-btn[data-v-bf3c1c92]:hover{background:var(--o-surface-hover);color:var(--o-on-surface)}.voice-recording[data-v-bf3c1c92]{color:var(--o-danger,#ef4444);animation:1.2s ease-in-out infinite voice-pulse-bf3c1c92}@keyframes voice-pulse-bf3c1c92{0%,to{opacity:1}50%{opacity:.5}}.chat-input-field[data-v-bf3c1c92]{resize:none;width:100%;padding:var(--o-space-sm) var(--o-space-md);border:1px solid var(--o-border-subtle);border-radius:var(--o-radius-md);background:var(--o-surface-card);color:var(--o-on-surface);font-size:var(--o-body-sm-size);box-sizing:border-box;min-height:40px;max-height:120px;font-family:inherit;line-height:1.5}.chat-input-field[data-v-bf3c1c92]:focus{border-color:var(--o-primary);outline:none;box-shadow:0 0 0 2px #3b82f626}.chat-input-field[data-v-bf3c1c92]::placeholder{color:var(--o-on-surface-faint)}.chat-send-btn[data-v-bf3c1c92]{justify-content:center;align-items:center;min-width:44px;height:40px;font-size:18px;display:flex}.chat-header[data-v-bf3c1c92]{padding:var(--o-space-md) var(--o-space-lg);border-bottom:1px solid var(--o-border-subtle);justify-content:space-between;align-items:center;gap:var(--o-space-sm);display:flex}.goals-panel[data-v-bf3c1c92]{border-bottom:1px solid var(--o-border-subtle);background:var(--o-surface-card);max-height:350px;overflow-y:auto}.goals-header[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);font-weight:600;font-size:var(--o-body-sm-size);color:var(--o-on-surface);border-bottom:1px solid var(--o-border-subtle);justify-content:space-between;align-items:center;display:flex}.goals-desc[data-v-bf3c1c92]{padding:var(--o-space-xs) var(--o-space-md);font-size:var(--o-body-xs-size);color:var(--o-on-surface-muted)}.goal-item[data-v-bf3c1c92]{align-items:flex-start;gap:var(--o-space-sm);padding:var(--o-space-sm) var(--o-space-md);cursor:pointer;border-bottom:1px solid var(--o-border-subtle);transition:background .15s;display:flex}.goal-item[data-v-bf3c1c92]:hover{background:var(--o-surface-hover)}.goal-icon[data-v-bf3c1c92]{flex-shrink:0;font-size:1.2rem}.goal-info[data-v-bf3c1c92]{flex:1;min-width:0}.goal-title[data-v-bf3c1c92]{font-weight:600;font-size:var(--o-body-sm-size);color:var(--o-on-surface)}.goal-sub[data-v-bf3c1c92]{font-size:var(--o-body-xs-size);color:var(--o-accent);margin-bottom:2px}.goal-preview[data-v-bf3c1c92]{font-size:var(--o-body-xs-size);color:var(--o-on-surface-muted);margin-top:2px}.templates-panel[data-v-bf3c1c92]{border-bottom:1px solid var(--o-border-subtle);background:var(--o-surface-card);max-height:400px;overflow-y:auto}.templates-header[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);font-weight:600;font-size:var(--o-body-sm-size);color:var(--o-on-surface);border-bottom:1px solid var(--o-border-subtle);justify-content:space-between;align-items:center;display:flex}.templates-form[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);gap:var(--o-space-xs);border-bottom:1px solid var(--o-border-subtle);flex-direction:column;display:flex}.tmpl-input[data-v-bf3c1c92]{padding:var(--o-space-sm) var(--o-space-md);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);background:var(--o-surface);color:var(--o-on-surface);font-size:var(--o-body-sm-size);flex:1}.tmpl-input.wide[data-v-bf3c1c92]{width:100%}.tmpl-textarea[data-v-bf3c1c92]{width:100%;padding:var(--o-space-sm);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);background:var(--o-surface);color:var(--o-on-surface);font-size:var(--o-body-sm-size);resize:vertical;font-family:inherit}.tmpl-label[data-v-bf3c1c92]{align-items:center;gap:var(--o-space-xs);font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);display:flex}.tmpl-empty[data-v-bf3c1c92]{padding:var(--o-space-lg);text-align:center;color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size)}.tmpl-group[data-v-bf3c1c92]{border-bottom:1px solid var(--o-border-subtle)}.tmpl-group-title[data-v-bf3c1c92]{font-weight:600;font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);padding:var(--o-space-xs) var(--o-space-md);background:var(--o-surface-dim)}.tmpl-subgroup-title[data-v-bf3c1c92]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-faint);padding:var(--o-space-xs) var(--o-space-md) 0}.tmpl-item[data-v-bf3c1c92]{padding:var(--o-space-xs) var(--o-space-md);cursor:pointer;align-items:center;gap:var(--o-space-sm);transition:background .1s;display:flex}.tmpl-item[data-v-bf3c1c92]:hover{background:var(--o-surface-dim)}.tmpl-item-title[data-v-bf3c1c92]{font-size:var(--o-body-sm-size);color:var(--o-on-surface);flex:1;font-weight:600}.tmpl-item-preview[data-v-bf3c1c92]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);text-overflow:ellipsis;white-space:nowrap;flex:2;overflow:hidden}.tmpl-item-actions[data-v-bf3c1c92]{gap:2px;display:flex}.input-row[data-v-bf3c1c92]{align-items:flex-end;gap:var(--o-space-sm);display:flex}.input-wrapper[data-v-bf3c1c92]{flex:1;width:0;min-width:0;position:relative}.chat-input-field[data-v-bf3c1c92]{box-sizing:border-box;resize:none;width:100%;padding:var(--o-space-sm) var(--o-space-md);border:1px solid var(--o-border-subtle);border-radius:var(--o-radius-md);background:var(--o-surface-card);color:var(--o-on-surface);font-size:var(--o-body-sm-size);min-height:40px;max-height:120px;font-family:inherit;line-height:1.5}.autocomplete-list[data-v-bf3c1c92]{background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-md);z-index:100;max-height:200px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #00000026}.ac-item[data-v-bf3c1c92]{padding:var(--o-space-xs) var(--o-space-md);cursor:pointer;font-size:var(--o-body-sm-size);justify-content:space-between;align-items:center;display:flex}.ac-item[data-v-bf3c1c92]:hover,.ac-item.active[data-v-bf3c1c92]{background:var(--o-primary-light,#3b82f61a)}.ac-title[data-v-bf3c1c92]{color:var(--o-on-surface);font-weight:600}.ac-hint[data-v-bf3c1c92]{font-size:var(--o-label-sm-size);color:var(--o-primary);opacity:.8;margin-left:.5rem}.ac-category[data-v-bf3c1c92]{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted)}.form-row[data-v-bf3c1c92]{gap:var(--o-space-sm);display:flex}.btn-active[data-v-bf3c1c92]{background:var(--o-primary)!important;color:var(--o-on-primary)!important}.file-browser[data-v-8397aa71]{max-width:900px;margin:0 auto;padding:16px}.panel-header[data-v-8397aa71]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-header h2[data-v-8397aa71]{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.header-actions[data-v-8397aa71]{gap:6px;display:flex}.path-bar[data-v-8397aa71]{background:var(--o-surface-2,#1e1e2e);border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.path-text[data-v-8397aa71]{color:var(--o-text-secondary,#888);font-family:monospace;font-size:13px}.inline-form[data-v-8397aa71]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.inline-form-col[data-v-8397aa71]{margin-bottom:10px}.new-file-content[data-v-8397aa71]{border:1px solid var(--o-border,#333);background:var(--o-surface-1,#16162a);width:100%;color:var(--o-text,#e0e0e0);resize:vertical;border-radius:6px;margin-top:6px;padding:8px;font-family:monospace;font-size:13px}.flex1[data-v-8397aa71]{flex:1}.file-list[data-v-8397aa71]{margin-top:8px}.file-row[data-v-8397aa71]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.file-row[data-v-8397aa71]:hover{background:var(--o-surface-2,#1e1e2e)}.file-icon[data-v-8397aa71]{text-align:center;width:24px;font-size:16px}.file-name-col[data-v-8397aa71]{color:var(--o-text,#e0e0e0);flex:1;font-size:14px}.file-size[data-v-8397aa71]{color:var(--o-text-secondary,#888);text-align:right;width:60px;font-size:12px}.file-time[data-v-8397aa71]{color:var(--o-text-secondary,#888);width:140px;font-size:12px}.file-viewer[data-v-8397aa71]{margin-top:8px}.file-viewer-header[data-v-8397aa71]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.file-viewer-header .file-name[data-v-8397aa71]{flex:1;font-family:monospace;font-size:13px}.file-editor[data-v-8397aa71]{border:1px solid var(--o-border,#333);background:var(--o-surface-1,#16162a);width:100%;min-height:300px;color:var(--o-text,#e0e0e0);resize:vertical;box-sizing:border-box;border-radius:6px;padding:12px;font-family:monospace;font-size:13px}.empty-state[data-v-8397aa71]{text-align:center;color:var(--o-text-secondary,#888);padding:40px;font-size:14px}.chat-sidebar[data-v-0bb2b736]{background:var(--o-surface);border-right:1px solid var(--o-border-subtle);flex-direction:column;width:240px;min-width:240px;height:calc(100vh - 120px);display:flex}.sidebar-header[data-v-0bb2b736]{padding:var(--o-space-sm) var(--o-space-md);border-bottom:1px solid var(--o-border-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-title[data-v-0bb2b736]{font-weight:600;font-size:var(--o-body-sm-size);color:var(--o-on-surface)}.sidebar-list[data-v-0bb2b736]{padding:var(--o-space-xs);flex:1;overflow-y:auto}.sidebar-chat-item[data-v-0bb2b736]{padding:var(--o-space-xs) var(--o-space-sm);border-radius:var(--o-radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--o-space-xs);transition:background .15s;display:flex}.sidebar-chat-item[data-v-0bb2b736]:hover{background:var(--o-surface-hover)}.sidebar-chat-item.active[data-v-0bb2b736]{background:var(--o-primary-light,#3b82f626);border:1px solid var(--o-primary,#3b82f64d)}.sidebar-chat-item.side-chat[data-v-0bb2b736]{margin-left:var(--o-space-md);opacity:.85}.side-badge[data-v-0bb2b736]{color:var(--o-on-surface-muted,#888);margin-right:4px;font-size:12px;display:inline-block}.chat-item-info[data-v-0bb2b736]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-item-title[data-v-0bb2b736]{font-size:var(--o-label-sm-size);color:var(--o-on-surface);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-item-time[data-v-0bb2b736]{color:var(--o-on-surface-faint);font-size:10px}.chat-item-actions[data-v-0bb2b736]{opacity:0;gap:2px;transition:opacity .15s;display:flex}.sidebar-chat-item:hover .chat-item-actions[data-v-0bb2b736],.sidebar-chat-item.active .chat-item-actions[data-v-0bb2b736]{opacity:1}.chat-item-star[data-v-0bb2b736]{cursor:pointer;color:var(--o-on-surface-muted);background:0 0;border:none;padding:0 2px;font-size:12px}.chat-item-star.starred[data-v-0bb2b736]{color:var(--o-accent-yellow,#f59e0b)}.chat-item-btn[data-v-0bb2b736]{cursor:pointer;color:var(--o-on-surface-muted);opacity:.7;background:0 0;border:none;padding:0 2px;font-size:11px}.chat-item-btn[data-v-0bb2b736]:hover{opacity:1}.chat-item-delete[data-v-0bb2b736]:hover{color:var(--o-danger)}.rename-input[data-v-0bb2b736]{padding:2px var(--o-space-xs);border:1px solid var(--o-primary);border-radius:var(--o-radius-sm);background:var(--o-surface-card);color:var(--o-on-surface);font-size:var(--o-label-sm-size);outline:none;flex:1}.sidebar-empty[data-v-0bb2b736]{text-align:center;color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size);padding:var(--o-space-lg)}.notif-wrapper[data-v-b376e8ff]{position:relative}.notif-bell[data-v-b376e8ff]{cursor:pointer;border-radius:var(--o-radius-sm,4px);color:var(--o-on-surface);background:0 0;border:none;padding:4px 8px;font-size:20px;transition:background .15s;position:relative}.notif-bell[data-v-b376e8ff]:hover{background:var(--o-surface-hover,#ffffff14)}.notif-badge[data-v-b376e8ff]{background:var(--o-danger,#ef4444);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:2px}.notif-panel[data-v-b376e8ff]{background:var(--o-surface-card,#1e1e2e);border:1px solid var(--o-border,#ffffff1f);border-radius:var(--o-radius-lg,12px);z-index:1000;flex-direction:column;width:380px;max-height:480px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.notif-panel-header[data-v-b376e8ff]{padding:var(--o-space-sm) var(--o-space-md);border-bottom:1px solid var(--o-border-subtle,#ffffff14);justify-content:space-between;align-items:center;display:flex}.notif-panel-title[data-v-b376e8ff]{font-weight:600;font-size:var(--o-body-sm-size,14px);color:var(--o-on-surface)}.notif-list[data-v-b376e8ff]{padding:var(--o-space-xs);flex:1;overflow-y:auto}.notif-empty[data-v-b376e8ff]{text-align:center;color:var(--o-on-surface-dim);padding:var(--o-space-lg);font-size:var(--o-body-sm-size,14px)}.notif-item[data-v-b376e8ff]{padding:var(--o-space-sm) var(--o-space-md);border-radius:var(--o-radius-md,8px);cursor:pointer;border-left:3px solid #0000;margin-bottom:2px;transition:background .1s}.notif-item[data-v-b376e8ff]:hover{background:var(--o-surface-hover,#ffffff0f)}.notif-item.unread[data-v-b376e8ff]{background:var(--o-surface-elevated,#ffffff0a)}.notif-item.notif-critical[data-v-b376e8ff]{border-left-color:var(--o-danger,#ef4444)}.notif-item.notif-warning[data-v-b376e8ff]{border-left-color:var(--o-accent-yellow,#f59e0b)}.notif-item.notif-info[data-v-b376e8ff]{border-left-color:var(--o-accent-blue,#3b82f6)}.notif-item-header[data-v-b376e8ff]{align-items:center;gap:var(--o-space-xs,4px);display:flex}.notif-icon[data-v-b376e8ff]{font-size:12px}.notif-title[data-v-b376e8ff]{font-weight:600;font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface);flex:1}.notif-time[data-v-b376e8ff]{color:var(--o-on-surface-faint,#666);white-space:nowrap;font-size:10px}.notif-message[data-v-b376e8ff]{font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface-muted,#999);margin-top:2px;line-height:1.4}.chat-sessions[data-v-8ec79d40]{max-width:1000px;margin:0 auto;padding:16px}.panel-header[data-v-8ec79d40]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-header h2[data-v-8ec79d40]{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.header-actions[data-v-8ec79d40]{align-items:center;gap:6px;display:flex}.filter-input[data-v-8ec79d40]{width:200px}.sessions-layout[data-v-8ec79d40]{grid-template-columns:320px 1fr;gap:16px;min-height:400px;display:grid}.sessions-list[data-v-8ec79d40]{border:1px solid var(--o-border,#333);border-radius:8px;max-height:600px;overflow-y:auto}.session-row[data-v-8ec79d40]{cursor:pointer;border-bottom:1px solid var(--o-border,#222);align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.session-row[data-v-8ec79d40]:hover{background:var(--o-surface-2,#1e1e2e)}.session-row.active[data-v-8ec79d40]{background:var(--o-surface-3,#252540);border-left:3px solid var(--o-border-focus,#6366f1)}.session-main[data-v-8ec79d40]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.session-chatid[data-v-8ec79d40]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.session-meta[data-v-8ec79d40]{flex-direction:column;gap:2px;margin-right:4px;display:flex}.session-scenario[data-v-8ec79d40]{color:var(--o-text-secondary,#888);font-size:11px}.session-time[data-v-8ec79d40]{color:var(--o-text-secondary,#666);font-size:11px}.session-detail[data-v-8ec79d40]{border:1px solid var(--o-border,#333);border-radius:8px;padding:16px}.detail-header[data-v-8ec79d40]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.detail-header h3[data-v-8ec79d40]{margin:0;font-size:16px}.detail-step[data-v-8ec79d40]{color:var(--o-text-secondary,#888);margin-left:auto;font-size:12px}.detail-section[data-v-8ec79d40]{margin-bottom:16px}.detail-section h4[data-v-8ec79d40]{color:var(--o-text-secondary,#aaa);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px}.vars-grid[data-v-8ec79d40]{flex-direction:column;gap:4px;display:flex}.var-row[data-v-8ec79d40]{background:var(--o-surface-1,#16162a);border-radius:4px;gap:8px;padding:4px 8px;font-size:13px;display:flex}.var-key[data-v-8ec79d40]{color:var(--o-info,#60a5fa);white-space:nowrap;font-family:monospace}.var-val[data-v-8ec79d40]{color:var(--o-text,#e0e0e0);word-break:break-all}.results-list[data-v-8ec79d40]{flex-direction:column;gap:4px;display:flex}.result-row[data-v-8ec79d40]{align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.result-name[data-v-8ec79d40]{font-size:13px}.result-error[data-v-8ec79d40]{color:var(--o-danger,#f87171);margin-left:auto;font-size:12px}.resume-section[data-v-8ec79d40]{border-top:1px solid var(--o-border,#333);padding-top:12px}.resume-section h4[data-v-8ec79d40]{color:var(--o-text-secondary,#aaa);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px}.resume-form[data-v-8ec79d40]{gap:8px;display:flex}.flex1[data-v-8ec79d40]{flex:1}.resume-result[data-v-8ec79d40]{background:var(--o-surface-1,#16162a);border-radius:6px;margin-top:8px;padding:8px}.resume-result h5[data-v-8ec79d40]{color:var(--o-text-secondary,#888);margin:0 0 4px;font-size:12px}.session-empty[data-v-8ec79d40]{border:1px solid var(--o-border,#333);color:var(--o-text-secondary,#666);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.session-row.blocked[data-v-8ec79d40]{border-left:3px solid var(--o-danger,#f87171);opacity:.8}.session-row.blocked .session-chatid[data-v-8ec79d40]{opacity:.7;text-decoration:line-through}.blocked-warning[data-v-8ec79d40]{background:var(--o-danger,#7f1d1d22);border:1px solid var(--o-danger,#f87171);color:var(--o-danger,#f87171);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.filter-select[data-v-8ec79d40]{background:var(--o-surface-1,#1e1e2e);color:var(--o-text,#e0e0e0);border:1px solid var(--o-border,#333);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px}.empty-state[data-v-8ec79d40]{text-align:center;color:var(--o-text-secondary,#888);padding:40px;font-size:14px}.circuit-section[data-v-8ec79d40]{border:1px solid var(--o-danger,#f87171);border-radius:8px;margin-top:20px;padding:12px}.circuit-section h3[data-v-8ec79d40]{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.circuit-list[data-v-8ec79d40]{flex-direction:column;gap:6px;display:flex}.circuit-row[data-v-8ec79d40]{background:var(--o-surface-1,#16162a);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.circuit-key[data-v-8ec79d40]{font-family:monospace;font-weight:600}.circuit-failures[data-v-8ec79d40]{color:var(--o-text-secondary,#888)}.circuit-time[data-v-8ec79d40]{color:var(--o-text-secondary,#666);font-size:11px}.circuit-error[data-v-8ec79d40]{color:var(--o-danger,#f87171);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--o-font);background:var(--o-surface);color:var(--o-on-surface)}#app{min-height:100vh}.app{max-width:1200px;padding:var(--o-container-padding);margin:0 auto}header{align-items:baseline;gap:var(--o-space-xl);margin-bottom:var(--o-space-xl);display:flex}header h1{font-size:var(--o-h1-size);background:linear-gradient(135deg, var(--o-gradient-start), var(--o-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-logo{height:2rem;margin-right:var(--o-space-sm)}.subtitle{color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size)}.tabs{gap:var(--o-space-xs);margin-bottom:var(--o-space-xl);background:var(--o-surface-card);border-radius:var(--o-radius-lg);padding:var(--o-space-xs);align-items:center;display:flex}.dept-switch{background:var(--o-surface-base);color:var(--o-on-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);font-size:var(--o-label-sm-size);margin-right:var(--o-space-sm);cursor:pointer;padding:6px 10px}.tabs button{color:var(--o-on-surface-muted);padding:7px var(--o-space-xxl);border-radius:var(--o-radius-md);cursor:pointer;font-size:var(--o-body-sm-size);background:0 0;border:none}.tabs button.active{background:var(--o-primary);color:#fff}.tabs button:hover:not(.active){background:var(--o-surface-elevated)}.tab-dropdown{display:inline-block;position:relative}.tab-dropdown>button{color:var(--o-on-surface-muted);padding:7px var(--o-space-xxl);border-radius:var(--o-radius-md);cursor:pointer;font-size:var(--o-body-sm-size);background:0 0;border:none}.tab-dropdown>button.active{background:var(--o-primary);color:#fff}.tab-dropdown>button:hover:not(.active){background:var(--o-surface-elevated)}.dropdown-menu{background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-md);box-shadow:var(--o-shadow-lg);z-index:100;min-width:180px;padding:var(--o-space-xs) 0 var(--o-space-xs) 0;position:absolute;top:100%;left:0}.dropdown-menu:before{content:"";height:4px;display:block}.dropdown-menu button{text-align:left;width:100%;color:var(--o-on-surface);border-radius:var(--o-radius-sm);cursor:pointer;font-size:var(--o-body-sm-size);white-space:nowrap;background:0 0;border:none;padding:8px 12px;display:block}.dropdown-menu button.active{background:var(--o-primary);color:#fff}.dropdown-menu button:hover:not(.active){background:var(--o-surface-elevated)}.grid{gap:var(--o-gutter);grid-template-columns:1fr 1fr;display:grid}.panel-list{background:var(--o-surface-card);border-radius:var(--o-radius-xl);padding:var(--o-container-padding)}.panel h2,.panel-list h2{font-size:var(--o-h2-size);margin-bottom:var(--o-space-lg)}.panel h3{font-size:var(--o-h3-size);margin:var(--o-space-lg) var(--o-space-sm) var(--o-space-sm);color:var(--o-on-surface-muted)}.panel-header{margin-bottom:var(--o-space-lg);justify-content:space-between;align-items:center;display:flex}.panel-header h2{margin-bottom:0!important}.panel-header-actions{align-items:center;gap:var(--o-space-md);display:flex}.scenario-search{align-items:center;gap:var(--o-space-xs);display:flex}.scenario-search .o-input{width:220px}.editor-page{gap:var(--o-space-lg);flex-direction:column;display:flex}.editor-toolbar{gap:var(--o-space-md);flex-wrap:wrap;align-items:center;display:flex}.name-input{min-width:200px;font-size:var(--o-body-md-size);font-weight:500}.editor-content{gap:var(--o-gutter);grid-template-columns:1fr 280px;display:grid}.view-toggle{background:var(--o-surface-card);border-radius:var(--o-radius-md);margin-bottom:var(--o-space-md);gap:2px;padding:2px;display:flex}.toggle-btn{border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);font-size:var(--o-body-sm-size);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-weight:500;transition:background .15s,color .15s}.toggle-btn:hover{color:var(--o-on-surface)}.toggle-btn.active{background:var(--o-primary);color:#fff}.editor-input h3{font-size:var(--o-h3-size);color:var(--o-on-surface-muted);margin-bottom:var(--o-space-sm)}.code{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-md);width:100%;color:var(--o-on-surface);font-family:var(--o-font-monospace);font-size:var(--o-mono-size);padding:var(--o-space-md);resize:vertical}.var-type-select{background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-sm);font-size:var(--o-label-sm-size);min-width:90px}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:500px;max-width:90vw}.modal h2{margin-bottom:var(--o-space-lg)}.modal-actions{gap:var(--o-space-md);margin-top:var(--o-space-xl);display:flex}.llm-hint{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);margin:var(--o-space-sm) 0}.clarify-block{background:var(--o-surface-elevated);border:1px solid var(--o-accent-blue);border-radius:var(--o-radius-md);padding:var(--o-space-sm);margin:var(--o-space-sm) 0}.clarify-title{font-weight:600;font-size:var(--o-body-sm-size);color:var(--o-accent-blue);margin-bottom:var(--o-space-xs)}.clarify-question{font-size:var(--o-body-sm-size);color:var(--o-on-surface);margin-bottom:2px}.clarif-answer{margin-top:var(--o-space-sm)}.llm-input-row{gap:var(--o-space-sm);align-items:flex-start;display:flex}.llm-input-row textarea{flex:1}.voice-btn{border:2px solid var(--o-border);border-radius:var(--o-radius-md);background:var(--o-surface);cursor:pointer;flex-shrink:0;width:44px;height:44px;font-size:20px;transition:all .2s}.voice-btn:hover{border-color:var(--o-primary)}.voice-btn.recording{border-color:var(--o-error);background:var(--o-error-container);animation:1s infinite pulse}.voice-partial{padding:var(--o-space-xs) var(--o-space-md);font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);background:var(--o-surface-card);border-radius:var(--o-radius-sm);margin-top:var(--o-space-xs)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.card-main{align-items:center;gap:var(--o-space-md);flex-wrap:wrap;display:flex}.card-name{font-weight:600}.card-actions{gap:var(--o-space-sm);margin-top:var(--o-space-sm);display:flex}.sc-card-top{margin-bottom:var(--o-space-md)}.sc-card-info{align-items:center;gap:var(--o-space-md);margin-bottom:var(--o-space-sm);flex-wrap:wrap;display:flex}.sc-card-name{font-size:15px;font-weight:600}.sc-card-meta{gap:var(--o-space-xxl);flex-wrap:wrap;display:flex}.sc-card-desc{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);margin-top:var(--o-space-sm)}.sc-card-actions{gap:var(--o-space-sm);flex-wrap:wrap;display:flex}.scenario-meta{padding:var(--o-space-sm) 0}.meta-id{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);font-family:var(--o-font-monospace)}.copyable{cursor:pointer;transition:color .2s}.copyable:hover{color:var(--o-primary)}.toolbar-group{gap:var(--o-space-sm);align-items:center;display:flex}.empty-state{text-align:center;padding:40px 20px}.empty-state .empty-icon{margin-bottom:var(--o-space-xxl);font-size:48px}.empty-state p{color:var(--o-on-surface-dim);margin-bottom:var(--o-margin)}.message-bubble{padding:var(--o-space-sm) var(--o-space-md);border-radius:var(--o-radius-md);margin-bottom:var(--o-space-xs);max-width:80%}.message-bubble.msg-human{background:var(--o-surface-card);margin-left:0}.message-bubble.msg-agent{background:#6366f11a;margin-left:auto}.msg-header{align-items:center;gap:var(--o-space-xs);margin-bottom:4px;display:flex}.msg-content{font-size:var(--o-body-sm-size);color:var(--o-on-surface);white-space:pre-wrap;word-break:break-word}.section-title{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);margin-bottom:var(--o-space-xs);font-weight:600}.dream-summary{padding:var(--o-space-sm) var(--o-space-md);background:var(--o-surface-card);border-radius:var(--o-radius-md);font-size:var(--o-body-sm-size);color:var(--o-on-surface)}.log-list{max-height:400px;font-family:var(--o-font-mono,monospace);font-size:var(--o-label-sm-size);overflow-y:auto}.log-entry{border-bottom:1px solid var(--o-border-subtle);align-items:center;gap:8px;padding:4px 8px;display:flex}.log-entry:nth-child(2n){background:var(--o-surface-base)}.log-time{color:var(--o-on-surface-dim);min-width:70px}.log-component{color:#60a5fa;min-width:80px}.log-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.log-error{background:#ef444414}.log-warn{background:#facc1514}.meta{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted)}.variants{margin-top:var(--o-space-sm)}.variant-chip{padding:var(--o-space-xs) var(--o-space-md);border-radius:var(--o-radius-full);font-size:var(--o-badge-size);color:#fff;margin:2px;display:inline-block}.variant-chip.control{background:var(--o-bg-blue-dark)}.variant-chip:not(.control){background:var(--o-bg-purple-dark)}.ab-variants{margin-top:var(--o-space-md)}.ab-variants-header{margin-bottom:var(--o-space-sm);justify-content:space-between;align-items:center;display:flex}.ab-variants-header label{font-weight:600}.ab-variant-row{align-items:center;gap:var(--o-space-sm);margin-bottom:var(--o-space-sm);display:flex}.ab-variant-id{width:100px}.ab-variant-name{flex:1}.ab-variant-pct{width:70px}.ab-variant-pct-label{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim)}.stats-grid{gap:var(--o-space-md);margin-top:var(--o-space-sm);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.stat-label{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);display:block}.stat-val{font-size:15px;font-weight:600;display:block}.winner{margin-top:var(--o-space-lg);padding:var(--o-space-md);background:var(--o-success-bg);color:var(--o-accent-green);border-radius:var(--o-radius-lg);text-align:center;font-weight:600;font-size:var(--o-body-md-size)}.cron-code{font-size:var(--o-body-sm-size);color:var(--o-accent-purple)}.filter-row{gap:var(--o-space-sm);display:flex}.form-row{align-items:center;gap:var(--o-space-md);margin-bottom:var(--o-space-sm);display:flex}.form-row label{min-width:100px;font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted)}.hint{margin-top:var(--o-space-sm);font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim)}.hint code{background:var(--o-surface-card);border-radius:var(--o-radius-sm);font-family:var(--o-font-monospace);font-size:var(--o-mono-size);padding:1px 4px}.small-input{width:160px;display:inline-block}.webhook-detail{margin-top:var(--o-space-md)}.webhook-section{margin-bottom:var(--o-space-md)}.webhook-section h4{font-size:var(--o-label-md-size);color:var(--o-accent-blue);margin:0 0 var(--o-space-sm) 0}.code-block{background:var(--o-surface-elevated);border:1px solid var(--o-border-subtle);border-radius:var(--o-radius-md);padding:var(--o-space-md);font-size:var(--o-mono-size);font-family:var(--o-font-monospace);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;overflow-y:auto}.text-danger{color:var(--o-accent-red)}.links-graph-container{height:calc(100vh - 200px);min-height:400px}.dash-header{margin-bottom:var(--o-space-xxl);justify-content:space-between;align-items:center;gap:var(--o-space-md);flex-wrap:wrap;display:flex}.dash-header-left{align-items:center;gap:var(--o-space-lg);display:flex}.dash-header-left h2{font-size:var(--o-h2-size);margin:0}.dash-header-right{gap:var(--o-space-xxl);display:flex}.kpi-row{gap:var(--o-space-lg);margin-bottom:var(--o-space-xxl);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.dash-section{margin-bottom:var(--o-space-xxl)}.dash-section h3{font-size:var(--o-h3-size);color:var(--o-accent-blue);margin-bottom:var(--o-space-lg)}.funnel{gap:var(--o-space-sm);flex-direction:column;display:flex}.funnel-step{padding:var(--o-space-md) var(--o-space-xxl);border-radius:var(--o-radius-md);color:#fff;font-size:var(--o-body-sm-size);justify-content:space-between;align-items:center;min-width:200px;transition:width .3s;display:flex}.funnel-ok{background:linear-gradient(90deg, var(--o-success), var(--o-success-dark))}.funnel-fail{background:linear-gradient(90deg, var(--o-danger), var(--o-danger-dark))}.funnel-skip{background:linear-gradient(90deg, var(--o-on-surface-faint), var(--o-bg-gray-dark))}.funnel-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.funnel-time{font-size:var(--o-label-sm-size);opacity:.8;margin-left:var(--o-space-md);flex-shrink:0}.timeline{gap:var(--o-space-sm);flex-direction:column;display:flex}.tl-row{background:var(--o-surface);border-radius:var(--o-radius-lg);padding:var(--o-space-lg);border-left:3px solid}.tl-left{align-items:center;gap:var(--o-space-sm);margin-bottom:var(--o-space-sm);display:flex}.tl-num{color:var(--o-on-surface-dim);font-size:var(--o-label-sm-size);min-width:24px;font-weight:600}.tl-name{font-weight:500;font-size:var(--o-body-md-size);flex:1}.tl-right{align-items:center;gap:var(--o-space-sm);font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);margin-bottom:var(--o-space-sm);display:flex}.tl-time{font-family:var(--o-font-monospace)}.tl-arrow{color:var(--o-on-surface-faint)}.tl-dur{background:var(--o-surface-card);border-radius:var(--o-radius-sm);color:var(--o-accent-blue);padding:1px 6px;font-weight:600}.tl-output{font-size:var(--o-body-sm-size);margin-top:var(--o-space-sm)}.tl-error{color:var(--o-danger);font-size:var(--o-body-sm-size);margin-top:var(--o-space-sm)}.tl-choice{color:var(--o-warning);font-size:var(--o-body-sm-size);margin-top:var(--o-space-sm)}.tl-sub-badge{align-items:center;gap:var(--o-space-sm);margin-top:var(--o-space-sm);font-size:var(--o-body-sm-size);display:flex}.sub-label{color:var(--o-accent-pink);font-weight:500}.tl-sub-results{margin-top:var(--o-space-sm);padding-left:var(--o-space-lg);border-left:2px solid var(--o-accent-pink)}.sub-run{margin-bottom:var(--o-space-md)}.sub-run-header{font-size:var(--o-label-sm-size);color:var(--o-accent-pink);margin-bottom:var(--o-space-xs);align-items:center;gap:var(--o-space-sm);font-weight:600;display:flex}.tl-sub-step{padding:2px 0}.tl-sub-step .tl-left{gap:var(--o-space-xs)}.tl-sub-step .tl-num{opacity:.6;font-size:10px}.plugin-config-card{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-lg);padding:var(--o-space-lg);margin-bottom:var(--o-space-md)}.plugin-config-header{align-items:baseline;gap:var(--o-space-md);margin-bottom:var(--o-space-md);display:flex}.plugin-config-name{font-weight:700;font-size:var(--o-body-size);color:var(--o-primary)}.plugin-config-desc{font-size:var(--o-body-sm-size);color:var(--o-on-surface-dim)}.plugin-config-row{align-items:center;gap:var(--o-space-md);margin-bottom:var(--o-space-sm);display:flex}.plugin-config-row label{min-width:140px;font-size:var(--o-label-size);color:var(--o-on-surface-muted);font-weight:600}.plugin-config-hint{font-size:var(--o-body-sm-size);color:var(--o-on-surface-dim);font-style:italic}.search-row{margin-bottom:var(--o-space-md)}.search-input{width:100%;padding:var(--o-space-sm) var(--o-space-md);background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-md);color:var(--o-on-surface);font-size:var(--o-body-size)}.search-input:focus{border-color:var(--o-primary);outline:none}.step-detail{margin-top:var(--o-space-sm);padding:var(--o-space-md);background:var(--o-surface-card);border-radius:var(--o-radius-md)}.step-section{margin-bottom:var(--o-space-sm)}.step-section-title{font-size:var(--o-label-sm-size);color:var(--o-accent-blue);margin-bottom:var(--o-space-xs);font-weight:600;display:block}.var-changed{color:var(--o-success);font-weight:600}.var-change-row{align-items:center;gap:var(--o-space-sm);padding:2px 0;display:flex}.var-old{color:var(--o-on-surface-muted);font-size:var(--o-body-sm-size);text-decoration:line-through}.var-arrow{color:var(--o-accent-blue);margin:0 2px;font-weight:700}.var-new{color:var(--o-success);font-weight:600;font-size:var(--o-body-sm-size)}.input-vars-list{gap:var(--o-space-sm);flex-direction:column;display:flex}.input-var-row{align-items:center;gap:var(--o-space-sm);display:flex}.input-var-row.add-row{margin-top:var(--o-space-sm);border-top:1px dashed var(--o-border);padding-top:var(--o-space-md)}.var-val-input{background:var(--o-surface-card);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);color:var(--o-on-surface);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-body-sm-size);flex:1;min-width:0}.var-key-input{background:var(--o-surface-card);border:1px solid var(--o-border-focus);border-radius:var(--o-radius-sm);width:100px;color:var(--o-accent-purple);padding:var(--o-space-sm) var(--o-space-md);font-size:var(--o-mono-size);font-family:var(--o-font-monospace)}.bool-toggle{align-items:center;gap:var(--o-space-sm);cursor:pointer;flex:1;display:flex}.bool-toggle input[type=checkbox]{display:none}.toggle-label{padding:var(--o-space-sm) var(--o-space-md);border-radius:var(--o-radius-sm);font-size:var(--o-label-sm-size);font-weight:600}.toggle-on{background:var(--o-success-bg);color:var(--o-accent-green)}.toggle-off{background:var(--o-bg-red-dark);color:var(--o-accent-red)}.icon-btn{background:var(--o-surface-elevated);border-radius:var(--o-radius-sm);color:var(--o-on-surface-muted);padding:var(--o-space-sm) var(--o-space-md);cursor:pointer;font-size:var(--o-body-sm-size);border:none}.icon-btn:hover:not(:disabled){background:var(--o-surface-hover)}.icon-btn.danger{color:var(--o-accent-red)}.icon-btn.small{font-size:var(--o-label-sm-size);padding:2px 6px}.result-vars{flex-direction:column;gap:3px;max-height:240px;display:flex;overflow:auto}.var-val-display{font-size:var(--o-body-sm-size);color:var(--o-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.var-row{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-sm) var(--o-space-md);background:var(--o-surface);border-radius:var(--o-radius-sm);display:flex}.output-row{gap:var(--o-space-xs);padding:1px 0;display:flex}.output-row .key{color:var(--o-secondary);font-weight:500}.output-row .val{color:var(--o-on-surface-muted)}.error{background:var(--o-bg-red-dark);color:var(--o-accent-red);padding:var(--o-space-lg);border-radius:var(--o-radius-lg);margin-bottom:var(--o-space-md);font-size:var(--o-body-md-size)}.empty{color:var(--o-on-surface-faint);text-align:center;font-size:var(--o-body-md-size);padding:24px}.env-textarea{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius-sm);width:100%;color:var(--o-on-surface);padding:var(--o-space-sm);font-size:var(--o-mono-size);font-family:var(--o-font-monospace);resize:vertical}.logs-panel{margin-top:var(--o-space-xl);background:var(--o-surface-card);border-radius:var(--o-radius-lg);overflow:hidden}.logs-header{padding:var(--o-space-sm) var(--o-space-md);border-bottom:1px solid var(--o-border);font-size:var(--o-body-sm-size);color:var(--o-on-surface);justify-content:space-between;align-items:center;font-weight:600;display:flex}.logs-content{max-height:250px;padding:var(--o-space-sm);overflow-y:auto}.log-line{font-size:var(--o-mono-size);font-family:var(--o-font-monospace);color:var(--o-on-surface-muted);line-height:1.4}.log-line.empty{color:var(--o-on-surface-dim)}.logs-loading{padding:var(--o-space-md);text-align:center;color:var(--o-on-surface-muted)}.flex-row{align-items:center;gap:var(--o-space-sm);display:flex}.flex-row-md{align-items:center;gap:var(--o-space-md);display:flex}.flex-row-lg{align-items:center;gap:var(--o-space-lg);display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{align-items:center;gap:var(--o-space-sm);flex-wrap:wrap;display:flex}.flex-col{gap:var(--o-space-md);flex-direction:column;display:flex}.text-muted{color:var(--o-on-surface-muted)}.text-dim{color:var(--o-on-surface-dim)}.text-sm{font-size:var(--o-body-sm-size)}.text-xs{font-size:var(--o-label-sm-size)}.text-mono{font-family:var(--o-font-monospace);font-size:var(--o-mono-size)}.font-600{font-weight:600}.ml-sm{margin-left:var(--o-space-sm)}.ml-md{margin-left:var(--o-space-md)}.mt-sm{margin-top:var(--o-space-sm)}.mt-md{margin-top:var(--o-space-md)}.mb-sm{margin-bottom:var(--o-space-sm)}.mb-md{margin-bottom:var(--o-space-md)}.mb-lg{margin-bottom:var(--o-space-lg)}.text-primary{color:var(--o-primary)}.text-error{color:var(--o-error)}.env-textarea--tall{min-height:48px}.env-toggle{color:var(--o-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.env-toggle:hover{text-decoration:underline}.env-list{margin-top:var(--o-space-xs);padding:var(--o-space-sm) var(--o-space-md);background:var(--o-surface);border-radius:var(--o-radius-sm)}.env-key{color:var(--o-primary);font-weight:600}.env-val{color:var(--o-on-surface-muted)}.mt-xxl{margin-top:var(--o-space-xxl)}.mb-xxl{margin-bottom:var(--o-space-xxl)}.ml-auto{margin-left:auto}.desc-text{color:var(--o-on-surface-dim);font-size:var(--o-body-sm-size)}.soul-textarea{width:100%;min-height:200px;font-family:var(--o-mono-font,monospace);font-size:var(--o-body-sm-size);resize:vertical}.auth-row{gap:var(--o-space-sm);align-items:center;display:flex}.auth-screen{background:var(--o-surface);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-screen-card{background:var(--o-surface-container);border:1px solid var(--o-border);border-radius:var(--o-radius-lg);padding:var(--o-space-xxl);width:100%;max-width:420px;box-shadow:var(--o-shadow)}.auth-screen-card h2{margin:0 0 var(--o-space-sm) 0}.auth-form{gap:var(--o-space-sm);display:flex}.auth-form .field-input,.auth-token-input{flex:1}.auth-status{margin-top:var(--o-space-sm);font-size:var(--o-body-sm-size)}.auth-ok{color:var(--o-success);font-weight:600}.auth-err{color:var(--o-error);font-weight:600}.auth-unknown{color:var(--o-on-surface-muted)}.auth-required-banner{padding:var(--o-space-sm);margin-bottom:var(--o-space-sm);border:1px solid var(--o-error);border-radius:var(--o-radius-md);color:var(--o-error);font-size:var(--o-body-sm-size);font-weight:600}.ml-auto-row{align-items:center;gap:4px;margin-left:auto;display:flex}.check-label{font-size:var(--o-body-sm-size);color:var(--o-on-surface-muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.check-label input[type=checkbox]{accent-color:var(--o-primary)}.active{border-color:var(--o-success)!important}.mt-lg{margin-top:var(--o-space-lg)}.mt-xl{margin-top:var(--o-space-xl)}.text-success{color:var(--o-success)}.time-input{max-width:120px}.desc-block{margin-bottom:var(--o-space-xxxl);color:var(--o-on-surface-dim);font-size:var(--o-label-sm-size)}.limit-bar{margin-bottom:var(--o-space-md)}.limit-bar-label{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);margin-bottom:4px}.limit-bar-track{background:var(--o-on-surface-faint);border-radius:4px;height:8px;overflow:hidden}.limit-bar-fill{background:linear-gradient(90deg, var(--o-accent-blue), var(--o-accent-blue));border-radius:4px;height:100%;transition:width .3s}.limit-danger .limit-bar-fill{background:linear-gradient(90deg, var(--o-danger), var(--o-danger-dark))}.budget-guard-bar{padding:var(--o-space-sm) var(--o-space-md);border-radius:var(--o-radius-md);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.budget-guard-bar.budget-yellow{border-color:var(--o-warning,#facc15);background:#facc151a}.budget-guard-bar.budget-orange{background:#fb923c1a;border-color:#fb923c}.budget-guard-bar.budget-red{border-color:var(--o-danger,#ef4444);background:#ef44441a}.budget-guard-label{font-size:var(--o-body-sm-size,14px);font-weight:600}.budget-guard-hint{font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface-muted,#888)}.day-bars{flex-direction:column;gap:4px;display:flex}.day-bar-row{align-items:center;gap:var(--o-space-sm);display:flex}.day-bar-date{font-size:var(--o-label-sm-size);color:var(--o-on-surface-dim);min-width:42px;font-family:var(--o-font-monospace)}.day-bar-track{background:var(--o-on-surface-faint);border-radius:3px;flex:1;height:6px;overflow:hidden}.day-bar-fill{background:var(--o-accent-blue);border-radius:3px;height:100%;transition:width .3s}.day-bar-meta{font-size:var(--o-label-sm-size);color:var(--o-on-surface-muted);text-align:right;min-width:160px}.assistant-fab{background:var(--o-accent-blue);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0000004d}.assistant-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #0006}.assistant-fab:active{transform:scale(.95)}.digest-grid{gap:var(--o-space-md);margin-bottom:var(--o-space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.emergency-stop-section{margin-bottom:var(--o-space-lg);align-items:center;gap:var(--o-space-md);flex-wrap:wrap;display:flex}.emergency-stop-btn{color:#fff;border-radius:var(--o-radius-md,8px);cursor:pointer;background:#dc2626;border:none;padding:10px 20px;font-size:14px;font-weight:700;transition:background .2s}.emergency-stop-btn:hover:not(:disabled){background:#b91c1c}.emergency-stop-btn:disabled{opacity:.5;cursor:not-allowed}.emergency-result{gap:var(--o-space-md);color:var(--o-on-surface-muted,#888);font-size:13px;display:flex}.emergency-result span{background:var(--o-surface-overlay,#ffffff14);border-radius:var(--o-radius-sm,4px);padding:4px 8px}.digest-card{background:var(--o-surface-card,#1e1e2e);border:1px solid var(--o-border-subtle,#ffffff14);border-radius:var(--o-radius-lg,12px);padding:var(--o-space-md)}.digest-card.digest-warning{border-color:var(--o-danger,#ef4444)}.digest-label{font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface-muted,#888);margin-bottom:4px}.digest-value{color:var(--o-on-surface,#fff);font-size:28px;font-weight:700}.digest-detail{font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface-dim,#666);margin-top:4px}.digest-section{margin-bottom:var(--o-space-md)}.digest-section h3{font-size:var(--o-body-sm-size,14px);color:var(--o-on-surface);margin:0 0 var(--o-space-xs)}.digest-row{padding:var(--o-space-xs) var(--o-space-sm);border-radius:var(--o-radius-sm,4px);justify-content:space-between;align-items:center;display:flex}.digest-row:hover{background:var(--o-surface-hover,#ffffff0f)}.digest-id{font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface,#ccc);font-family:var(--o-font-monospace,monospace)}.digest-count{font-size:var(--o-label-sm-size,12px);color:var(--o-on-surface-muted,#888)}.digest-count.error{color:var(--o-danger,#ef4444)}@media (width<=768px){.grid,.editor-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.assistant-fab{width:46px;height:46px;font-size:20px;bottom:16px;right:16px}}.data-table{border-collapse:collapse;width:100%;font-size:var(--o-body-sm-size,13px)}.data-table th,.data-table td{padding:var(--o-space-xs) var(--o-space-sm);text-align:left;border-bottom:1px solid var(--o-border,#333)}.data-table th{color:var(--o-on-surface-muted,#888);font-weight:600}.data-table tr:hover{background:var(--o-surface-hover,#ffffff0a)}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.dropoff-item{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-xs) var(--o-space-sm);border-radius:var(--o-radius-sm);display:flex}.dropoff-item:hover{background:var(--o-surface-hover,#ffffff0a)}.permission-tag{border-radius:var(--o-radius-sm,4px);background:var(--o-surface-elevated,#2a2a2a);font-size:var(--o-label-sm-size,11px);color:var(--o-on-surface-dim,#aaa);margin:2px;padding:2px 6px;display:inline-block}.permission-grid{gap:var(--o-space-xs);grid-template-columns:1fr 1fr 1fr;display:grid}.endpoint-item{align-items:center;gap:var(--o-space-sm);padding:var(--o-space-xs) var(--o-space-sm);display:flex}.endpoint-item code{font-family:var(--o-font-monospace,monospace);font-size:var(--o-label-sm-size,12px)}.btn-toggle{padding:var(--o-space-xs) var(--o-space-sm);border:1px solid var(--o-border-default,#333);color:var(--o-on-surface-dim,#aaa);border-radius:var(--o-radius-sm,4px);cursor:pointer;font-size:var(--o-label-sm-size,12px);background:0 0}.btn-toggle.active{background:var(--o-surface-elevated,#2a2a2a);color:var(--o-on-surface,#e0e0e0);border-color:var(--o-border-focus,#6366f1)}.graph-container{padding:var(--o-space-sm)}.graph-stats{gap:var(--o-space-sm);margin-bottom:var(--o-space-md);flex-wrap:wrap;display:flex}.graph-stat-chip{border-radius:var(--o-radius-sm,4px);font-size:var(--o-label-sm-size,11px);margin-right:var(--o-space-xs);border:1px solid;padding:2px 8px;display:inline-block}.graph-tags{margin-bottom:var(--o-space-md);font-size:var(--o-label-sm-size,12px)}.graph-tags strong{margin-right:var(--o-space-xs)}.tag-chip{border-radius:var(--o-radius-sm,4px);background:var(--o-surface-elevated,#2a2a2a);font-size:var(--o-label-sm-size,11px);color:var(--o-on-surface-dim,#aaa);margin:2px;padding:2px 6px;display:inline-block}.tag-chip-sm{border-radius:var(--o-radius-sm,4px);background:var(--o-surface-elevated,#1a1a1a);color:var(--o-on-surface-dim,#888);margin:1px;padding:1px 4px;font-size:10px;display:inline-block}.graph-nodes{gap:var(--o-space-sm);margin-bottom:var(--o-space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.graph-node{padding:var(--o-space-sm);border-radius:var(--o-radius-md,8px);background:var(--o-surface-container,#1e1e1e);border-left:3px solid}.graph-node-title{font-weight:600;font-size:var(--o-label-size,13px);margin-bottom:var(--o-space-xs)}.graph-node-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.graph-node-meta .badge{border-radius:var(--o-radius-sm,4px);color:#fff;padding:1px 6px;font-size:10px}.graph-edges{margin-top:var(--o-space-md)}.graph-edges h4{margin-bottom:var(--o-space-sm)}.graph-edge{padding:var(--o-space-xs) 0;font-size:var(--o-label-sm-size,12px);border-bottom:1px solid var(--o-border-subtle,#222)}.edge-arrow{color:var(--o-on-surface-dim,#888);margin:0 var(--o-space-xs)}
