:root{--color-app-bg:var(--wf-bg-primary);--color-surface:var(--wf-bg-card);--color-surface-muted:var(--wf-bg-secondary);--color-surface-secondary:var(--wf-bg-tertiary);--color-surface-elevated:var(--wf-bg-elevated);--color-surface-hover:var(--wf-bg-hover);--color-text:var(--wf-text-primary);--color-text-subtle:var(--wf-text-secondary);--color-text-muted:var(--wf-text-muted);--color-text-primary:var(--wf-text-primary);--color-text-secondary:var(--wf-text-secondary);--color-border:var(--wf-border-primary);--color-border-strong:var(--wf-border-secondary);--color-border-hover:var(--wf-border-secondary);--color-bg-hover:var(--wf-bg-hover);--color-focus:hsl(var(--wf-accent-primary-hsl)/35%);--color-brand:var(--wf-accent-primary);--wf-radius-pill:9999px;--wf-text-on-accent:#ffffff;--wf-text-on-accent-dark:#111827;--ws-icon-size-md:var(--spacing-5);--ws-icon-size-sm:var(--spacing-4);--ws-motion-shift-xs:var(--spacing-1);--wf-border-width-md:var(--spacing-1);--button-bg:var(--wf-button-bg);--button-bg-hover:var(--wf-button-bgHover);--button-text:var(--wf-button-text);--button-text-hover:var(--wf-button-textHover);--nav-sidebar-bg:var(--wf-bg-secondary);--nav-sidebar-border:var(--wf-border-primary);--nav-item-bg:transparent;--nav-item-bg-hover:var(--wf-bg-hover);--nav-item-bg-active:hsl(var(--wf-accent-primary-hsl)/12%);--nav-item-text:var(--wf-text-secondary);--nav-item-text-hover:var(--wf-text-primary);--nav-item-text-active:var(--wf-accent-primary);--nav-item-border:transparent;--nav-item-border-active:hsl(var(--wf-accent-primary-hsl)/30%);--nav-selection-item-bg:transparent;--nav-selection-item-bg-hover:var(--wf-bg-secondary);--nav-selection-item-bg-selected:hsl(var(--wf-accent-primary-hsl)/10%);--nav-selection-item-border:transparent;--nav-selection-item-border-selected:hsl(var(--wf-accent-primary-hsl)/30%);--nav-selection-item-text:var(--wf-text-primary);--nav-selection-item-text-selected:var(--wf-text-primary);--nav-section-bg:var(--wf-bg-secondary);--nav-section-border:var(--wf-border-primary);--nav-section-header-bg:transparent;--nav-section-header-bg-hover:var(--wf-bg-tertiary);--nav-divider-bg:var(--wf-border-primary);--nav-divider-text:var(--wf-text-muted);--nav-upload-bg:var(--wf-bg-secondary);--nav-upload-bg-hover:var(--wf-bg-tertiary);--nav-upload-border:var(--wf-border-primary);--nav-upload-icon-bg:var(--wf-accent-primary);--color-info-hsl:var(--wf-status-info-hsl);--color-success-hsl:var(--wf-status-success-hsl);--color-warning-hsl:var(--wf-status-warning-hsl);--color-error-hsl:var(--wf-status-error-hsl);--color-info:hsl(var(--color-info-hsl));--color-success:hsl(var(--color-success-hsl));--color-warning:hsl(var(--color-warning-hsl));--color-error:hsl(var(--color-error-hsl));--color-danger:hsl(var(--color-error-hsl));--alert-info-hsl:var(--color-info-hsl);--alert-info:hsl(var(--alert-info-hsl)/12%);--alert-info-foreground:hsl(var(--alert-info-hsl));--alert-info-border:hsl(var(--alert-info-hsl)/35%);--alert-info-solid:hsl(var(--alert-info-hsl));--alert-success-hsl:var(--color-success-hsl);--alert-success:hsl(var(--alert-success-hsl)/12%);--alert-success-foreground:hsl(var(--alert-success-hsl));--alert-success-border:hsl(var(--alert-success-hsl)/35%);--alert-success-solid:hsl(var(--alert-success-hsl));--alert-warning-hsl:var(--color-warning-hsl);--alert-warning:hsl(var(--alert-warning-hsl)/12%);--alert-warning-foreground:hsl(var(--alert-warning-hsl));--alert-warning-border:hsl(var(--alert-warning-hsl)/35%);--alert-warning-solid:hsl(var(--alert-warning-hsl));--alert-error-hsl:var(--color-error-hsl);--alert-error:hsl(var(--alert-error-hsl)/12%);--alert-error-foreground:hsl(var(--alert-error-hsl));--alert-error-border:hsl(var(--alert-error-hsl)/35%);--alert-error-solid:hsl(var(--alert-error-hsl));--wf-surface-secondary:var(--wf-bg-primary);--chat-bg-primary:var(--wf-bg-primary);--chat-surface:var(--wf-bg-card);--chat-surface-muted:var(--wf-bg-secondary);--chat-surface-elevated:var(--wf-bg-elevated);--chat-surface-hover:var(--wf-bg-hover);--chat-text:var(--wf-text-primary);--chat-text-primary:var(--wf-text-primary);--chat-text-secondary:var(--wf-text-secondary);--chat-text-muted:var(--wf-text-muted);--chat-border:var(--wf-border-primary);--chat-accent:var(--wf-accent-primary);--chat-accent-subtle:hsl(var(--wf-accent-primary-hsl)/0.1);--chat-card-background:var(--wf-bg-card);--chat-card-hover:var(--wf-bg-hover);--ws-accent-primary:var(--wf-accent-blue);--ws-accent-primary-hsl:var(--wf-accent-blue-hsl);--ws-accent-primary-2-hsl:var(--wf-accent-indigo-hsl);--ws-accent-secondary:var(--wf-accent-green);--ws-accent-secondary-hsl:var(--wf-accent-green-hsl);--ws-accent-secondary-2-hsl:var(--wf-accent-cyan-hsl);--ws-accent-tertiary:var(--wf-accent-purple);--ws-accent-tertiary-hsl:var(--wf-accent-purple-hsl);--ws-accent-tertiary-2-hsl:var(--wf-accent-pink-hsl);--button-padding-x:var(--wf-spacing-button,var(--spacing-4));--button-padding-y:var(--spacing-2);--button-padding-x-sm:var(--spacing-3);--button-padding-y-sm:var(--spacing-1\.5);--button-padding-x-lg:var(--spacing-6);--button-padding-y-lg:var(--spacing-3);--button-radius:var(--wf-radius-button,var(--border-radius-lg));--button-radius-sm:var(--border-radius-md);--button-font-size:var(--font-size-sm);--button-font-size-sm:var(--font-size-xs);--button-font-weight:var(--font-weight-medium);--button-bg-primary:var(--color-indigo-500);--button-bg-primary-hover:var(--color-indigo-600);--button-bg-secondary:var(--wf-bg-secondary);--button-bg-secondary-hover:var(--wf-bg-tertiary);--button-bg-ghost:transparent;--button-bg-danger:var(--color-error-500);--button-bg-danger-hover:var(--color-error-600);--button-text-primary:#ffffff;--button-text-secondary:var(--wf-text-primary);--button-text-ghost:var(--wf-text-primary);--button-text-danger:#ffffff;--button-border-secondary:var(--wf-border-primary);--button-border-ghost:transparent;--ws-button-destructive-text:hsl(var(--color-error-hsl));--ws-button-destructive-border:hsl(var(--color-error-hsl)/35%);--ws-button-destructive-bg-hover:hsl(var(--color-error-hsl)/8%);--ws-button-compact-padding-x:var(--button-padding-x-sm);--ws-button-compact-padding-y:var(--spacing-0\.5);--ws-button-compact-font-size:var(--button-font-size-sm);--cn-overlay-bg:hsl(0 0% 0%/55%);--cn-overlay-z:var(--z-modal-backdrop);--cn-overlay-padding:var(--spacing-4);--cn-modal-bg:var(--card-bg);--cn-modal-border:var(--card-border);--cn-modal-radius:var(--card-radius-sm);--cn-modal-shadow:var(--card-shadow);--cn-modal-maxh:90vh;--cn-modal-pad:var(--spacing-6);--cn-modal-maxw-md:28rem;--cn-modal-maxw-lg:38rem;--cn-modal-maxw-xl:44rem;--cn-table-font-size:var(--font-size-sm);--cn-table-header-color:var(--wf-text-secondary);--cn-table-border:var(--card-border);--cn-table-cell-padding-y:var(--spacing-2);--cn-table-cell-padding-x:var(--spacing-3);--cn-table-row-hover-bg:var(--wf-bg-hover);--density-space-comfortable:var(--spacing-6);--density-space-compact:var(--spacing-4);--density-space-1-comfortable:var(--spacing-4);--density-space-1-compact:var(--spacing-3);--density-space-2-comfortable:var(--spacing-6);--density-space-2-compact:var(--spacing-4);--density-space-1:var(--density-space-1-comfortable);--density-space-2:var(--density-space-2-comfortable);--density-card-padding:var(--density-space-2);--density-panel-padding:var(--density-space-1);--density-panel-padding-y:var(--density-space-1) var(--density-space-0);--density-container-padding:var(--density-space-2);--density-grid-gap-md:var(--density-space-1);--density-grid-gap-lg:var(--density-space-2);--density-input-height:2.5rem;--density-input-height-compact:2.25rem;--card-padding:var(--wf-spacing-card,var(--density-card-padding));--card-padding-sm:var(--spacing-4);--card-padding-lg:var(--spacing-8);--card-radius:var(--wf-radius-card,var(--border-radius-xl));--card-radius-sm:var(--border-radius-lg);--card-bg:var(--wf-surface-card-primary);--card-bg-secondary:var(--wf-bg-secondary);--card-bg-hover:hsl(var(--wf-bg-hover-hsl)/1);--card-bg-elevated:var(--wf-surface-card-tertiary);--card-border:var(--wf-border-primary);--card-border-strong:hsl(var(--wf-border-primary-hsl)/1);--card-shadow:var(--wf-shadow-card,var(--wf-shadow-sm));--card-shadow-hover:var(--wf-shadow-elevated,var(--wf-shadow-md));--card-glass-bg:var(--glass-bg);--card-glass-border:var(--glass-border);--card-glass-blur:var(--glass-blur);--card-glass-shadow:var(--glass-shadow);--input-height:var(--density-input-height);--input-height-sm:2rem;--input-height-lg:3rem;--input-padding-x:var(--spacing-3);--input-padding-y:var(--spacing-2);--input-radius:var(--wf-radius-input,var(--border-radius-md));--input-bg:var(--wf-bg-primary);--input-bg-disabled:var(--wf-bg-secondary);--input-border:var(--wf-border-primary);--input-border-hover:var(--wf-border-secondary);--input-border-focus:var(--color-indigo-500);--input-text:var(--wf-text-primary);--input-text-muted:var(--wf-text-muted);--input-placeholder:var(--wf-text-muted);--input-focus-ring:0 0 0 3px hsl(var(--wf-accent-primary-hsl)/0.1);--ws-combobox-bg:var(--wf-surface-card-primary);--ws-combobox-border:var(--wf-border-primary);--ws-combobox-radius:var(--wf-radius-card,var(--border-radius-lg));--ws-combobox-shadow:var(--wf-shadow-card,var(--wf-shadow-sm));--ws-combobox-text:var(--wf-text-primary);--ws-combobox-text-muted:var(--wf-text-muted);--ws-combobox-input-bg:transparent;--ws-combobox-input-text:var(--wf-text-primary);--ws-combobox-input-placeholder:var(--wf-text-muted);--ws-combobox-divider:var(--wf-border-primary);--ws-combobox-item-radius:var(--border-radius-sm);--ws-combobox-item-padding-x:var(--spacing-2);--ws-combobox-item-padding-y:var(--spacing-1-5,0.375rem);--ws-combobox-item-text:var(--wf-text-primary);--ws-combobox-item-text-hover:var(--wf-text-primary);--ws-combobox-item-bg-hover:var(--wf-bg-hover);--ws-combobox-item-bg-selected:var(--wf-bg-hover);--ws-combobox-item-text-disabled:var(--wf-text-muted);--ws-combobox-trigger-bg:var(--input-bg);--ws-combobox-trigger-border:var(--input-border);--ws-combobox-trigger-radius:var(--input-radius);--ws-combobox-trigger-text:var(--wf-text-primary);--ws-combobox-trigger-text-placeholder:var(--wf-text-muted);--ws-tag-input-field-bg:var(--input-bg);--ws-tag-input-field-border:var(--input-border);--ws-tag-input-field-radius:var(--input-radius);--ws-tag-input-chip-bg:hsl(var(--wf-accent-primary-hsl)/12%);--ws-tag-input-chip-border:hsl(var(--wf-accent-primary-hsl)/25%);--ws-tag-input-chip-color:var(--color-brand);--ws-tag-input-badge-bg:hsl(var(--wf-accent-primary-hsl)/6%);--ws-tag-input-badge-border:hsl(var(--wf-accent-primary-hsl)/20%);--ws-tag-input-option-bg-hover:var(--color-surface-hover);--container-max-width:1280px;--container-max-width-narrow:768px;--container-max-width-wide:1536px;--container-max-width-full:100%;--container-padding:var(--density-container-padding);--container-padding-sm:var(--spacing-4);--nav-height:4rem;--nav-height-compact:3.5rem;--sidebar-width:18rem;--sidebar-width-collapsed:4rem;--sidebar-width-wide:20rem;--content-max-width:65ch;--metric-value-size:var(--font-size-3xl);--metric-value-weight:var(--font-weight-bold);--metric-label-size:var(--font-size-sm);--metric-label-color:var(--wf-text-secondary);--metric-change-positive:var(--color-success-600);--metric-change-negative:var(--color-error-600);--metric-change-neutral:var(--wf-text-muted);--dashboard-card-min-height:8rem;--dashboard-gap:var(--spacing-6);--dashboard-grid-cols:4;--badge-padding-x:var(--spacing-2);--badge-padding-y:var(--spacing-1);--badge-radius:var(--border-radius-md);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--badge-bg-default:var(--wf-bg-secondary);--badge-bg-success:var(--alert-success);--badge-bg-warning:var(--alert-warning);--badge-bg-error:var(--alert-error);--badge-bg-info:var(--alert-info);--badge-text-default:var(--wf-text-primary);--badge-text-success:var(--alert-success-foreground);--badge-text-warning:var(--alert-warning-foreground);--badge-text-error:var(--alert-error-foreground);--badge-text-info:var(--alert-info-foreground);--marketing-color-primary:var(--color-indigo-500);--marketing-color-primary-light:var(--color-indigo-400);--marketing-color-primary-dark:var(--color-indigo-600);--marketing-color-accent:var(--color-cyan-500);--marketing-color-accent-light:var(--color-cyan-300);--marketing-color-accent-dark:var(--color-cyan-600);--marketing-spacing-section:var(--spacing-16) var(--spacing-8);--marketing-spacing-container:var(--spacing-8);--marketing-spacing-feature-gap:var(--spacing-6);--marketing-spacing-element-gap:var(--spacing-4);--marketing-radius-sm:var(--border-radius-lg);--marketing-radius-md:var(--border-radius-xl);--marketing-radius-lg:var(--border-radius-2xl);--marketing-radius-full:var(--border-radius-full);--marketing-transition-smooth:var(--transition-slow);--marketing-transition-fast:var(--transition-base);--marketing-heading-1:var(--font-size-5xl);--marketing-heading-2:var(--font-size-3xl);--marketing-heading-3:var(--font-size-xl);--marketing-text-base:var(--font-size-base);--marketing-text-sm:var(--font-size-sm);--marketing-text-xs:var(--font-size-xs);--marketing-font-weight-medium:var(--font-weight-medium);--marketing-font-weight-semibold:var(--font-weight-semibold);--marketing-font-weight-bold:var(--font-weight-bold);--marketing-bg-base:#030527;--marketing-bg-secondary:#0a0e3a;--marketing-bg-tertiary:#0f2151;--marketing-text-primary:#ffffff;--marketing-text-muted:#c5cae8;--marketing-text-subtle:rgba(255,255,255,0.7);--marketing-text-very-subtle:rgba(255,255,255,0.5);--marketing-surface-base:rgba(15,33,81,0.3);--marketing-surface-hover:rgba(15,33,81,0.5);--marketing-surface-elevated:rgba(15,33,81,0.8);--marketing-surface-dark:rgba(26,26,46,0.8);--marketing-surface-glass:rgba(15,33,81,0.4);--marketing-border-base:rgba(99,102,241,0.2);--marketing-border-strong:rgba(99,102,241,0.3);--marketing-border-emphasis:rgba(99,102,241,0.4);--marketing-border-highlight:rgba(99,102,241,0.6);--marketing-glow-indigo-soft:0 0 30px rgba(99,102,241,0.5),0 0 60px rgba(99,102,241,0.3);--marketing-glow-indigo-strong:0 0 50px rgba(99,102,241,0.8),0 0 100px rgba(99,102,241,0.5);--marketing-glow-cyan:0 0 40px rgba(6,182,212,1),0 0 80px rgba(6,182,212,0.6);--marketing-glow-cyan-strong:0 0 60px rgba(6,182,212,1),0 0 120px rgba(6,182,212,0.8);--marketing-eyebrow:28px;--marketing-heading-2-exact:32px;--marketing-container-max:1200px;--marketing-feature-grid-min:250px;--marketing-feature-bg:var(--marketing-surface-base);--marketing-feature-bg-hover:var(--marketing-surface-hover);--marketing-feature-border:var(--marketing-border-strong);--marketing-feature-border-hover:var(--marketing-border-highlight);--marketing-feature-icon-bg:var(--marketing-bg-tertiary);--marketing-feature-icon-color:var(--marketing-color-primary-light);--marketing-button-bg:var(--marketing-color-primary);--marketing-button-bg-dark:var(--marketing-color-accent);--marketing-button-text:var(--marketing-text-primary);--marketing-button-text-dark:var(--color-neutral-900);--marketing-circuit-bg:var(--marketing-surface-hover);--marketing-circuit-bg-hover:var(--marketing-surface-elevated);--marketing-circuit-border:var(--marketing-border-base);--marketing-circuit-border-hover:var(--marketing-border-emphasis);--marketing-circuit-text:var(--marketing-color-primary-light);--marketing-switch-bg:var(--marketing-surface-dark);--marketing-switch-text:var(--marketing-text-muted);--marketing-switch-text-active:var(--marketing-text-primary);--marketing-switch-indicator-bg:linear-gradient(135deg,var(--marketing-color-primary-light),var(--marketing-color-primary));--marketing-gradient-stage55:linear-gradient(135deg,#f59e0b,#ec4899);--marketing-gradient-eyebrow:linear-gradient(174deg,#22d3ee,#a855f7);--marketing-gradient-divider:linear-gradient(90deg,transparent,rgba(99,102,241,0.5) 50%,transparent);--marketing-bg-light:#ffffff;--marketing-bg-light-secondary:#f8fafc;--marketing-text-light-primary:#0f172a;--marketing-text-light-secondary:#475569;--marketing-text-light-muted:#64748b;--marketing-surface-light:#ffffff;--marketing-surface-light-hover:#f1f5f9;--marketing-border-light:#e2e8f0;--marketing-border-light-strong:#cbd5e1;--marketing-feature-bg-light:#ffffff;--marketing-feature-border-light:#e2e8f0;--marketing-feature-icon-bg-light:#f1f5f9;--cn-shell-bg:var(--wf-bg-base);--cn-shell-text:var(--wf-text);--cn-shell-pad:var(--spacing-6);--cn-page-maxw:1100px;--cn-page-maxw-wide:1280px;--cn-header-space:var(--spacing-4);--cn-header-gap:var(--spacing-4);--cn-header-title-size:var(--font-size-2xl);--cn-header-title-lh:1.2;--cn-header-title-weight:var(--font-weight-semibold);--cn-header-subtitle-mt:var(--spacing-1\.5);--cn-header-subtitle-color:var(--wf-text-secondary);--cn-panel-border:var(--wf-border-primary);--cn-panel-radius:var(--border-radius-xl);--cn-panel-bg:var(--wf-surface);--cn-panel-pad:var(--density-panel-padding);--cn-panel-pad-y:var(--density-panel-padding-y);--cn-panel-bg-subtle:var(--wf-surface-2);--cn-panel-border-danger:var(--wf-danger);--cn-section-mt:var(--spacing-5);--cn-section-title-size:var(--font-size-sm);--cn-section-title-weight:var(--font-weight-semibold);--cn-section-title-color:var(--wf-text-secondary);--cn-section-title-mb:var(--spacing-2\.5);--cn-grid-gap-sm:var(--spacing-3);--cn-grid-gap-md:var(--density-grid-gap-md);--cn-grid-gap-lg:var(--density-grid-gap-lg);--ws-layout-gap-sm:var(--spacing-3);--ws-layout-gap-md:var(--spacing-4);--ws-layout-gap-lg:var(--spacing-6);--ws-row-gap:var(--ws-layout-gap-md);--ws-row-align:center;--ws-row-justify:flex-start;--ws-row-wrap:nowrap;--ws-stack-gap:var(--ws-layout-gap-md);--ws-stack-align:stretch;--ws-accent-quaternary:var(--wf-accent-orange);--ws-accent-quaternary-hsl:var(--wf-accent-orange-hsl);--ws-accent-quaternary-2-hsl:var(--wf-accent-yellow-hsl);--ws-stat-bg:var(--card-bg);--ws-stat-border:var(--card-border);--ws-stat-shadow:var(--card-shadow);--ws-stat-padding:var(--card-padding);--ws-stat-radius:var(--card-radius);--ws-stat-icon-size:3rem;--ws-stat-icon-size-sm:2.5rem;--ws-stat-icon-size-lg:4rem;--ws-stat-icon-bg:transparent;--ws-stat-icon-fg:var(--wf-text-secondary);--ws-stat-icon-border:transparent;--ws-stat-title-size:var(--font-size-sm);--ws-stat-title-color:var(--wf-text-secondary);--ws-stat-title-weight:var(--font-weight-medium);--ws-stat-value-size:var(--metric-value-size);--ws-stat-value-color:var(--wf-text-primary);--ws-stat-value-weight:var(--metric-value-weight);--ws-stat-change-size:var(--font-size-sm);--ws-stat-change-weight:var(--font-weight-medium);--ws-stat-change-positive:var(--metric-change-positive);--ws-stat-change-negative:var(--metric-change-negative);--ws-stat-change-neutral:var(--metric-change-neutral);--ws-stat-bg-hover:var(--card-bg-hover);--ws-stat-shadow-hover:var(--card-shadow-hover);--ws-stat-padding-compact:var(--spacing-4);--ws-stat-content-gap-compact:var(--spacing-3);--ws-stat-data-gap-compact:var(--spacing-1\.5);--ws-stat-title-size-compact:var(--font-size-xs);--ws-stat-value-size-compact:var(--font-size-2xl);--ws-stat-change-size-compact:var(--font-size-xs);--ws-stat-change-gap-compact:var(--spacing-1);--ws-stat-icon-size-compact:var(--ws-stat-icon-size-sm);--ws-stat-icon-size-compact-sm:var(--spacing-9);--ws-stat-icon-size-compact-lg:var(--spacing-14)}.cn-app-shell{--density-space-1:var(--density-space-1-compact);--density-space-2:var(--density-space-2-compact);--density-input-height:var(--density-input-height-compact);--ws-page-pad-x:var(--cn-page-pad-x);--ws-page-pad-y:var(--cn-page-pad-y)}:root{--ws-page-pad-x:var(--spacing-16);--ws-page-pad-y:var(--spacing-10);--cn-page-pad-x:var(--spacing-16);--cn-page-pad-y:var(--spacing-10);--ws-page-maxw:130rem;--ws-page-pad:var(--spacing-10) var(--spacing-16);--ws-page-pad-mobile:var(--spacing-10) var(--spacing-6);--ws-qa-padding:var(--spacing-6);--ws-qa-padding-horizontal:var(--spacing-5);--ws-qa-padding-compact:var(--spacing-3) var(--spacing-4);--ws-qa-radius:var(--border-radius-xl);--ws-qa-title-size:var(--font-size-xl);--ws-qa-title-size-horizontal:var(--font-size-base);--ws-qa-title-size-compact:var(--font-size-base);--ws-qa-title-weight:var(--font-weight-semibold);--ws-qa-desc-size:var(--font-size-sm);--ws-qa-desc-size-compact:var(--font-size-xs);--ws-qa-icon-size:48px;--ws-qa-icon-size-compact:40px;--ws-qa-icon-radius:var(--border-radius-lg);--ws-qa-bg:var(--wf-surface-card-primary);--ws-qa-bg-hover:hsl(var(--wf-bg-hover-hsl)/1);--ws-qa-border:var(--wf-border-primary);--ws-qa-border-hover:var(--wf-border-primary);--ws-qa-title-color:var(--wf-text-primary);--ws-qa-desc-color:var(--wf-text-secondary);--ws-qa-chevron-hover:var(--wf-text-primary);--ws-qa-shadow:var(--wf-shadow-card,var(--wf-shadow-sm));--ws-qa-shadow-hover:var(--wf-shadow-elevated,var(--wf-shadow-md));--ws-qa-icon-bg:hsl(var(--wf-bg-elevated-hsl)/1);--ws-qa-icon-fg:var(--wf-text-primary);--ws-qa-icon-border:var(--wf-border-primary)}@theme inline{--color-status-info:var(--color-info);--color-status-success:var(--color-success);--color-status-warning:var(--color-warning);--color-status-error:var(--color-error);--color-alert-info:var(--alert-info);--color-alert-info-foreground:var(--alert-info-foreground);--color-alert-info-border:var(--alert-info-border);--color-alert-info-solid:var(--alert-info-solid);--color-alert-success:var(--alert-success);--color-alert-success-foreground:var(--alert-success-foreground);--color-alert-success-border:var(--alert-success-border);--color-alert-success-solid:var(--alert-success-solid);--color-alert-warning:var(--alert-warning);--color-alert-warning-foreground:var(--alert-warning-foreground);--color-alert-warning-border:var(--alert-warning-border);--color-alert-warning-solid:var(--alert-warning-solid);--color-alert-error:var(--alert-error);--color-alert-error-foreground:var(--alert-error-foreground);--color-alert-error-border:var(--alert-error-border);--color-alert-error-solid:var(--alert-error-solid);--ws-avatar-borderRadius:9999px;--ws-avatar-bg:var(--color-surface-elevated);--ws-avatar-border:1px solid var(--color-border);--ws-avatar-fallback-fontWeight:600;--ws-avatar-fallback-color:var(--color-text-primary);--ws-avatar-fallback-bg:linear-gradient(135deg,var(--color-brand),var(--color-secondary));--ws-avatar-size-sm:2rem;--ws-avatar-size-md:2.5rem;--ws-avatar-size-lg:3rem;--ws-avatar-text-sm:0.75rem;--ws-avatar-text-md:0.875rem;--ws-avatar-text-lg:1rem;--ws-avatar-border-hover:var(--color-border-hover);--ws-avatar-focus-ring:var(--color-brand);--ws-dropdown-bg:var(--color-surface-elevated);--ws-dropdown-border:var(--color-border);--ws-dropdown-borderRadius:0.5rem;--ws-dropdown-padding:0.25rem;--ws-dropdown-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--ws-dropdown-minWidth:8rem;--ws-dropdown-item-padding:0.5rem 0.75rem;--ws-dropdown-item-borderRadius:0.375rem;--ws-dropdown-item-fontSize:0.875rem;--ws-dropdown-item-color:var(--color-text-primary);--ws-dropdown-item-bg-hover:var(--color-surface-hover);--ws-dropdown-item-color-destructive:var(--color-error);--ws-dropdown-item-bg-destructive-hover:hsl(var(--color-error-hsl)/0.1);--ws-dropdown-label-padding:0.375rem 0.75rem;--ws-dropdown-label-fontSize:0.75rem;--ws-dropdown-label-fontWeight:600;--ws-dropdown-label-color:var(--color-text-secondary);--ws-dropdown-separator-margin:0.25rem 0;--ws-dropdown-separator-color:var(--color-border);--ws-skeleton-bg:var(--color-border);--ws-skeleton-borderRadius:0.375rem;--ws-skeleton-opacity-start:0.4;--ws-skeleton-opacity-mid:0.6;--ws-skeleton-shimmer:rgba(255,255,255,0.1);--ws-skeleton-height-card:8rem;--ws-skeleton-width-card:100%;--ws-skeleton-height-text:1rem;--ws-skeleton-width-text:100%;--ws-skeleton-height-avatar:2.5rem;--ws-skeleton-width-avatar:2.5rem;--ws-skeleton-borderRadius-avatar:9999px;--ws-skeleton-height-button:2.5rem;--ws-skeleton-width-button:6rem;--ws-accordion-border:var(--color-border);--ws-accordion-trigger-padding:1rem 0;--ws-accordion-trigger-fontSize:0.875rem;--ws-accordion-trigger-fontWeight:500;--ws-accordion-trigger-color:var(--color-text-primary);--ws-accordion-trigger-color-hover:var(--color-brand);--ws-accordion-focus-ring:var(--color-brand);--ws-accordion-content-fontSize:0.875rem;--ws-accordion-content-color:var(--color-text-secondary);--ws-accordion-content-paddingTop:0.5rem;--ws-accordion-content-paddingBottom:1rem;--ws-separator-color:var(--color-border);--ws-separator-thickness:1px;--ws-separator-spacing-sm:0.5rem;--ws-separator-spacing-md:1rem;--ws-separator-spacing-lg:2rem}.ws-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.ws-field--row{flex-direction:row}.ws-field--row,.ws-field__label{align-items:center;gap:var(--spacing-2)}.ws-field__label{display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--wf-text-primary)}.ws-field__label-icon{width:var(--ws-icon-size-sm);height:var(--ws-icon-size-sm);color:var(--wf-text-secondary);flex-shrink:0}.ws-field__hint{font-size:var(--font-size-xs);color:var(--wf-text-muted);margin:0}.ws-input{width:100%;box-sizing:border-box;padding:var(--spacing-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ws-input::-moz-placeholder{color:var(--input-placeholder)}.ws-input::placeholder{color:var(--input-placeholder)}.ws-input:hover:not(:disabled){border-color:var(--input-border-hover)}.ws-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring)}.ws-input:disabled{opacity:.6;cursor:not-allowed;background:var(--input-bg-disabled)}.ws-input:-moz-read-only:not(:disabled){background:var(--input-bg-disabled);cursor:default}.ws-input:read-only:not(:disabled){background:var(--input-bg-disabled);cursor:default}.ws-input--textarea{resize:vertical;min-height:6.25rem}.ws-input--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.ws-input[type=date]::-webkit-calendar-picker-indicator,.ws-input[type=datetime-local]::-webkit-calendar-picker-indicator,.ws-input[type=time]::-webkit-calendar-picker-indicator{opacity:.5;filter:var(--calendar-picker-filter,none);cursor:pointer}.ws-input[type=date]::-webkit-calendar-picker-indicator:hover,.ws-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.ws-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.8}.ws-field__label-note{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--wf-text-muted)}.ws-field__hint--info{color:var(--alert-info-foreground)}.ws-field__hint--error{color:var(--color-danger)}.ws-input--mono{font-family:monospace;font-size:var(--font-size-xs);min-height:12.5rem}.ws-select{box-sizing:border-box;padding:var(--spacing-3) var(--spacing-8) var(--spacing-3) var(--spacing-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:var(--font-size-base);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ws-select:hover:not(:disabled){border-color:var(--input-border-hover)}.ws-select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring)}.ws-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--input-bg-disabled)}.ws-select--sm{padding:var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);background-position:right var(--spacing-2) center}.ws-toggle{position:relative;display:inline-flex;align-items:center;width:var(--spacing-10);height:var(--spacing-6);border-radius:var(--border-radius-full);background:var(--card-border);border:none;cursor:pointer;padding:0;transition:background var(--transition-fast);flex-shrink:0}.ws-toggle--on{background:hsl(var(--wf-accent-primary-hsl))}.ws-toggle__thumb{position:absolute;left:var(--spacing-0\.5);width:var(--spacing-5);height:var(--spacing-5);border-radius:var(--border-radius-full);background:var(--wf-surface-card-primary);transition:transform var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,.15)}.ws-toggle--on .ws-toggle__thumb{transform:translateX(var(--spacing-4))}.workflow-canvas-custom{background:var(--wf-canvas-bg)}.react-flow__handle,.react-flow__handle.connectable,.react-flow__handle.connecting,.react-flow__handle.connectionindicator,.wf-handle,.wf-handle.connectable,.wf-handle.connecting,.wf-handle.connectionindicator{background-color:var(--wf-canvas-handle-bg)!important}.wf-canvas-controls{backdrop-filter:blur(4px)}.wf-canvas-context-menu,.wf-canvas-controls{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius-sm);box-shadow:var(--card-shadow)}.wf-canvas-context-menu{padding-block:var(--spacing-2);min-inline-size:10rem}.wf-canvas-context-menu__item{display:block;width:100%;padding:var(--spacing-2) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:background .12s ease}.wf-canvas-context-menu__item:hover:not(:disabled){background:var(--wf-bg-hover)}.wf-canvas-context-menu__item:disabled{opacity:.4;cursor:default}.wf-canvas-context-menu__item--destructive{color:var(--color-error)}.wf-canvas-context-menu__item--destructive:hover:not(:disabled){background:hsl(var(--color-error-hsl)/.08)}.wf-canvas-modal-overlay{background:var(--cn-overlay-bg)}.wf-canvas-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);width:24rem}.wf-canvas-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-4)}.wf-canvas-modal__input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font-size:var(--button-font-size)}.wf-canvas-modal__input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring)}.wf-canvas-modal__input::-moz-placeholder{color:var(--input-placeholder)}.wf-canvas-modal__input::placeholder{color:var(--input-placeholder)}.wf-canvas-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.wf-canvas-modal__btn-cancel{padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--button-font-size);color:var(--color-text-subtle);background:transparent;border:none;border-radius:var(--button-radius);cursor:pointer;transition:color .12s ease}.wf-canvas-modal__btn-cancel:hover{color:var(--color-text)}.wf-canvas-modal__btn-primary{padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--button-font-size);background:var(--button-bg-primary);color:var(--button-text-primary);border:none;border-radius:var(--button-radius);cursor:pointer;transition:background .12s ease}.wf-canvas-modal__btn-primary:hover{background:var(--button-bg-primary-hover)}.wf-canvas-modal__btn-primary:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--wf-accent-primary-hsl)/.2)}.palette-node--enhanced-v3 .palette-node-title{color:var(--wf-node-v3-typography-titleColorPalette)}.palette-node--enhanced-v3 .palette-node-description{color:var(--wf-node-v3-typography-descriptionColorPalette)}.ws-settings-grid__header{display:grid;grid-template-columns:1fr var(--spacing-20) var(--spacing-20);align-items:center;padding:var(--spacing-2) var(--spacing-1);margin-bottom:var(--spacing-1);border-bottom:1px solid var(--color-border-strong)}.ws-settings-grid__col-label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.ws-settings-grid__col-channel,.ws-settings-grid__col-label{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.ws-settings-grid__col-channel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);font-weight:var(--font-weight-medium)}.ws-settings-grid__col-icon{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-muted);flex-shrink:0}.ws-settings-grid__row{display:grid;grid-template-columns:1fr var(--spacing-20) var(--spacing-20);align-items:center;padding:var(--spacing-4) var(--spacing-1)}.ws-settings-grid__row--bordered{border-bottom:1px solid var(--color-border)}.ws-settings-grid__event{display:flex;flex-direction:column;gap:var(--spacing-0\.5);padding-right:var(--spacing-4);min-width:0}.ws-settings-grid__event-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ws-settings-grid__event-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ws-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-4)}.ws-save-bar__saved-msg{display:inline-flex;align-items:center;gap:var(--spacing-1\.5);font-size:var(--font-size-sm);color:var(--color-success)}.ws-save-bar__saved-icon{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}.ws-data-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ws-data-table{border-collapse:collapse;width:100%}.ws-data-table__head{background:var(--card-bg-secondary)}.ws-data-table__head-cell{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-3) var(--spacing-6);text-align:left;text-transform:uppercase}.ws-data-table__head-cell--actions{text-align:right;white-space:nowrap;width:1%}.ws-data-table__body{background:transparent}.ws-data-table__row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.ws-data-table__row:last-child{border-bottom:none}.ws-data-table__row:hover{background:var(--card-bg-elevated)}.ws-data-table__cell{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-4) var(--spacing-6);vertical-align:middle}.ws-data-table__cell--actions{text-align:right;white-space:nowrap;width:1%}.ws-data-table__cell-primary{display:block;color:var(--color-text);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-0\.5)}.ws-data-table__cell-secondary{display:block;color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.ws-data-table__row--clickable{cursor:pointer}.ws-data-table__row--selected{background:var(--card-bg-selected,var(--card-bg-hover))}.ws-data-table__cell--nowrap{white-space:nowrap}.ws-data-table__cell--center{text-align:center;padding-block:var(--spacing-8)}.ws-data-table__cell--truncate{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-data-table__cell--expandable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-data-table__expand-trigger{align-items:center;display:flex;gap:var(--spacing-2)}.ws-data-table__expand-icon{color:var(--color-text-muted);flex-shrink:0;height:var(--ws-icon-size-sm);transition:transform var(--transition-fast);width:var(--ws-icon-size-sm)}.ws-data-table__expand-icon--open{transform:rotate(180deg)}.ws-data-table__row--detail{background:var(--card-bg-secondary)}.ws-data-table__detail-cell{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-3) var(--spacing-6) var(--spacing-4)}