.ws-integrations-permission-groups{display:flex;flex-direction:column;gap:var(--spacing-3)}.ws-integrations-permission-group{background:var(--wf-surface-card-primary);border:var(--spacing-px) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.ws-integrations-permission-group-title{border-bottom:var(--spacing-px) solid var(--wf-border-primary);color:var(--wf-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;padding:var(--spacing-4) var(--spacing-5)}.ws-integrations-permission-list{display:flex;flex-direction:column}.ws-integrations-permission-row{align-items:center;display:grid;gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-4) var(--spacing-5)}.ws-integrations-permission-row:not(:last-child){border-bottom:var(--spacing-px) solid var(--wf-border-primary)}.ws-integrations-permission-row-copy{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.ws-integrations-permission-row-title{color:var(--wf-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.ws-integrations-permission-row-description{color:var(--wf-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ws-action-permission-choices{background:var(--wf-surface-card-secondary);border:var(--spacing-px) solid var(--wf-border-primary);border-radius:var(--wf-radius-md);display:flex;gap:var(--spacing-1);padding:var(--spacing-1)}.ws-action-permission-choices button{background:transparent;border:0;border-radius:var(--wf-radius-sm);color:var(--wf-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.ws-action-permission-choices button[aria-pressed=true]{background:var(--wf-accent-primary);color:var(--wf-text-on-accent)}.ws-action-permission-choices button:disabled{cursor:not-allowed;opacity:var(--ws-button-disabled-opacity)}@media (width <= 768px){.ws-integrations-permission-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.ws-action-permission-choices{flex-wrap:wrap;width:-moz-fit-content;width:fit-content}}.ws-connector-settings{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.ws-connector-settings-heading{align-items:flex-start;display:flex;gap:var(--spacing-4);justify-content:space-between}.ws-connector-settings-detail-heading h3,.ws-connector-settings-detail-heading p,.ws-connector-settings-heading h3,.ws-connector-settings-heading p{margin:0}.ws-connector-settings-detail-heading p,.ws-connector-settings-heading p{color:var(--wf-text-secondary);margin-top:var(--spacing-1)}.ws-connector-settings-scope{border:var(--spacing-px) solid var(--wf-border-primary);border-radius:var(--wf-radius-pill);color:var(--wf-text-secondary);flex:0 0 auto;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3)}.ws-connector-settings-grid{align-items:stretch;display:grid;gap:var(--spacing-4);grid-template-columns:minmax(calc(var(--spacing-8) * 8),.75fr) minmax(0,1.5fr);grid-template-rows:minmax(0,1fr);height:70dvh;min-height:min(60dvh,calc(var(--spacing-8) * 12));min-width:0}.ws-connector-settings-layered .ws-connector-settings-grid{height:calc(100dvh - var(--spacing-16) - var(--spacing-4))}.ws-connector-settings-layered .ws-connector-settings-detail,.ws-connector-settings-layered .ws-connector-settings-list{overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable}.ws-connector-settings-layered .ws-connector-settings-items{flex:0 0 auto;overflow:visible}.ws-connector-settings-layered .ws-connector-settings-search,.ws-connector-settings-layered .ws-connector-settings-tabs,.ws-connector-settings-layered .ws-guided-manage>.ws-integrations-tabs{background:var(--wf-surface-card-primary);position:sticky;top:0;z-index:var(--z-sticky)}.ws-connector-settings-layered .ws-connector-settings-detail-body{flex:0 0 auto;overflow:visible}.ws-connector-settings-layered .ws-connector-settings-detail-body[data-contained-scroll=true]{display:block;overflow:visible;overscroll-behavior-y:auto}.ws-connector-settings-layered .ws-guided-manage{flex:0 0 auto}.ws-connector-settings-layered .ws-connector-settings-detail .ws-guided-manage-body{flex:0 0 auto;overflow:visible;overscroll-behavior-y:auto}.ws-connector-settings-detail,.ws-connector-settings-list{background:var(--wf-surface-card-primary);border:var(--spacing-px) solid var(--wf-border-primary);border-radius:var(--card-radius);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ws-connector-settings-list-heading{border-bottom:var(--spacing-px) solid var(--wf-border-primary);flex-shrink:0;padding:var(--spacing-5)}.ws-connector-settings-list-heading h2,.ws-connector-settings-list-heading p{margin:0}.ws-connector-settings-list-heading p{color:var(--wf-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.ws-connector-settings-search{border-bottom:var(--spacing-px) solid var(--wf-border-primary);display:block;padding:var(--spacing-4)}.ws-connector-settings-search .ws-input{width:100%}.ws-connector-settings-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--spacing-2);scrollbar-gutter:stable}.ws-connector-settings-group{color:var(--wf-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);text-transform:uppercase}.ws-connector-settings-item{align-items:center;background:transparent;border:var(--spacing-px) solid transparent;border-radius:var(--wf-radius-md);color:var(--wf-text-primary);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3);text-align:left;width:100%}.ws-connector-settings-item-row{align-items:center;display:flex;gap:var(--spacing-2);margin:var(--spacing-1) 0}.ws-connector-settings-item-row .ws-connector-settings-item{flex:1;min-width:0}.ws-connector-settings-item-action{flex:0 0 auto}.ws-connector-settings-item:hover{background:var(--wf-bg-hover)}.ws-connector-settings-item[data-selected=true]{background:var(--wf-surface-card-secondary);border-color:var(--wf-accent-primary)}.ws-connector-settings-detail-icon,.ws-connector-settings-icon{align-items:center;background:var(--wf-surface-card-tertiary);border-radius:var(--wf-radius-md);color:var(--wf-text-primary);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:var(--spacing-9);justify-content:center;width:var(--spacing-9)}.ws-connector-settings-detail-icon{height:var(--spacing-11);width:var(--spacing-11)}.ws-connector-settings-item-copy{display:flex;flex:1;flex-direction:column;min-width:0}.ws-connector-settings-detail-heading small,.ws-connector-settings-item-copy small{color:var(--wf-text-muted);font-size:var(--font-size-xs)}.ws-connector-settings-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-connector-settings-chevron{color:var(--wf-text-muted);flex:0 0 auto}.ws-connector-settings-detail-heading{border-bottom:var(--spacing-px) solid var(--wf-border-primary);padding:var(--spacing-5)}.ws-connector-settings-detail-title{align-items:flex-start;display:flex;gap:var(--spacing-3)}.ws-connector-settings-detail-body{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.ws-connector-settings-back-standalone,.ws-connector-settings-detail-heading,.ws-connector-settings-search,.ws-connector-settings-tabs{flex-shrink:0}.ws-connector-settings-detail-body[data-contained-scroll=true]{display:flex;overflow:hidden;scrollbar-gutter:auto}.ws-connector-settings-detail .ws-guided-manage{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.ws-connector-settings-detail .ws-guided-manage-header,.ws-connector-settings-detail .ws-guided-manage>.ws-integrations-tabs{flex-shrink:0}.ws-connector-settings-detail .ws-guided-manage-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.ws-connector-settings-detail .ws-connector-settings-save-bar{background:var(--wf-bg-primary);border-top:var(--spacing-px) solid var(--wf-border-primary);bottom:0;padding:var(--spacing-3) 0;position:sticky;z-index:var(--z-sticky)}.ws-connector-settings-tabs{border-bottom:var(--spacing-px) solid var(--wf-border-primary);display:flex;gap:var(--spacing-1);padding:0 var(--spacing-4)}.ws-connector-settings-tab{background:transparent;border:0;border-bottom:var(--spacing-px) solid transparent;color:var(--wf-text-secondary);cursor:pointer;padding:var(--spacing-3)}.ws-connector-settings-tab[data-selected=true]{border-bottom-color:var(--wf-accent-primary);color:var(--wf-text-primary)}.ws-connector-settings-advanced,.ws-connector-settings-panel{padding:var(--spacing-5)}.ws-connector-settings-panel[hidden]{display:none}.ws-connector-settings-advanced{border-top:var(--spacing-px) solid var(--wf-border-primary)}.ws-connector-settings-back{background:transparent;border:0;color:var(--wf-accent-primary);cursor:pointer;display:none;margin:0 0 var(--spacing-4);padding:0}.ws-connector-settings-back-standalone{margin:var(--spacing-4) var(--spacing-5) 0}.ws-connector-settings-empty{color:var(--wf-text-muted);margin:0;padding:var(--spacing-5)}@media (width <= 720px){.ws-connector-settings-heading{flex-direction:column}.ws-connector-settings-grid{grid-template-columns:minmax(0,1fr);min-height:80dvh}.ws-connector-settings-detail .ws-guided-manage>.ws-integrations-tabs,.ws-connector-settings-tabs{flex-wrap:wrap}.ws-connector-settings-detail,.ws-connector-settings[data-mobile-detail=true] .ws-connector-settings-list{display:none}.ws-connector-settings[data-mobile-detail=true] .ws-connector-settings-detail{display:flex}.ws-connector-settings-back{display:inline-flex}}.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-container--scroll{overflow-x:auto}.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.ws-data-table--relaxed{min-width:var(--ws-data-table-relaxed-min-width)}.ws-data-table--relaxed .ws-data-table__head-cell{padding-inline:var(--spacing-4)}.ws-data-table--relaxed .ws-data-table__cell{padding:var(--spacing-5) var(--spacing-4)}.ws-data-table--relaxed .ws-data-table__row{border-bottom-color:var(--ws-data-table-row-border-subtle)}.ws-data-table--relaxed .ws-data-table__cell--identity{min-width:var(--ws-data-table-identity-min-width)}.ws-data-table--relaxed .ws-data-table__cell:first-child,.ws-data-table--relaxed .ws-data-table__head-cell:first-child{padding-inline-start:var(--spacing-6)}.ws-data-table--relaxed .ws-data-table__cell--actions,.ws-data-table--relaxed .ws-data-table__head-cell--actions{padding-inline-end:var(--spacing-6);text-align:center}.ws-data-table.ws-data-table--responsive{min-width:0}.ws-data-table--responsive .ws-data-table__cell--identity{min-width:0;overflow-wrap:anywhere}.ws-data-table__value-link{color:var(--color-text-subtle);text-decoration:none;white-space:nowrap}.ws-data-table__value-link:hover{color:var(--color-text);text-decoration:underline}.ws-data-table__action-link{align-items:center;border-radius:var(--border-radius-md);color:var(--color-text-subtle);display:inline-flex;height:var(--spacing-9);justify-content:center;text-decoration:none;width:var(--spacing-9)}.ws-data-table__action-link:hover{background:var(--card-bg-hover);color:var(--color-text)}.ws-data-table__action-link:focus-visible,.ws-data-table__value-link:focus-visible{outline:var(--spacing-0\.5) solid var(--wf-accent-primary);outline-offset:var(--spacing-1)}.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--min-w-md{min-width:9rem}.ws-data-table__cell-progress{display:flex;flex-direction:column;gap:var(--spacing-1)}.ws-data-table__cell-progress-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ws-data-table__cell-progress-bar{background:var(--color-border);border-radius:999px;height:4px;width:7rem}.ws-data-table__cell-progress-fill{background:var(--wf-success-text);border-radius:999px;height:100%}.ws-data-table__cell code{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.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)}