@charset "UTF-8";:root{--ff-white: #ffffff;--ff-black: #000000;--ff-gray-0: #ffffff;--ff-gray-25: #fcfcfc;--ff-gray-50: #f8f8f7;--ff-gray-75: #f2f2f0;--ff-gray-100: #e9e9e6;--ff-gray-150: #dcdcd7;--ff-gray-200: #c9c9c1;--ff-gray-300: #afafa5;--ff-gray-400: #8d8d81;--ff-gray-500: #69695f;--ff-gray-600: #505048;--ff-gray-700: #3c3c36;--ff-gray-800: #272722;--ff-gray-900: #1b1b18;--ff-gray-950: #141412;--ff-gray-1000: #0f0f0d;--ff-alpha-black-04: rgba(15, 15, 13, .04);--ff-alpha-black-06: rgba(15, 15, 13, .06);--ff-alpha-black-08: rgba(15, 15, 13, .08);--ff-alpha-black-10: rgba(15, 15, 13, .1);--ff-alpha-black-12: rgba(15, 15, 13, .12);--ff-alpha-black-15: rgba(15, 15, 13, .15);--ff-alpha-black-20: rgba(15, 15, 13, .2);--ff-alpha-black-30: rgba(15, 15, 13, .3);--ff-alpha-black-40: rgba(15, 15, 13, .4);--ff-alpha-black-60: rgba(15, 15, 13, .6);--ff-alpha-white-04: rgba(255, 255, 255, .04);--ff-alpha-white-06: rgba(255, 255, 255, .06);--ff-alpha-white-08: rgba(255, 255, 255, .08);--ff-alpha-white-10: rgba(255, 255, 255, .1);--ff-alpha-white-12: rgba(255, 255, 255, .12);--ff-alpha-white-15: rgba(255, 255, 255, .15);--ff-alpha-white-20: rgba(255, 255, 255, .2);--ff-alpha-white-30: rgba(255, 255, 255, .3);--ff-alpha-white-40: rgba(255, 255, 255, .4);--ff-alpha-white-60: rgba(255, 255, 255, .6);--ff-blue-100: #e8f2ff;--ff-blue-200: #bad8ff;--ff-blue-300: #7db7ff;--ff-blue-400: #4176ff;--ff-blue-500: #2759db;--ff-blue-600: #1b3f9e;--ff-green-100: #e7f7ef;--ff-green-300: #71c795;--ff-green-400: #2b9b5f;--ff-green-500: #1e7748;--ff-yellow-100: #fff5de;--ff-yellow-300: #e1b354;--ff-yellow-400: #bb8121;--ff-yellow-500: #916112;--ff-red-100: #feeceb;--ff-red-300: #e48d85;--ff-red-400: #c55245;--ff-red-500: #9e3a2f;--ff-radius-4: 4px;--ff-radius-6: 6px;--ff-radius-pill: 999px;--ff-font-family-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ff-font-family-mono: ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--ff-font-size-xs: 12px;--ff-font-size-sm: 14px;--ff-font-size-md: 16px;--ff-font-size-lg: 18px;--ff-shadow-1: 0 1px 2px rgba(15, 15, 13, .05), 0 8px 20px rgba(15, 15, 13, .04);--ff-shadow-2: 0 10px 28px rgba(15, 15, 13, .08), 0 3px 10px rgba(15, 15, 13, .05);--ff-shadow-3: 0 18px 48px rgba(15, 15, 13, .12), 0 6px 16px rgba(15, 15, 13, .08)}:root{--ff-color-surface-page: var(--ff-gray-25);--ff-color-surface-canvas: var(--ff-gray-25);--ff-color-surface-card: var(--ff-white);--ff-color-surface-group: rgba(65, 118, 255, .14);--ff-color-surface-group-active: rgba(65, 118, 255, .2);--ff-color-surface-muted: var(--ff-gray-50);--ff-color-surface-soft: var(--ff-gray-75);--ff-color-surface-accent-soft: rgba(65, 118, 255, .1);--ff-color-border-default: var(--ff-alpha-black-12);--ff-color-border-subtle: var(--ff-alpha-black-08);--ff-color-border-strong: var(--ff-alpha-black-20);--ff-color-border-accent: var(--ff-blue-500);--ff-color-text-primary: var(--ff-gray-800);--ff-color-text-secondary: var(--ff-gray-500);--ff-color-text-tertiary: var(--ff-gray-400);--ff-color-text-inverse: var(--ff-white);--ff-color-accent: var(--ff-blue-500);--ff-color-accent-strong: var(--ff-blue-600);--ff-color-success: var(--ff-green-400);--ff-color-warning: var(--ff-yellow-400);--ff-color-danger: var(--ff-red-400);--ff-color-disabled-surface: var(--ff-gray-100);--ff-color-disabled-border: var(--ff-alpha-black-10);--ff-color-disabled-text: var(--ff-gray-300);--ff-color-selection-fill: rgba(65, 118, 255, .12);--ff-color-selection-stroke: rgba(65, 118, 255, .28);--ff-color-grid: var(--ff-alpha-black-08);--ff-color-grid-strong: var(--ff-alpha-black-15);--ff-color-connector-connected: var(--ff-blue-500);--ff-color-connection: var(--ff-gray-600);--ff-color-connection-muted: var(--ff-gray-300);--ff-color-connection-hover: var(--ff-alpha-black-12);--ff-color-grouping-drop-target-border: var(--ff-gray-800);--ff-color-grouping-drop-target-border-active: var(--ff-gray-800);--ff-color-waypoint-fill: var(--ff-white);--ff-color-waypoint-stroke: var(--ff-blue-500);--ff-color-waypoint-candidate-fill: var(--ff-white);--ff-color-waypoint-candidate-stroke: var(--ff-green-400);--ff-color-minimap-surface: var(--ff-white);--ff-color-minimap-node: var(--ff-gray-700);--ff-color-minimap-view: rgba(65, 118, 255, .14);--ff-color-magnetic-line: var(--ff-blue-500);--ff-color-magnetic-rect-fill: rgba(65, 118, 255, .08);--ff-color-magnetic-rect-border: rgba(65, 118, 255, .24);--ff-radius-node: var(--ff-radius-4);--ff-radius-group: var(--ff-radius-4);--ff-radius-control: var(--ff-radius-4);--ff-radius-socket-square: var(--ff-radius-6);--ff-radius-pill: var(--ff-radius-pill);--ff-font-sans: var(--ff-font-family-sans);--ff-font-mono: var(--ff-font-family-mono);--ff-font-size-body: var(--ff-font-size-sm);--ff-font-size-label: var(--ff-font-size-xs);--ff-shadow-surface: var(--ff-shadow-1);--ff-shadow-floating: var(--ff-shadow-2)}.dark,[data-theme=dark]{--ff-color-surface-page: var(--ff-gray-1000);--ff-color-surface-canvas: var(--ff-gray-1000);--ff-color-surface-card: var(--ff-gray-950);--ff-color-surface-group: rgba(125, 183, 255, .18);--ff-color-surface-group-active: rgba(125, 183, 255, .24);--ff-color-surface-muted: var(--ff-gray-900);--ff-color-surface-soft: var(--ff-gray-900);--ff-color-surface-accent-soft: rgba(125, 183, 255, .14);--ff-color-border-default: var(--ff-alpha-white-12);--ff-color-border-subtle: var(--ff-alpha-white-08);--ff-color-border-strong: var(--ff-alpha-white-20);--ff-color-border-accent: var(--ff-blue-300);--ff-color-text-primary: var(--ff-gray-100);--ff-color-text-secondary: var(--ff-gray-300);--ff-color-text-tertiary: var(--ff-gray-400);--ff-color-text-inverse: var(--ff-gray-1000);--ff-color-accent: var(--ff-blue-300);--ff-color-accent-strong: var(--ff-blue-200);--ff-color-success: var(--ff-green-300);--ff-color-warning: var(--ff-yellow-300);--ff-color-danger: var(--ff-red-300);--ff-color-disabled-surface: var(--ff-gray-800);--ff-color-disabled-border: var(--ff-alpha-white-10);--ff-color-disabled-text: var(--ff-gray-500);--ff-color-selection-fill: rgba(125, 183, 255, .16);--ff-color-selection-stroke: rgba(125, 183, 255, .34);--ff-color-grid: var(--ff-alpha-white-08);--ff-color-grid-strong: var(--ff-alpha-white-15);--ff-color-connector-connected: var(--ff-blue-300);--ff-color-connection: var(--ff-gray-200);--ff-color-connection-muted: var(--ff-gray-500);--ff-color-connection-hover: var(--ff-alpha-white-12);--ff-color-grouping-drop-target-border: var(--ff-gray-100);--ff-color-grouping-drop-target-border-active: var(--ff-gray-100);--ff-color-waypoint-fill: var(--ff-gray-950);--ff-color-waypoint-stroke: var(--ff-blue-300);--ff-color-waypoint-candidate-fill: var(--ff-white);--ff-color-waypoint-candidate-stroke: var(--ff-green-300);--ff-color-minimap-surface: var(--ff-gray-950);--ff-color-minimap-node: var(--ff-gray-200);--ff-color-minimap-view: rgba(125, 183, 255, .18);--ff-color-magnetic-line: var(--ff-blue-300);--ff-color-magnetic-rect-fill: rgba(125, 183, 255, .1);--ff-color-magnetic-rect-border: rgba(125, 183, 255, .24);--ff-shadow-surface: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 20px rgba(0, 0, 0, .14);--ff-shadow-floating: 0 14px 36px rgba(0, 0, 0, .26), 0 4px 12px rgba(0, 0, 0, .16)}:root{--ff-flow-background-color: var(--ff-color-surface-page);--ff-flow-text-color: var(--ff-color-text-primary);--ff-flow-font-family: var(--ff-font-sans);--ff-flow-font-size: var(--ff-font-size-body);--ff-canvas-background-color: var(--ff-color-surface-canvas);--ff-node-background-color: var(--ff-color-surface-card);--ff-node-background-color-inverse: var(--ff-color-text-primary);--ff-node-border-color: var(--ff-color-border-default);--ff-node-border-color-selected: var(--ff-color-border-accent);--ff-node-color: var(--ff-color-text-primary);--ff-node-border-radius: var(--ff-radius-node);--ff-node-shadow: var(--ff-shadow-surface);--ff-node-shadow-selected: var(--ff-shadow-floating);--ff-node-width: 120px;--ff-node-min-height: 56px;--ff-node-padding: 24px;--ff-group-background-color: var(--ff-color-surface-group);--ff-group-background-color-active: var(--ff-color-surface-group-active);--ff-group-border-color: var(--ff-color-border-subtle);--ff-group-border-color-selected: var(--ff-color-border-accent);--ff-group-border-color-active: var(--ff-color-border-accent);--ff-group-color: var(--ff-color-text-secondary);--ff-group-border-radius: var(--ff-radius-group);--ff-group-min-width: 180px;--ff-group-min-height: 120px;--ff-group-padding: 24px;--ff-grouping-drop-target-border-color: var(--ff-color-grouping-drop-target-border);--ff-grouping-drop-target-border-style: dashed;--ff-grouping-drop-target-border-width: 1px;--ff-grouping-drop-target-border-color-active: var( --ff-color-grouping-drop-target-border-active );--ff-grouping-drop-target-border-style-active: dashed;--ff-grouping-drop-target-border-width-active: 2px;--ff-resize-handle-size: 8px;--ff-resize-handle-fill: var(--ff-color-accent);--ff-resize-handle-stroke: var(--ff-color-surface-card);--ff-resize-handle-ring: var(--ff-color-accent);--ff-resize-handle-radius: 1px;--ff-resize-handle-fill-active: var(--ff-color-surface-card);--ff-rotate-handle-size: 16px;--ff-rotate-handle-offset: 40px;--ff-rotate-handle-background-color: var(--ff-color-surface-card);--ff-rotate-handle-border-color: var(--ff-color-border-strong);--ff-rotate-handle-guide-color: var(--ff-color-border-strong);--ff-connector-background-color: var(--ff-color-surface-card);--ff-connector-border-color: var(--ff-color-text-secondary);--ff-connector-connected-color: var(--ff-color-connector-connected);--ff-connector-accent-color: var(--ff-color-accent);--ff-connector-disabled-color: var(--ff-color-disabled-surface);--ff-connector-disabled-border-color: var(--ff-color-disabled-border);--ff-connector-size: 14px;--ff-connector-border-width: 2px;--ff-connector-input-radius: var(--ff-radius-4);--ff-connector-node-ring-color: var(--ff-canvas-background-color);--ff-outlet-background-color: var(--ff-color-surface-muted);--ff-outlet-border-color: var(--ff-color-border-default);--ff-outlet-color: var(--ff-color-accent);--ff-outlet-disabled-background-color: var(--ff-color-disabled-surface);--ff-outlet-disabled-border-color: var(--ff-color-disabled-border);--ff-outlet-disabled-color: var(--ff-color-disabled-text);--ff-outlet-border-radius: var(--ff-radius-pill);--ff-outlet-padding-y: 6px;--ff-outlet-padding-x: 12px;--ff-connection-color: var(--ff-color-connection);--ff-snap-connection-color: var(--ff-color-connection-muted);--ff-connection-hover-color: var(--ff-color-connection-hover);--ff-connection-selected-color: var(--ff-color-accent);--ff-connection-label-color: var(--ff-color-text-secondary);--ff-connection-content-color: var(--ff-node-color);--ff-connection-content-background-color: var(--ff-node-background-color);--ff-connection-content-border-color: var(--ff-node-border-color);--ff-connection-content-border-color-selected: var(--ff-connection-selected-color);--ff-connection-content-border-radius: var(--ff-node-border-radius);--ff-connection-content-font-size: 13px;--ff-connection-content-padding-y: 2px;--ff-connection-content-padding-x: 8px;--ff-connection-width: 2px;--ff-connection-hit-width: 14px;--ff-connection-drag-handle-fill: var(--ff-color-surface-card);--ff-connection-drag-handle-stroke: var(--ff-color-accent);--ff-marker-color: var(--ff-connection-color);--ff-waypoint-fill: var(--ff-color-waypoint-fill);--ff-waypoint-stroke: var(--ff-color-waypoint-stroke);--ff-waypoint-candidate-fill: var(--ff-color-waypoint-candidate-fill);--ff-waypoint-candidate-stroke: var(--ff-color-waypoint-candidate-stroke);--ff-background-line-color: var(--ff-color-grid);--ff-background-dot-color: var(--ff-color-grid-strong);--ff-selection-area-color: var(--ff-color-selection-fill);--ff-selection-area-border-color: var(--ff-color-selection-stroke);--ff-minimap-background-color: var(--ff-color-minimap-surface);--ff-minimap-border-color: var(--ff-color-border-default);--ff-minimap-node-color: var(--ff-color-minimap-node);--ff-minimap-node-selected-color: var(--ff-color-accent);--ff-minimap-view-color: var(--ff-color-minimap-view);--ff-minimap-view-border-color: var(--ff-color-selection-stroke);--ff-minimap-border-radius: var(--ff-radius-node);--ff-minimap-shadow: var(--ff-shadow-floating);--ff-magnetic-line-color: var(--ff-color-magnetic-line);--ff-magnetic-rect-fill: var(--ff-color-magnetic-rect-fill);--ff-magnetic-rect-border-color: var(--ff-color-magnetic-rect-border);--ff-external-item-background-color: var(--ff-color-surface-card);--ff-external-item-border-color: var(--ff-color-border-default);--ff-external-item-color: var(--ff-color-text-primary);--ff-external-item-disabled-color: var(--ff-color-disabled-text);--ff-external-item-disabled-background-color: var(--ff-color-disabled-surface);--ff-external-item-border-radius: var(--ff-radius-node);--ff-external-item-shadow: var(--ff-shadow-surface);--ff-external-item-preview-shadow: var(--ff-shadow-floating);--ff-external-item-placeholder-background-color: var(--ff-color-surface-soft);--ff-external-item-placeholder-border-color: var(--ff-color-border-subtle)}f-flow,.f-flow{display:block;position:relative;width:100%;height:100%;overflow:hidden;pointer-events:all;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--ff-flow-text-color);background:var(--ff-flow-background-color);font-family:var(--ff-flow-font-family);font-size:var(--ff-flow-font-size);line-height:1.4}f-flow .f-canvas,.f-flow .f-canvas{background:var(--ff-canvas-background-color)}f-flow .f-node,.f-flow .f-node{width:var(--ff-node-width);min-height:var(--ff-node-min-height);padding:var(--ff-node-padding);box-sizing:border-box;color:var(--ff-node-color);text-align:center;background:var(--ff-node-background-color);border:1px solid var(--ff-node-border-color);border-radius:var(--ff-node-border-radius);box-shadow:var(--ff-node-shadow)}f-flow .f-node .node-content,.f-flow .f-node .node-content{width:100%;height:100%;overflow:hidden}f-flow .f-node.f-selected,.f-flow .f-node.f-selected{border-color:var(--ff-node-border-color-selected);box-shadow:var(--ff-node-shadow-selected)}f-flow .f-node.f-dragging,.f-flow .f-node.f-dragging{box-shadow:var(--ff-node-shadow-selected)}f-flow .f-group,.f-flow .f-group{min-width:var(--ff-group-min-width);min-height:var(--ff-group-min-height);padding:var(--ff-group-padding);box-sizing:border-box;color:var(--ff-group-color);background:var(--ff-group-background-color);border:1px solid var(--ff-group-border-color);border-radius:var(--ff-group-border-radius)}f-flow .f-group.f-selected,.f-flow .f-group.f-selected{border-color:var(--ff-group-border-color-selected)}f-flow .f-drag-handle,.f-flow .f-drag-handle{cursor:move}f-flow .f-drag-handle img,.f-flow .f-drag-handle img{pointer-events:none}f-flow .f-resize-handle,.f-flow .f-resize-handle{position:absolute;width:var(--ff-resize-handle-size);height:var(--ff-resize-handle-size);box-sizing:border-box;border:1.5px solid var(--ff-resize-handle-stroke);border-radius:var(--ff-resize-handle-radius);background:var(--ff-resize-handle-fill);box-shadow:0 0 0 1px var(--ff-resize-handle-ring),0 1px 2px #0f0f0d2e;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-resize-handle:hover,.f-flow .f-resize-handle:hover{box-shadow:0 0 0 1px var(--ff-resize-handle-ring),0 0 0 5px color-mix(in oklch,var(--ff-resize-handle-ring) 25%,transparent)}f-flow .f-resize-handle:active,.f-flow .f-resize-handle:active{background:var(--ff-resize-handle-fill-active);box-shadow:0 0 0 2px var(--ff-resize-handle-ring),0 0 0 6px color-mix(in oklch,var(--ff-resize-handle-ring) 28%,transparent)}f-flow .f-resize-handle.f-resize-handle-left,.f-flow .f-resize-handle.f-resize-handle-left{left:0;top:50%;transform:translate(-50%,-50%);cursor:col-resize}f-flow .f-resize-handle.f-resize-handle-left-top,.f-flow .f-resize-handle.f-resize-handle-left-top{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}f-flow .f-resize-handle.f-resize-handle-top,.f-flow .f-resize-handle.f-resize-handle-top{left:50%;top:0;transform:translate(-50%,-50%);cursor:row-resize}f-flow .f-resize-handle.f-resize-handle-right-top,.f-flow .f-resize-handle.f-resize-handle-right-top{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}f-flow .f-resize-handle.f-resize-handle-right,.f-flow .f-resize-handle.f-resize-handle-right{right:0;top:50%;transform:translate(50%,-50%);cursor:col-resize}f-flow .f-resize-handle.f-resize-handle-right-bottom,.f-flow .f-resize-handle.f-resize-handle-right-bottom{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}f-flow .f-resize-handle.f-resize-handle-bottom,.f-flow .f-resize-handle.f-resize-handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%);cursor:row-resize}f-flow .f-resize-handle.f-resize-handle-left-bottom,.f-flow .f-resize-handle.f-resize-handle-left-bottom{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}f-flow .f-rotate-handle,.f-flow .f-rotate-handle{position:absolute;left:50%;top:calc(var(--ff-rotate-handle-offset) * -1);display:inline-flex;align-items:center;justify-content:center;width:var(--ff-rotate-handle-size);height:var(--ff-rotate-handle-size);box-sizing:border-box;border:1px solid var(--ff-rotate-handle-border-color);border-radius:50%;background:var(--ff-rotate-handle-background-color);transform:translate(-50%);cursor:grab;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-rotate-handle:after,.f-flow .f-rotate-handle:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(var(--ff-rotate-handle-offset) - var(--ff-rotate-handle-size));background:var(--ff-rotate-handle-guide-color);transform:translate(-50%);pointer-events:none}f-flow .f-rotate-handle:hover,.f-flow .f-rotate-handle:hover{border-color:var(--ff-color-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-color-accent) 22%,transparent)}f-flow .f-rotate-handle:active,.f-flow .f-rotate-handle:active{background:var(--ff-color-accent);border-color:var(--ff-color-accent);cursor:grabbing;box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-color-accent) 22%,transparent)}f-flow .f-node-input:not(.f-node),f-flow .f-node-output:not(.f-node),f-flow .f-connector-source:not(.f-node),f-flow .f-connector-target:not(.f-node),f-flow .f-connector-source-target:not(.f-node),.f-flow .f-node-input:not(.f-node),.f-flow .f-node-output:not(.f-node),.f-flow .f-connector-source:not(.f-node),.f-flow .f-connector-target:not(.f-node),.f-flow .f-connector-source-target:not(.f-node){position:absolute;width:var(--ff-connector-size);height:var(--ff-connector-size);box-sizing:border-box;border:var(--ff-connector-border-width) solid var(--ff-connector-border-color);border-radius:50%;background:var(--ff-connector-background-color);pointer-events:all;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-node-input:not(.f-node).left,f-flow .f-node-output:not(.f-node).left,f-flow .f-connector-source:not(.f-node).left,f-flow .f-connector-target:not(.f-node).left,f-flow .f-connector-source-target:not(.f-node).left,.f-flow .f-node-input:not(.f-node).left,.f-flow .f-node-output:not(.f-node).left,.f-flow .f-connector-source:not(.f-node).left,.f-flow .f-connector-target:not(.f-node).left,.f-flow .f-connector-source-target:not(.f-node).left{left:calc(var(--ff-connector-size) / -2);top:50%;transform:translateY(-50%)}f-flow .f-node-input:not(.f-node).right,f-flow .f-node-output:not(.f-node).right,f-flow .f-connector-source:not(.f-node).right,f-flow .f-connector-target:not(.f-node).right,f-flow .f-connector-source-target:not(.f-node).right,.f-flow .f-node-input:not(.f-node).right,.f-flow .f-node-output:not(.f-node).right,.f-flow .f-connector-source:not(.f-node).right,.f-flow .f-connector-target:not(.f-node).right,.f-flow .f-connector-source-target:not(.f-node).right{right:calc(var(--ff-connector-size) / -2);top:50%;transform:translateY(-50%)}f-flow .f-node-input:not(.f-node).top,f-flow .f-node-output:not(.f-node).top,f-flow .f-connector-source:not(.f-node).top,f-flow .f-connector-target:not(.f-node).top,f-flow .f-connector-source-target:not(.f-node).top,.f-flow .f-node-input:not(.f-node).top,.f-flow .f-node-output:not(.f-node).top,.f-flow .f-connector-source:not(.f-node).top,.f-flow .f-connector-target:not(.f-node).top,.f-flow .f-connector-source-target:not(.f-node).top{top:calc(var(--ff-connector-size) / -2);left:50%;transform:translate(-50%)}f-flow .f-node-input:not(.f-node).top-left,f-flow .f-node-output:not(.f-node).top-left,f-flow .f-connector-source:not(.f-node).top-left,f-flow .f-connector-target:not(.f-node).top-left,f-flow .f-connector-source-target:not(.f-node).top-left,.f-flow .f-node-input:not(.f-node).top-left,.f-flow .f-node-output:not(.f-node).top-left,.f-flow .f-connector-source:not(.f-node).top-left,.f-flow .f-connector-target:not(.f-node).top-left,.f-flow .f-connector-source-target:not(.f-node).top-left{top:calc(var(--ff-connector-size) / -2);left:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).top-right,f-flow .f-node-output:not(.f-node).top-right,f-flow .f-connector-source:not(.f-node).top-right,f-flow .f-connector-target:not(.f-node).top-right,f-flow .f-connector-source-target:not(.f-node).top-right,.f-flow .f-node-input:not(.f-node).top-right,.f-flow .f-node-output:not(.f-node).top-right,.f-flow .f-connector-source:not(.f-node).top-right,.f-flow .f-connector-target:not(.f-node).top-right,.f-flow .f-connector-source-target:not(.f-node).top-right{top:calc(var(--ff-connector-size) / -2);right:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).bottom,f-flow .f-node-output:not(.f-node).bottom,f-flow .f-connector-source:not(.f-node).bottom,f-flow .f-connector-target:not(.f-node).bottom,f-flow .f-connector-source-target:not(.f-node).bottom,.f-flow .f-node-input:not(.f-node).bottom,.f-flow .f-node-output:not(.f-node).bottom,.f-flow .f-connector-source:not(.f-node).bottom,.f-flow .f-connector-target:not(.f-node).bottom,.f-flow .f-connector-source-target:not(.f-node).bottom{bottom:calc(var(--ff-connector-size) / -2);left:50%;transform:translate(-50%)}f-flow .f-node-input:not(.f-node).bottom-left,f-flow .f-node-output:not(.f-node).bottom-left,f-flow .f-connector-source:not(.f-node).bottom-left,f-flow .f-connector-target:not(.f-node).bottom-left,f-flow .f-connector-source-target:not(.f-node).bottom-left,.f-flow .f-node-input:not(.f-node).bottom-left,.f-flow .f-node-output:not(.f-node).bottom-left,.f-flow .f-connector-source:not(.f-node).bottom-left,.f-flow .f-connector-target:not(.f-node).bottom-left,.f-flow .f-connector-source-target:not(.f-node).bottom-left{bottom:calc(var(--ff-connector-size) / -2);left:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).bottom-right,f-flow .f-node-output:not(.f-node).bottom-right,f-flow .f-connector-source:not(.f-node).bottom-right,f-flow .f-connector-target:not(.f-node).bottom-right,f-flow .f-connector-source-target:not(.f-node).bottom-right,.f-flow .f-node-input:not(.f-node).bottom-right,.f-flow .f-node-output:not(.f-node).bottom-right,.f-flow .f-connector-source:not(.f-node).bottom-right,.f-flow .f-connector-target:not(.f-node).bottom-right,.f-flow .f-connector-source-target:not(.f-node).bottom-right{bottom:calc(var(--ff-connector-size) / -2);right:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node):hover,f-flow .f-node-output:not(.f-node):hover,f-flow .f-connector-source:not(.f-node):hover,f-flow .f-connector-target:not(.f-node):hover,f-flow .f-connector-source-target:not(.f-node):hover,.f-flow .f-node-input:not(.f-node):hover,.f-flow .f-node-output:not(.f-node):hover,.f-flow .f-connector-source:not(.f-node):hover,.f-flow .f-connector-target:not(.f-node):hover,.f-flow .f-connector-source-target:not(.f-node):hover{box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-connector-accent-color) 22%,transparent)}f-flow .f-node-input:not(.f-node).f-connector-connectable,f-flow .f-node-output:not(.f-node).f-connector-connectable,f-flow .f-connector-source:not(.f-node).f-connector-connectable,f-flow .f-connector-target:not(.f-node).f-connector-connectable,f-flow .f-connector-source-target:not(.f-node).f-connector-connectable,.f-flow .f-node-input:not(.f-node).f-connector-connectable,.f-flow .f-node-output:not(.f-node).f-connector-connectable,.f-flow .f-connector-source:not(.f-node).f-connector-connectable,.f-flow .f-connector-target:not(.f-node).f-connector-connectable,.f-flow .f-connector-source-target:not(.f-node).f-connector-connectable{border-color:var(--ff-connector-accent-color)}f-flow .f-node-input:not(.f-node).f-node-output-connected,f-flow .f-node-input:not(.f-node).f-node-input-connected,f-flow .f-node-input:not(.f-node).f-connector-connected,f-flow .f-node-output:not(.f-node).f-node-output-connected,f-flow .f-node-output:not(.f-node).f-node-input-connected,f-flow .f-node-output:not(.f-node).f-connector-connected,f-flow .f-connector-source:not(.f-node).f-node-output-connected,f-flow .f-connector-source:not(.f-node).f-node-input-connected,f-flow .f-connector-source:not(.f-node).f-connector-connected,f-flow .f-connector-target:not(.f-node).f-node-output-connected,f-flow .f-connector-target:not(.f-node).f-node-input-connected,f-flow .f-connector-target:not(.f-node).f-connector-connected,f-flow .f-connector-source-target:not(.f-node).f-node-output-connected,f-flow .f-connector-source-target:not(.f-node).f-node-input-connected,f-flow .f-connector-source-target:not(.f-node).f-connector-connected,.f-flow .f-node-input:not(.f-node).f-node-output-connected,.f-flow .f-node-input:not(.f-node).f-node-input-connected,.f-flow .f-node-input:not(.f-node).f-connector-connected,.f-flow .f-node-output:not(.f-node).f-node-output-connected,.f-flow .f-node-output:not(.f-node).f-node-input-connected,.f-flow .f-node-output:not(.f-node).f-connector-connected,.f-flow .f-connector-source:not(.f-node).f-node-output-connected,.f-flow .f-connector-source:not(.f-node).f-node-input-connected,.f-flow .f-connector-source:not(.f-node).f-connector-connected,.f-flow .f-connector-target:not(.f-node).f-node-output-connected,.f-flow .f-connector-target:not(.f-node).f-node-input-connected,.f-flow .f-connector-target:not(.f-node).f-connector-connected,.f-flow .f-connector-source-target:not(.f-node).f-node-output-connected,.f-flow .f-connector-source-target:not(.f-node).f-node-input-connected,.f-flow .f-connector-source-target:not(.f-node).f-connector-connected{background:var(--ff-connector-connected-color);border-color:var(--ff-connector-connected-color)}f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,f-flow .f-node-input:not(.f-node).f-connector-not-connectable,f-flow .f-node-input:not(.f-node).f-node-input-disabled,f-flow .f-node-input:not(.f-node).f-node-output-disabled,f-flow .f-node-input:not(.f-node).f-connector-disabled,f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,f-flow .f-node-output:not(.f-node).f-connector-not-connectable,f-flow .f-node-output:not(.f-node).f-node-input-disabled,f-flow .f-node-output:not(.f-node).f-node-output-disabled,f-flow .f-node-output:not(.f-node).f-connector-disabled,f-flow .f-connector-source:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-source:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-source:not(.f-node).f-connector-not-connectable,f-flow .f-connector-source:not(.f-node).f-node-input-disabled,f-flow .f-connector-source:not(.f-node).f-node-output-disabled,f-flow .f-connector-source:not(.f-node).f-connector-disabled,f-flow .f-connector-target:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-target:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-target:not(.f-node).f-connector-not-connectable,f-flow .f-connector-target:not(.f-node).f-node-input-disabled,f-flow .f-connector-target:not(.f-node).f-node-output-disabled,f-flow .f-connector-target:not(.f-node).f-connector-disabled,f-flow .f-connector-source-target:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-connector-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-node-input-disabled,f-flow .f-connector-source-target:not(.f-node).f-node-output-disabled,f-flow .f-connector-source-target:not(.f-node).f-connector-disabled,.f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,.f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,.f-flow .f-node-input:not(.f-node).f-connector-not-connectable,.f-flow .f-node-input:not(.f-node).f-node-input-disabled,.f-flow .f-node-input:not(.f-node).f-node-output-disabled,.f-flow .f-node-input:not(.f-node).f-connector-disabled,.f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,.f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,.f-flow .f-node-output:not(.f-node).f-connector-not-connectable,.f-flow .f-node-output:not(.f-node).f-node-input-disabled,.f-flow .f-node-output:not(.f-node).f-node-output-disabled,.f-flow .f-node-output:not(.f-node).f-connector-disabled,.f-flow .f-connector-source:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-source:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-source:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-source:not(.f-node).f-node-input-disabled,.f-flow .f-connector-source:not(.f-node).f-node-output-disabled,.f-flow .f-connector-source:not(.f-node).f-connector-disabled,.f-flow .f-connector-target:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-target:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-target:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-target:not(.f-node).f-node-input-disabled,.f-flow .f-connector-target:not(.f-node).f-node-output-disabled,.f-flow .f-connector-target:not(.f-node).f-connector-disabled,.f-flow .f-connector-source-target:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-node-input-disabled,.f-flow .f-connector-source-target:not(.f-node).f-node-output-disabled,.f-flow .f-connector-source-target:not(.f-node).f-connector-disabled{background:var(--ff-connector-disabled-color);border-color:var(--ff-connector-disabled-border-color);box-shadow:none}f-flow .f-node-input:not(.f-node),f-flow .f-connector-target:not(.f-node),.f-flow .f-node-input:not(.f-node),.f-flow .f-connector-target:not(.f-node){border-radius:var(--ff-connector-input-radius)}f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-source:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-source-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-source:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-source-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected){border-color:var(--ff-connector-disabled-border-color)}f-flow .f-node-outlet,f-flow .f-connector-outlet,.f-flow .f-node-outlet,.f-flow .f-connector-outlet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:var(--ff-outlet-padding-y) var(--ff-outlet-padding-x);box-sizing:border-box;border:1px solid var(--ff-outlet-border-color);border-radius:var(--ff-outlet-border-radius);background:var(--ff-outlet-background-color);color:var(--ff-outlet-color);pointer-events:all}f-flow .f-node-outlet.f-node-outlet-disabled,f-flow .f-node-outlet.f-connector-disabled,f-flow .f-connector-outlet.f-node-outlet-disabled,f-flow .f-connector-outlet.f-connector-disabled,.f-flow .f-node-outlet.f-node-outlet-disabled,.f-flow .f-node-outlet.f-connector-disabled,.f-flow .f-connector-outlet.f-node-outlet-disabled,.f-flow .f-connector-outlet.f-connector-disabled{background:var(--ff-outlet-disabled-background-color);border-color:var(--ff-outlet-disabled-border-color);color:var(--ff-outlet-disabled-color)}f-flow .f-connection-content,.f-flow .f-connection-content{box-sizing:border-box;color:var(--ff-connection-content-color);font-size:var(--ff-connection-content-font-size);padding:var(--ff-connection-content-padding-y) var(--ff-connection-content-padding-x);background:var(--ff-connection-content-background-color);border:1px solid var(--ff-connection-content-border-color);border-radius:var(--ff-connection-content-border-radius)}f-flow .f-connection .f-connection-selection,.f-flow .f-connection .f-connection-selection{fill:none;stroke:transparent;stroke-width:var(--ff-connection-hit-width)}f-flow .f-connection .f-connection-path,.f-flow .f-connection .f-connection-path{fill:none;stroke:var(--ff-connection-color);stroke-width:var(--ff-connection-width)}f-flow .f-connection .f-connection-drag-handle,.f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:transparent;cursor:move}f-flow .f-connection.f-snap-connection .f-connection-path,.f-flow .f-connection.f-snap-connection .f-connection-path{stroke:var(--ff-snap-connection-color);stroke-dasharray:8 4}f-flow .f-connection.f-selected .f-connection-content,.f-flow .f-connection.f-selected .f-connection-content{border-color:var(--ff-connection-content-border-color-selected)}f-flow .f-connection.f-selected .f-connection-path,.f-flow .f-connection.f-selected .f-connection-path{stroke:var(--ff-connection-selected-color)}f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection,.f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection{stroke:var(--ff-connection-hover-color)}f-flow .f-marker,f-flow .connection-marker,.f-flow .f-marker,.f-flow .connection-marker{color:var(--ff-marker-color)}f-flow .f-marker circle,f-flow .f-marker rect,f-flow .f-marker path,f-flow .f-marker polygon,f-flow .f-marker line,f-flow .connection-marker circle,f-flow .connection-marker rect,f-flow .connection-marker path,f-flow .connection-marker polygon,f-flow .connection-marker line,.f-flow .f-marker circle,.f-flow .f-marker rect,.f-flow .f-marker path,.f-flow .f-marker polygon,.f-flow .f-marker line,.f-flow .connection-marker circle,.f-flow .connection-marker rect,.f-flow .connection-marker path,.f-flow .connection-marker polygon,.f-flow .connection-marker line{fill:currentColor;stroke:currentColor}f-flow .f-connection.f-snap-connection .f-marker,f-flow .f-connection.f-snap-connection .connection-marker,.f-flow .f-connection.f-snap-connection .f-marker,.f-flow .f-connection.f-snap-connection .connection-marker{color:var(--ff-snap-connection-color)}f-flow .f-connection.f-selected .f-marker,f-flow .f-connection.f-selected .connection-marker,.f-flow .f-connection.f-selected .f-marker,.f-flow .f-connection.f-selected .connection-marker{color:var(--ff-connection-selected-color)}f-flow .f-connection .f-connection-waypoints .f-candidate,f-flow .f-connection .f-connection-waypoints .f-waypoint,.f-flow .f-connection .f-connection-waypoints .f-candidate,.f-flow .f-connection .f-connection-waypoints .f-waypoint{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;stroke-width:1.5}f-flow .f-connection .f-connection-waypoints .f-candidate:hover,f-flow .f-connection .f-connection-waypoints .f-waypoint:hover,.f-flow .f-connection .f-connection-waypoints .f-candidate:hover,.f-flow .f-connection .f-connection-waypoints .f-waypoint:hover{transform:scale(1.1)}f-flow .f-connection .f-connection-waypoints .f-candidate,.f-flow .f-connection .f-connection-waypoints .f-candidate{fill:var(--ff-waypoint-candidate-fill);stroke:var(--ff-waypoint-candidate-stroke)}f-flow .f-connection .f-connection-waypoints .f-waypoint,.f-flow .f-connection .f-connection-waypoints .f-waypoint{fill:var(--ff-waypoint-fill);stroke:var(--ff-waypoint-stroke);cursor:move}f-flow .f-connection .f-connection-drag-handle,.f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:var(--ff-connection-drag-handle-stroke);stroke-width:1.5}.f-external-item{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;box-sizing:border-box;color:var(--ff-external-item-color);background:var(--ff-external-item-background-color);border:1px solid var(--ff-external-item-border-color);border-radius:var(--ff-external-item-border-radius);box-shadow:var(--ff-external-item-shadow);cursor:grab;-webkit-user-select:none;user-select:none}.f-external-item.f-external-item-disabled{color:var(--ff-external-item-disabled-color);background:var(--ff-external-item-disabled-background-color);cursor:not-allowed}.f-external-item-preview{box-sizing:border-box;box-shadow:var(--ff-external-item-preview-shadow)}.f-external-item-placeholder{box-sizing:border-box;background:var(--ff-external-item-placeholder-background-color);border:1px dashed var(--ff-external-item-placeholder-border-color);border-radius:var(--ff-external-item-border-radius)}f-flow .f-background line,f-flow .f-background path,.f-flow .f-background line,.f-flow .f-background path{stroke:var(--ff-background-line-color)}f-flow .f-background circle,.f-flow .f-background circle{fill:var(--ff-background-dot-color)}f-flow .f-selection-area,.f-flow .f-selection-area{box-sizing:border-box;background:var(--ff-selection-area-color);border:1px solid var(--ff-selection-area-border-color)}f-flow .f-minimap,.f-flow .f-minimap{overflow:hidden;background:var(--ff-minimap-background-color);border:1px solid var(--ff-minimap-border-color);border-radius:var(--ff-minimap-border-radius);box-shadow:var(--ff-minimap-shadow);bottom:16px;right:16px;width:140px;height:120px}f-flow .f-minimap .f-minimap-node,f-flow .f-minimap .f-minimap-group,.f-flow .f-minimap .f-minimap-node,.f-flow .f-minimap .f-minimap-group{fill:var(--ff-minimap-node-color)}f-flow .f-minimap .f-minimap-node.f-selected,f-flow .f-minimap .f-minimap-group.f-selected,.f-flow .f-minimap .f-minimap-node.f-selected,.f-flow .f-minimap .f-minimap-group.f-selected{fill:var(--ff-minimap-node-selected-color)}f-flow .f-minimap .f-minimap-view,.f-flow .f-minimap .f-minimap-view{fill:var(--ff-minimap-view-color);stroke:var(--ff-minimap-view-border-color);stroke-width:1}f-flow .f-magnetic-lines .f-line,f-flow .f-line-alignment .f-line,.f-flow .f-magnetic-lines .f-line,.f-flow .f-line-alignment .f-line{background:var(--ff-magnetic-line-color)}f-flow .f-magnetic-rects .f-rect,.f-flow .f-magnetic-rects .f-rect{box-sizing:border-box;background:var(--ff-magnetic-rect-fill);border:1px solid var(--ff-magnetic-rect-border-color)}.page-shell{width:min(100%,1060px);margin:0 auto;padding:clamp(34px,5vw,64px) clamp(18px,4vw,48px) 60px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:32px}.page-header>div:first-child{max-width:720px}.page-header h1{margin:7px 0 8px;color:var(--ui-brand);font:720 clamp(2.2rem,4vw,3.25rem)/1.02 var(--ui-font-display);letter-spacing:-.045em}.page-eyebrow,.card-eyebrow{margin:0;color:var(--ui-accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.page-lead{max-width:650px;margin:0;color:var(--ui-text-muted);font-size:1.02rem;line-height:1.6}.state-message{margin-top:24px;padding:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.state-message.error{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border))}@media(max-width:760px){.page-header{align-items:flex-start;flex-direction:column;gap:18px}.page-header>.ui-button{width:100%}}app-shell .context-guide{position:sticky;top:76px;min-height:calc(100vh - 76px);align-self:start;display:flex;flex-direction:column;padding:24px 22px;border-left:1px solid color-mix(in srgb,var(--ui-accent) 35%,var(--ui-border));background:var(--ui-accent-soft)}app-shell .guide-heading{display:flex;align-items:center;gap:8px;padding-bottom:20px;color:var(--ui-accent-strong);font-size:.82rem;font-weight:800}app-shell .guide-eyebrow{margin:26px 0 8px;color:var(--ui-accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}app-shell .context-guide h2{margin:0 0 10px;color:var(--ui-brand);font:720 1.35rem/1.15 var(--ui-font-display);letter-spacing:-.025em}app-shell .context-guide>p:not(.guide-eyebrow){margin:0;color:var(--ui-text-muted);font-size:.9rem;line-height:1.55}app-shell .guide-action{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding:11px 14px;border-radius:10px;color:var(--ui-on-accent);background:var(--ui-accent-strong);font-weight:800;text-decoration:none}@media(max-width:1180px){app-shell .context-guide{position:static;min-height:0;margin:0 24px 28px;border:1px solid color-mix(in srgb,var(--ui-accent) 35%,var(--ui-border));border-radius:14px}}@media(max-width:560px){app-shell .context-guide{margin:0 14px 20px;padding:20px}}.studio-shell{max-width:1460px;margin:auto;padding:28px 32px 56px}.channel-installation-block{display:grid;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--border)}.channel-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.channel-empty p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.whatsapp-installation-form{display:grid;gap:14px}.whatsapp-installation-form>button{justify-self:end}.inline-toggle{display:flex;align-items:flex-start;gap:10px}.inline-toggle>span{display:grid;gap:3px}.inline-toggle small,[uiField] small{color:var(--text-muted);font-size:.76rem;line-height:1.4}.reminder-settings{display:grid;gap:12px;padding:14px;border-radius:12px;background:var(--surface-subtle)}.whatsapp-installation-list{display:grid;gap:10px}.whatsapp-installation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.whatsapp-installation-card>div:first-child{display:grid;gap:3px;min-width:0}.whatsapp-installation-card small{overflow-wrap:anywhere;color:var(--text-muted)}.whatsapp-installation-card p{grid-column:1;margin:0;color:var(--text-muted);font-size:.78rem}.whatsapp-installation-card .deployment-actions{grid-column:2;grid-row:2;justify-self:end}.installation-state-pair{display:grid;justify-items:end;align-content:start;gap:4px;color:var(--text-muted);font-size:.72rem;font-weight:750}@media(max-width:620px){.channel-empty,.whatsapp-installation-card{grid-template-columns:1fr}.channel-empty app-ui-icon-well{justify-self:start}.whatsapp-installation-card .deployment-actions,.whatsapp-installation-card p{grid-column:1;grid-row:auto;justify-self:stretch}.installation-state-pair{justify-items:start}}.studio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.studio-header h1{font-size:clamp(2rem,4vw,3.25rem);margin:8px 0 4px;letter-spacing:-.05em}.studio-header p{margin:0;color:var(--text-muted)}.back-link{color:var(--talkelier-indigo);font-weight:700;text-decoration:none}.studio-actions,.publish-actions{display:flex;gap:10px;flex-wrap:wrap}.progress-card{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 18px;margin-bottom:18px}.progress-card>div:first-child{display:flex;align-items:center;gap:10px;min-width:260px}.progress-card span{font-weight:800;color:var(--talkelier-indigo)}.progress-card p{margin:0;color:var(--text-muted)}.progress-next{max-width:330px;font-size:.78rem;line-height:1.35}.progress-next strong{color:var(--text)}.progress-track{height:8px;flex:1;background:var(--surface-subtle);border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--talkelier-indigo),var(--talkelier-coral));border-radius:inherit}.guided-layout{display:grid;grid-template-columns:230px minmax(480px,1fr) 330px;gap:18px;align-items:start}.task-rail,.task-card,.preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:22px}.task-rail{padding:12px;position:sticky;top:18px}.task-rail>p{padding:6px 10px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--text-muted)}.task-rail button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px;color:var(--text-muted);cursor:pointer}.task-rail button>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-size:.76rem}.task-rail button span:last-child{display:grid;gap:2px}.task-rail strong{color:var(--text);font-size:.88rem}.task-rail small{font-size:.72rem}.task-rail button.active{background:var(--talkelier-indigo-soft)}.task-rail button.active>span:first-child{background:var(--talkelier-indigo);color:#fff;border-color:transparent}.task-rail button.complete:not(.active)>span:first-child{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.task-card{padding:28px;display:grid;gap:20px;min-height:620px}.task-heading{display:flex;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.task-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--talkelier-indigo);color:#fff;font-weight:800}.task-heading p{margin:0;color:var(--text-muted)}.task-heading>div>p:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--talkelier-coral)}.task-heading h2{font-size:1.55rem;margin:3px 0 6px}.task-card label,.sub-card{display:grid;gap:7px}.task-card label>span{font-size:.82rem;font-weight:750}.task-card label small{color:var(--text-muted)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.sub-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.sub-card h3,.sub-card p{margin:0}.authority-note,.publish-check{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:var(--talkelier-indigo-soft);color:var(--talkelier-indigo)}.authority-note p,.publish-check p{margin:0;color:var(--text-muted)}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preset{display:grid;gap:8px;text-align:left;border:2px solid var(--border);border-radius:16px;padding:10px;background:#fff;cursor:pointer}.preset.selected{border-color:var(--talkelier-indigo);box-shadow:0 0 0 3px var(--talkelier-indigo-soft)}.preset-swatch{height:90px;border-radius:10px}.preset-swatch.atelier{background:linear-gradient(135deg,#f8f5ef 55%,#6f58d9 55%)}.preset-swatch.ink{background:linear-gradient(135deg,#171629 55%,#ff7b69 55%)}.preset-swatch.sage{background:linear-gradient(135deg,#edf2e8 55%,#536d58 55%)}.preset small{color:var(--text-muted)}.task-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.item-list,.history{display:grid;gap:8px}.item-list article,.history article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px}.item-list article div,.history article div{display:grid;flex:1}.item-list small,.history small{color:var(--text-muted)}.item-list article>span{font-size:.72rem;color:var(--success);font-weight:800}.proposal{display:grid;gap:10px}.preview-panel{padding:18px;position:sticky;top:18px}.preview-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.preview-heading p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--talkelier-coral)}.preview-heading h2{margin:3px 0}.preview-heading>span{font-size:.7rem;font-weight:800;color:var(--success);background:var(--success-soft);border-radius:99px;padding:6px 9px}.preview-frame{min-height:430px;border-radius:18px;background:linear-gradient(155deg,#ede8ff,#fff4ef);padding:22px;display:grid;align-content:center;gap:12px}.chat-preview{border-radius:18px;padding:18px;box-shadow:0 18px 45px #3e326333}.chat-preview header{display:flex;align-items:center;gap:8px}.chat-preview header span{width:10px;height:10px;border-radius:50%}.chat-preview>div{border:1px solid rgba(0,0,0,.1333333333);border-radius:10px;padding:10px;margin-top:24px;color:var(--text-muted)}.preview-placeholder{text-align:center;display:grid;justify-items:center;gap:12px;color:var(--text-muted)}.preview-placeholder app-ui-icon{color:var(--talkelier-indigo)}.preview-placeholder strong{font-size:1.2rem;color:var(--text)}.preview-placeholder p{margin:0}.editor-message,.validation-panel{padding:14px 16px;border-radius:12px;margin:0 0 16px}.editor-message{background:var(--success-soft);color:var(--success)}.validation-panel{background:var(--danger-soft);color:var(--danger)}.preset-swatch.atelier{background:linear-gradient(135deg,#f5f2e9 55%,#db6b42 55%)}.preset-swatch.ink{background:linear-gradient(135deg,#17261f 55%,#db6b42 55%)}.preset-swatch.sage{background:linear-gradient(135deg,#e6eee7 55%,#1c6a78 55%)}.preview-heading>span.local{color:var(--text-muted);background:var(--surface-subtle)}.preview-frame{padding:16px;align-content:end;position:relative;overflow:hidden;transition:background .2s ease}.preview-site{position:absolute;inset:20px 18px auto;display:grid;gap:9px;opacity:.28}.preview-site span{display:block;height:8px;border-radius:99px;background:currentColor}.preview-site span:first-child{width:34%;height:12px}.preview-site span:nth-child(2){width:82%}.preview-site span:nth-child(3){width:62%}.chat-preview{position:relative;border-radius:20px;padding:0;box-shadow:0 22px 55px #101c1833;overflow:hidden}.chat-preview header{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid rgba(128,128,128,.1490196078)}.chat-preview header .chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff}.chat-avatar app-ui-icon{width:19px;height:19px}.chat-preview header>div{display:grid;gap:2px}.chat-preview header strong{font-size:.94rem}.chat-preview header small{display:flex;align-items:center;gap:5px;font-size:.7rem;opacity:.72}.chat-preview header small i{width:6px;height:6px;border-radius:50%}.chat-preview>.chat-transcript{min-height:128px;margin:0;padding:18px;border:0;border-radius:0;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit}.chat-transcript p{width:84%;box-sizing:border-box;margin:0;padding:11px 12px;border-radius:4px 14px 14px;background:#80808016;font-size:.84rem;line-height:1.45}.chat-preview>.chat-composer{display:flex;align-items:center;gap:8px;margin:12px;padding:6px 6px 6px 12px;border:1px solid rgba(128,128,128,.2196078431);border-radius:13px;color:inherit;font-size:.78rem;opacity:.9}.chat-composer>span{flex:1}.chat-composer b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff}.chat-composer app-ui-icon{width:16px;height:16px}.preview-status{position:relative;text-align:center;font-size:.68rem;line-height:1.35;color:currentColor;opacity:.72}.task-card{position:relative}.task-heading{padding-right:76px}.step-progress{--step-progress: 0%;position:absolute;top:24px;right:26px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--talkelier-indigo) var(--step-progress),var(--surface-subtle) 0);color:var(--talkelier-indigo)}.step-progress:before{content:"";position:absolute;inset:5px;border-radius:inherit;background:var(--surface)}.step-progress strong{position:relative;font-size:.72rem}.step-optional{position:absolute;top:28px;right:28px;padding:6px 10px;border-radius:99px;background:var(--surface-subtle);color:var(--text-muted);font-size:.72rem;font-weight:800}.task-card .field-pair>label{align-content:start}.task-rail button>span app-ui-icon{width:18px;height:18px}.intake-question-card .mini-action app-ui-icon{width:16px;height:16px}.model-connection-heading a{display:inline-flex;align-items:center;gap:6px}.model-connection-heading a app-ui-icon{width:16px;height:16px}@media(max-width:1180px){.guided-layout{grid-template-columns:210px 1fr}.preview-panel{grid-column:2;position:static}.preview-frame{min-height:320px}}@media(max-width:780px){.studio-shell{padding:20px 14px 44px}.studio-header{align-items:flex-start;flex-direction:column}.guided-layout{display:block}.task-rail{position:static;display:flex;overflow:auto;margin-bottom:14px}.task-rail>p{display:none}.task-rail button{min-width:160px}.task-card{padding:20px;min-height:auto}.task-heading{padding-right:64px}.step-progress{top:18px;right:18px;width:52px;height:52px}.step-optional{top:20px;right:20px}.preview-panel{margin-top:14px}.field-pair,.preset-grid{grid-template-columns:1fr}.progress-card{align-items:flex-start;flex-direction:column}.progress-card>div:first-child{min-width:0}}.configuration-disclosure{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.configuration-disclosure summary{min-height:64px;box-sizing:border-box;padding:14px 16px;display:flex;align-items:center;cursor:pointer;color:var(--talkelier-indigo)}.configuration-disclosure summary>span{display:grid;gap:3px}.configuration-disclosure summary small{color:var(--text-muted);font-weight:450;line-height:1.4}.configuration-disclosure[open] summary{border-bottom:1px solid var(--border);background:var(--ui-brand-soft)}.disclosure-body{display:grid;gap:18px;padding:18px}.choice-fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:9px}.choice-fieldset legend{margin-bottom:9px;color:var(--text);font-size:.82rem;font-weight:750}.choice-fieldset>small,.field-help{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.icon-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.icon-choice-grid label,.segmented-choice label,.bubble-choice-grid label{position:relative;min-height:52px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.icon-choice-grid label{display:grid;place-items:center;gap:5px;padding:9px 5px;color:var(--text-muted);text-align:center}.icon-choice-grid app-ui-icon{width:22px;height:22px}.icon-choice-grid label>span{font-size:.68rem}.icon-choice-grid label.selected,.segmented-choice label.selected,.bubble-choice-grid label.selected{border-color:var(--talkelier-indigo);box-shadow:0 0 0 3px var(--talkelier-indigo-soft);color:var(--talkelier-indigo)}.icon-choice-grid input,.segmented-choice input,.position-picker input,.bubble-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.icon-choice-grid label:focus-within,.segmented-choice label:focus-within,.position-picker label:focus-within,.bubble-choice-grid label:focus-within{outline:3px solid var(--talkelier-coral);outline-offset:2px}.segmented-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented-choice label{display:grid;place-items:center;padding:10px;font-size:.78rem;font-weight:750;text-align:center}.position-picker{position:relative;width:min(100%,360px);aspect-ratio:16/9;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:28px;padding:18px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-subtle);overflow:hidden}.position-picker:before{content:"";position:absolute;top:24px;left:28%;width:44%;height:7px;border-radius:99px;background:var(--border-strong);box-shadow:0 14px color-mix(in srgb,var(--border-strong) 70%,transparent);opacity:.55}.position-picker label{z-index:1;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}.position-picker label:nth-child(-n+3){align-self:start}.position-picker label:nth-child(n+4){align-self:end}.position-picker label:nth-child(3n+1){justify-self:start}.position-picker label:nth-child(3n+2){justify-self:center}.position-picker label:nth-child(3n){justify-self:end}.position-picker label>span{width:16px;height:16px;box-sizing:border-box;border:2px solid var(--talkelier-indigo);border-radius:50%;background:#fff;transition:width .15s ease,border-radius .15s ease,background .15s ease}.position-picker label.selected>span{width:38px;height:24px;border-radius:99px;background:var(--talkelier-indigo);box-shadow:0 5px 14px #1c275533}.bubble-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bubble-choice-grid label{display:grid;gap:9px;padding:11px}.bubble-choice-grid strong{font-size:.76rem}.bubble-sample{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px;border-radius:9px;background:var(--surface-subtle)}.bubble-sample i{display:block;width:68%;height:13px;background:var(--talkelier-indigo-soft)}.bubble-sample i:last-child{width:52%;align-self:end;background:color-mix(in srgb,var(--talkelier-coral) 28%,white)}.bubble-sample.soft i{border-radius:4px 10px 10px}.bubble-sample.compact i{height:10px;border-radius:5px}.bubble-sample.outline i{border:1px solid var(--talkelier-indigo);background:transparent;border-radius:9px}.safety-assurance{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid color-mix(in srgb,var(--talkelier-indigo) 18%,var(--border));border-radius:14px;background:var(--talkelier-indigo-soft);color:var(--talkelier-indigo)}.safety-assurance-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:var(--surface)}.safety-assurance-icon app-ui-icon{width:21px;height:21px}.safety-assurance>div{min-width:0;display:grid;gap:7px}.safety-assurance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.safety-assurance-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:var(--surface);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.safety-assurance p{max-width:68ch;margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.55}.preview-minimize{margin-left:auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:inherit}.preview-minimize app-ui-icon{width:19px;height:19px}.chat-preview.bubbles-compact .chat-transcript p{padding:8px 10px;border-radius:8px}.chat-preview.bubbles-outline .chat-transcript p{border:1px solid currentColor;border-radius:12px;background:transparent}@media(max-width:620px){.icon-choice-grid{grid-template-columns:repeat(3,1fr)}.segmented-choice,.bubble-choice-grid{grid-template-columns:1fr}.safety-assurance{padding:14px}.safety-assurance-heading{align-items:flex-start;flex-direction:column}.safety-assurance-heading>span{align-self:flex-start}}.shape-choice-grid,.font-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.font-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shape-choice-grid label,.font-choice-grid label{position:relative;min-height:92px;display:grid;place-items:center;align-content:center;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:center}.shape-choice-grid input,.font-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.shape-choice-grid label.selected,.font-choice-grid label.selected{border-color:var(--talkelier-indigo);box-shadow:0 0 0 3px var(--talkelier-indigo-soft)}.shape-choice-grid label.disabled{opacity:.42;cursor:not-allowed}.shape-choice-grid label:focus-within,.font-choice-grid label:focus-within{outline:3px solid var(--talkelier-coral);outline-offset:2px}.shape-sample{height:44px;display:grid;place-items:center;background:var(--talkelier-coral);color:#fff}.shape-sample app-ui-icon{width:20px;height:20px}.shape-sample.pill{width:74px;border-radius:999px}.shape-sample.circle{width:44px;border-radius:50%}.shape-sample.rounded-square{width:44px;border-radius:12px}.shape-choice-grid strong,.font-choice-grid span{font-size:.72rem}.font-choice-grid strong{font-size:1.3rem}.font-inter{font-family:Inter,system-ui,sans-serif!important}.font-manrope{font-family:Manrope,system-ui,sans-serif!important}.font-system{font-family:system-ui,sans-serif!important}.font-serif{font-family:Georgia,Times New Roman,serif!important}.proactive-settings{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.model-connection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-connection-heading p{margin:0;color:var(--text-muted);font-size:.82rem}.model-connection-heading a{color:var(--talkelier-indigo);font-weight:800;text-decoration:none;white-space:nowrap}@media(max-width:620px){.shape-choice-grid,.font-choice-grid{grid-template-columns:1fr 1fr}.model-connection-heading{align-items:flex-start;flex-direction:column}}.task-card.intake-disabled{min-height:0}.task-card .check-row{min-height:44px;gap:10px;font-size:.9rem;line-height:1.4}.intake-toggle{padding:0;border:0;background:transparent;cursor:pointer}.intake-toggle>span{display:grid;gap:3px}.intake-toggle>span strong{color:var(--text);font-size:var(--ui-section-summary-title-size);font-weight:var(--ui-section-summary-title-weight);line-height:var(--ui-section-summary-title-line-height)}.intake-toggle>span small{color:var(--text-muted);font-size:.78rem;font-weight:450}.intake-disabled-copy{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem;line-height:1.45}.intake-disabled-copy app-ui-icon{width:18px;height:18px;color:var(--talkelier-indigo)}.intake-panel-heading h3,.intake-panel-heading p,.intake-questions-heading h3,.intake-questions-heading p{margin:0}.intake-panel-heading,.intake-questions-heading>div{display:grid;gap:4px}.intake-panel-heading p,.intake-questions-heading p{color:var(--text-muted);font-size:.78rem;line-height:1.45}.lifecycle-intake-settings{gap:0}.intake-opening-group,.intake-questions-group{display:grid;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.intake-questions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intake-questions-heading>span{min-width:30px;height:30px;display:grid;place-items:center;padding:0 7px;box-sizing:border-box;border-radius:99px;background:var(--surface-subtle);color:var(--text-muted);font-size:.7rem;font-weight:800}.intake-questions-group>button{width:100%}.intake-empty{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);background:var(--surface-subtle)}.intake-empty app-ui-icon{width:20px;height:20px;color:var(--talkelier-indigo)}.intake-empty strong{color:var(--text)}.intake-empty p{margin:3px 0 12px;font-size:.82rem;line-height:1.45}.field-error{margin:0;color:var(--danger)!important;font-weight:650}.survey-settings{margin:0}.survey-deferred{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:10px;background:var(--surface-subtle)}.survey-deferred app-ui-icon{margin-top:1px}@media(max-width:780px){.intake-question-fields{grid-template-columns:1fr}}.lifecycle-primary-message{background:var(--surface)}.lifecycle-section{align-content:start}.lifecycle-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.lifecycle-overview>div{min-width:0;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:6px}.lifecycle-overview>div>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--talkelier-indigo) 24%,var(--border));border-radius:50%;background:var(--surface);color:var(--talkelier-indigo);font-size:.7rem;font-weight:800}.lifecycle-overview p{min-width:0;display:grid;gap:2px;margin:0}.lifecycle-overview strong{font-size:.78rem;line-height:1.3}.lifecycle-overview small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.lifecycle-inline-panel{display:grid;gap:14px;padding:0;border:0;background:transparent}.lifecycle-toggle{padding:0;border:0;background:transparent;cursor:pointer}.lifecycle-toggle>span{display:grid;gap:3px}.lifecycle-toggle>span strong{color:var(--text);font-size:var(--ui-section-summary-title-size);font-weight:var(--ui-section-summary-title-weight);line-height:var(--ui-section-summary-title-line-height)}.lifecycle-toggle>span small{color:var(--text-muted);font-size:.78rem;font-weight:450}@media(max-width:620px){.lifecycle-overview{grid-template-columns:1fr}.lifecycle-overview>div{grid-template-columns:28px 1fr}}.lifecycle-initial-message{padding-bottom:16px;border-bottom:1px solid var(--border)}.appearance-toggle-list{display:grid;gap:9px}.appearance-toggle{align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.appearance-toggle:hover{border-color:color-mix(in srgb,var(--talkelier-indigo) 36%,var(--border));background:var(--ui-brand-soft)}.appearance-toggle:has(input:checked){border-color:color-mix(in srgb,var(--talkelier-indigo) 42%,var(--border));background:var(--talkelier-indigo-soft)}.appearance-toggle>span{display:grid;gap:3px}.appearance-toggle>span strong{color:var(--text);font-size:var(--ui-section-summary-title-size);font-weight:var(--ui-section-summary-title-weight);line-height:var(--ui-section-summary-title-line-height)}.appearance-toggle>span small{color:var(--text-muted);font-size:.76rem;font-weight:450;line-height:1.4}.task-card{gap:18px;min-height:0}.task-heading{align-items:flex-start}.task-heading>div{min-width:0}.task-heading p{max-width:72ch;line-height:1.45}.task-section-panel,.sub-card{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.task-form-panel{align-content:start}.preset-panel{padding:14px}.ui-disclosure-content{display:grid;gap:18px}.preset{border-radius:14px}.task-footer{margin-top:4px}.deployment-list{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px}.deployment-list{background:var(--surface-subtle)}.publish-release{display:grid;gap:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--ui-surface-muted);box-shadow:0 10px 30px color-mix(in srgb,var(--talkelier-indigo) 5%,transparent)}.publish-release-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start}.publish-release-heading h3,.publish-release-heading p{margin:0}.publish-release-heading h3{font-size:1rem}.publish-release-heading p{margin-top:4px;max-width:72ch;color:var(--text-muted);font-size:.8rem;line-height:1.45}.publish-release-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.publish-release-summary>div{min-width:0;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.publish-release-summary small{color:var(--text-muted);font-size:.68rem}.publish-release-summary strong{overflow-wrap:anywhere;font-size:.82rem}.publish-release-summary .pending strong{color:var(--ui-warning)}.publish-release>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.publish-release>footer small{max-width:48ch;color:var(--text-muted);font-size:.72rem;line-height:1.4}.publish-release>footer button{flex:0 0 auto}.safety-assurance>div{flex:1 1 auto}.safety-assurance p{max-width:none}.installation-create{gap:16px}@media(max-width:780px){.task-section-panel,.sub-card{padding:16px}.publish-release-summary{grid-template-columns:1fr}.publish-release>footer{align-items:stretch;flex-direction:column}.publish-release>footer button{width:100%}}.motion-moment-field{min-width:0;display:grid;gap:7px}.motion-moment-field>label{font-size:.82rem;font-weight:750}.motion-moment-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.motion-moment-control button{width:44px;height:44px}.motion-moment-control app-ui-icon{width:18px;height:18px}.chat-transcript .preview-message{width:84%;box-sizing:border-box;margin:0;padding:11px 12px;border-radius:4px 14px 14px;background:#80808016;font-size:.84rem;line-height:1.45}.preview-disclosure{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(128,128,128,.2078431373);font-size:.68rem;font-weight:750}.preview-disclosure small{opacity:.56}.preview-disclosure app-ui-icon{width:13px;height:13px;justify-self:end}.preview-processing{width:max-content;min-width:128px;max-width:84%;display:grid;justify-items:start;gap:7px;box-sizing:border-box;margin-top:9px;padding:10px 12px;border-radius:4px 14px 14px;background:#80808016}.preview-processing-dots{height:12px;display:flex;align-items:center;justify-content:flex-start;gap:5px}.preview-processing-dots i{width:7px;height:7px;border-radius:50%;background:var(--preview-accent);opacity:.34;animation:preview-processing-wave 1s ease-in-out infinite}.preview-processing-dots i:nth-child(2){animation-delay:.14s}.preview-processing-dots i:nth-child(3){animation-delay:.28s}.preview-processing small{font-size:.64rem;line-height:1.3;opacity:.68;white-space:normal}.preview-processing[data-motion-processing=bounce] i{animation-name:preview-processing-bounce}.preview-processing[data-motion-processing=pulse] i{animation-name:preview-processing-pulse}.preview-processing[data-motion-processing=scale] i{animation-name:preview-processing-scale}.preview-processing[data-motion-processing=orbit] .preview-processing-dots{animation:preview-processing-orbit 1.2s linear infinite;transform-origin:center}.preview-processing[data-motion-processing=shimmer] i{animation-name:preview-processing-shimmer}.preview-processing[data-motion-processing=liquid] i{animation-name:preview-processing-liquid}.preview-processing[data-motion-processing=typing-bar] i{width:3px;border-radius:2px;animation-name:preview-processing-bar}.chat-preview.bubbles-compact .chat-transcript .preview-message{padding:8px 10px;border-radius:8px}.chat-preview.bubbles-outline .chat-transcript .preview-message{border:1px solid currentColor;border-radius:12px;background:transparent}.preview-turn-status{display:block;width:84%;box-sizing:border-box;margin-top:8px;padding:0 4px;font-size:.64rem;line-height:1.35;opacity:.68}@keyframes preview-processing-wave{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:.85}}@keyframes preview-processing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes preview-processing-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes preview-processing-scale{0%,to{transform:scale(.65)}50%{transform:scale(1.25)}}@keyframes preview-processing-orbit{to{transform:rotate(360deg)}}@keyframes preview-processing-shimmer{0%,to{opacity:.22;filter:brightness(1)}50%{opacity:1;filter:brightness(1.7)}}@keyframes preview-processing-liquid{0%,to{transform:scale(.75,1.2)}50%{transform:scale(1.35,.7)}}@keyframes preview-processing-bar{0%,to{height:7px}50%{height:16px}}.chat-composer .preview-send{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:#fff;cursor:pointer}.preview-minimize{cursor:pointer}.publish-release-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.publish-actions{justify-content:flex-end}.published-history article.current-revision{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success-soft) 48%,var(--surface))}.revision-title{display:flex!important;align-items:center;gap:8px}.revision-title span{width:max-content;padding:3px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.64rem;font-weight:800}.revision-copy{display:grid!important;gap:4px}.revision-workflows{color:var(--text);font-weight:650}.revision-origin{color:var(--talkelier-indigo);font-weight:650}.revision-actions{display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:flex-end;gap:7px}.revision-menu{position:relative;flex:0 0 auto;justify-self:end}.revision-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:max-content;min-width:210px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--ui-shadow-lg)}.revision-popover button{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:8px;color:var(--text);background:transparent;font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer}.revision-popover button:hover,.revision-popover button:focus-visible{color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.revision-popover app-ui-icon{width:18px;height:18px}@media(max-width:980px){.publish-release-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.publish-release-summary{grid-template-columns:1fr}.publish-actions,.revision-actions{width:100%;display:grid!important;grid-template-columns:1fr}.published-history article{align-items:flex-start;flex-direction:column}.published-history article>div:first-child{width:100%}}.studio-path{display:grid;align-items:stretch;gap:14px;padding:16px 18px 18px;container-name:studio-path;container-type:inline-size}.progress-card.studio-path>.path-summary{min-width:0;display:grid;grid-template-columns:minmax(230px,auto) minmax(180px,1fr);align-items:center;gap:22px}.path-summary>div:first-child{min-width:0;display:grid;gap:3px}.path-summary p,.path-summary span{margin:0}.path-summary p{color:var(--talkelier-coral);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.path-summary span{color:var(--talkelier-indigo);font-weight:850}.path-summary small{color:var(--text-muted);font-size:.82rem;font-weight:450}.task-path{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.task-path button{position:relative;min-width:0;min-height:106px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px auto auto;align-content:start;align-items:start;justify-items:start;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);background:var(--surface);text-align:left;cursor:pointer}.task-path button>span:first-child{position:relative;width:28px;height:28px;display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:.72rem;font-weight:800}.task-path button strong{width:100%;min-width:0;display:block;overflow:visible;color:var(--text);font-size:.72rem;line-height:1.38;overflow-wrap:normal;text-overflow:clip}.task-path button small{position:absolute;top:10px;right:10px;color:var(--text-muted);font-size:.62rem;line-height:1.1}.task-path button:hover:not(:disabled){border-color:var(--border-strong);background:var(--ui-brand-soft)}.task-path button:focus-visible,.task-path-compact summary:focus-visible,.path-direction:focus-visible,.compact-path-menu button:focus-visible{outline:3px solid var(--talkelier-coral);outline-offset:2px}.task-path button.active{border-color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.task-path button.active>span:first-child{border-color:var(--talkelier-indigo);color:#fff;background:var(--talkelier-indigo)}.task-path button.complete:not(.active)>span:first-child{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.task-path button>span:first-child .completion-mark,.compact-path-menu button>span:first-child .completion-mark{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;padding:1px;border-radius:50%;color:var(--success);background:var(--surface)}.task-path button app-ui-icon,.compact-path-menu app-ui-icon{width:16px;height:16px}.task-path button:disabled{opacity:.48;cursor:not-allowed}.task-path-compact{display:none}.guided-layout{grid-template-columns:minmax(0,1fr) 330px}.guided-layout>.preview-panel{grid-column:auto;position:sticky;top:18px}@container studio-path (max-width: 1000px){.task-path-wide{display:none}.task-path-compact{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px}.path-direction{width:44px;height:54px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;color:var(--talkelier-indigo);background:var(--surface);cursor:pointer}.path-direction app-ui-icon{width:18px;height:18px}.path-direction:disabled{opacity:.38;cursor:not-allowed}.task-path-compact details{min-width:0}.task-path-compact summary{min-height:54px;display:grid;align-content:center;gap:2px;box-sizing:border-box;padding:8px 14px;border:1px solid var(--border);border-radius:11px;color:var(--talkelier-indigo);background:var(--surface);cursor:pointer;list-style:none}.task-path-compact summary::-webkit-details-marker{display:none}.task-path-compact summary span{color:var(--text-muted);font-size:.68rem;font-weight:700}.task-path-compact summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-path-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.compact-path-menu button{min-width:0;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:10px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.compact-path-menu button>span:first-child{position:relative;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:.72rem;font-weight:800}.compact-path-menu button>span:last-child{min-width:0;display:grid;gap:2px}.compact-path-menu strong,.compact-path-menu small{overflow:visible;text-overflow:clip;white-space:normal}.compact-path-menu strong{display:block;font-size:.76rem;line-height:1.3}.compact-path-menu small{color:var(--text-muted);font-size:.66rem}.compact-path-menu button.active{border-color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.compact-path-menu button.complete:not(.active)>span:first-child{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.compact-path-menu button:disabled{opacity:.48;cursor:not-allowed}}@media(max-width:980px){.guided-layout{grid-template-columns:minmax(0,1fr)}.guided-layout>.preview-panel{grid-column:auto;position:static;margin-top:0}}@media(max-width:620px){.studio-path{padding:14px}.progress-card.studio-path>.path-summary{grid-template-columns:1fr;gap:10px}.path-summary small{display:block;margin-top:1px}.compact-path-menu{grid-template-columns:1fr}}.studio-title-block{display:grid;justify-items:start;gap:10px}.studio-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-title-line h1{margin:0}.back-link{width:max-content;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:750}.back-link:hover{text-decoration:underline;text-underline-offset:4px}.back-link:focus-visible{border-radius:8px}.studio-status{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:3px 10px;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.studio-status.published{background:var(--success-soft);color:var(--success)}.studio-status.paused{background:color-mix(in srgb,var(--ui-warning) 10%,var(--surface));color:var(--ui-warning)}.authoring-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--border)}.authoring-heading>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft);font-weight:850}.authoring-heading app-ui-icon{width:20px;height:20px}.authoring-heading p,.authoring-heading h3,.authoring-heading small{margin:0}.authoring-heading p{color:var(--talkelier-coral);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.authoring-heading h3{margin-top:3px;font-size:1.05rem}.authoring-heading small{display:block;margin-top:5px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.authoring-fields{display:grid;gap:16px}.authoring-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:2px}.knowledge-authoring-shell,.knowledge-compilation{display:grid;gap:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.knowledge-authoring-intro{display:flex;align-items:end;justify-content:space-between;gap:16px}.knowledge-authoring-intro p,.knowledge-authoring-intro h3,.knowledge-authoring-intro small{margin:0}.knowledge-authoring-intro p{color:var(--talkelier-coral);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.knowledge-authoring-intro h3{margin-top:3px;font-size:1.05rem}.knowledge-authoring-intro small{display:block;margin-top:5px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.knowledge-method-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.knowledge-method-selector button{min-width:0;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.knowledge-method-selector button:hover{border-color:var(--border-strong);color:var(--talkelier-indigo)}.knowledge-method-selector button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.knowledge-method-selector button.active{border-color:var(--talkelier-indigo);color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--talkelier-indigo) 10%,transparent)}.knowledge-method-selector app-ui-icon{width:20px;height:20px}.knowledge-method-selector span{min-width:0;display:grid;gap:2px}.knowledge-method-selector strong,.knowledge-method-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-method-selector strong{color:var(--text);font-size:.82rem}.knowledge-method-selector small{font-size:.7rem}.knowledge-method-panel{display:grid;gap:18px;padding-top:18px}.knowledge-method-panel .authoring-heading{grid-template-columns:34px minmax(0,1fr);padding-bottom:0;border-bottom:0}.knowledge-method-panel .authoring-heading>span{width:34px;height:34px}.knowledge-method-panel .authoring-heading app-ui-icon{width:17px;height:17px}.knowledge-document-card{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start}.knowledge-document-controls{display:grid;gap:10px;padding-bottom:16px}.knowledge-document-controls .field-help{margin:0}.knowledge-document-controls>button{justify-self:end}.knowledge-file-field{display:grid;gap:7px;color:var(--text);font-size:.9rem;font-weight:720}.knowledge-file-dropzone{min-height:112px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text);background:var(--surface);cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.knowledge-file-dropzone .knowledge-file-input{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.knowledge-file-dropzone:hover{border-color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.knowledge-file-dropzone:focus-within{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 18%,transparent)}.knowledge-file-dropzone.drag-active{border-color:var(--talkelier-indigo);border-style:solid;background:var(--talkelier-indigo-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--talkelier-indigo) 20%,transparent)}.knowledge-file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.knowledge-file-icon app-ui-icon{width:20px;height:20px}.knowledge-file-copy{min-width:0;display:grid;gap:4px}.knowledge-file-copy strong{overflow:hidden;font-size:.86rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-copy small{color:var(--text-muted);font-size:.72rem;font-weight:450;line-height:1.4}.knowledge-file-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--talkelier-indigo);border-radius:9px;color:var(--talkelier-indigo);background:var(--surface);font-size:.74rem;font-weight:800;white-space:nowrap;box-sizing:border-box}.knowledge-imports{grid-column:1/-1;display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.knowledge-imports-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.knowledge-imports article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.knowledge-imports article>app-ui-icon{width:18px;height:18px;color:var(--talkelier-indigo)}.knowledge-imports article>div{display:grid;gap:2px}.knowledge-imports article small{color:var(--text-muted);line-height:1.4}.knowledge-imports article.rejected>app-ui-icon{color:var(--danger)}.knowledge-import-history{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--border)}.knowledge-import-history .knowledge-imports{max-height:248px;padding:12px;border-top:0;overflow-y:auto;overscroll-behavior:contain}.knowledge-import-history .knowledge-imports article{grid-template-columns:18px minmax(0,1fr) 30px;gap:8px;min-height:48px;padding:7px 10px;border-radius:9px}.knowledge-import-history .knowledge-imports article>app-ui-icon{width:15px;height:15px}.knowledge-import-history .knowledge-imports article strong{overflow:hidden;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.knowledge-import-history .knowledge-imports article small{font-size:.68rem;line-height:1.3}.knowledge-history-info{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);cursor:help}.knowledge-history-info:hover{color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.knowledge-history-info:focus-visible{color:var(--talkelier-indigo);outline:3px solid var(--ui-focus);outline-offset:1px}.knowledge-history-info app-ui-icon{width:16px;height:16px}.knowledge-compilation{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--talkelier-indigo) 38%,var(--border));background:var(--surface);box-shadow:0 12px 28px #1c275514}.knowledge-compilation summary{list-style:none;cursor:pointer}.knowledge-compilation summary::-webkit-details-marker{display:none}.knowledge-compilation summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.knowledge-compilation summary:hover{background:color-mix(in srgb,var(--talkelier-indigo-soft) 62%,var(--surface))}.knowledge-compilation[open] .compilation-heading{border-bottom:1px solid var(--border)}.compilation-heading{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:104px;padding:18px 20px 18px 24px;transition:background-color .15s ease}.compilation-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--talkelier-indigo)}.compilation-heading>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--talkelier-indigo);background:var(--talkelier-indigo-soft)}.compilation-heading>span app-ui-icon{width:20px;height:20px}.compilation-heading p,.compilation-heading h3,.compilation-heading small{margin:0}.compilation-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.compilation-heading p{color:var(--talkelier-coral);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.compilation-kicker>strong{padding:4px 8px;border-radius:99px;color:var(--success);background:var(--success-soft);font-size:.64rem;font-weight:800;white-space:nowrap}.compilation-heading h3{margin-top:3px;font-size:1.05rem}.compilation-heading small{display:block;max-width:680px;margin-top:5px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.compilation-summary-state{width:auto!important;height:auto!important;display:grid!important;justify-items:end!important;gap:6px;padding:0!important;border-radius:0!important;color:var(--text)!important;background:transparent!important}.compilation-summary-state strong{font-size:.78rem}.compilation-summary-state small{margin:0;padding:5px 8px;border-radius:99px;color:var(--success);background:var(--success-soft);font-size:.66rem;font-weight:750;white-space:nowrap}.compilation-disclosure-hint{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--talkelier-indigo);border-radius:10px;color:var(--talkelier-indigo);background:var(--surface);font-size:.72rem;font-weight:800;box-sizing:border-box}.compilation-disclosure-hint app-ui-icon{width:14px!important;height:14px!important;transition:transform .15s ease}.knowledge-compilation[open] .compilation-disclosure-hint app-ui-icon{transform:rotate(180deg)}.when-expanded,.knowledge-compilation[open] .compilation-disclosure-hint .when-collapsed{display:none}.knowledge-compilation[open] .compilation-disclosure-hint .when-expanded{display:inline}.compilation-body{display:grid;gap:18px;padding:20px;background:var(--surface)}.compilation-status{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.compilation-status span{color:var(--text-muted);font-size:.78rem;text-align:right}.compilation-immutable,.compilation-result{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.compilation-immutable app-ui-icon,.compilation-result app-ui-icon{width:18px;height:18px;margin-top:1px}.compilation-result{padding:12px 14px;border-radius:12px}.compilation-result.success{color:var(--success);background:var(--success-soft)}.compilation-result.warning{color:var(--danger);background:var(--danger-soft)}.compilation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compilation-cost{align-items:flex-start}.compilation-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.item-actions{display:flex!important;flex:0 0 auto!important;grid-auto-flow:column;gap:6px}.item-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;color:var(--talkelier-indigo);background:var(--surface);cursor:pointer}.item-actions button:last-child{color:var(--danger)}.knowledge-source-list{max-height:320px;padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain}.authoring-empty{margin:0;padding:18px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);background:var(--surface-subtle);font-size:.82rem;line-height:1.5;text-align:center}@media(max-width:760px){.knowledge-method-selector{grid-template-columns:1fr}.knowledge-method-selector strong,.knowledge-method-selector small{white-space:normal}.knowledge-document-card,.compilation-fields{grid-template-columns:1fr}.knowledge-file-dropzone{grid-template-columns:40px minmax(0,1fr)}.knowledge-file-action{grid-column:1/-1;width:100%}.compilation-heading{grid-template-columns:40px minmax(0,1fr)}.compilation-summary-state{grid-column:2;justify-items:start!important}.compilation-status{align-items:flex-start;flex-direction:column}.compilation-status span{text-align:left}}@media(prefers-reduced-motion:reduce){.compilation-disclosure-hint app-ui-icon,.compilation-heading,.knowledge-file-dropzone{transition:none}}.workflow-general,.workflow-catalog{display:grid;gap:18px;padding-top:22px}.workflow-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.workflow-catalog-heading h3{margin:0}.workflow-catalog-heading>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--talkelier-indigo-soft);color:var(--talkelier-indigo);font-size:.72rem}.workflow-list{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.workflow-row{min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.workflow-row:last-child{border-bottom:0}.workflow-row.enabled{background:color-mix(in srgb,var(--talkelier-indigo-soft) 42%,var(--surface))}.workflow-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface-subtle);color:var(--talkelier-indigo)}.workflow-row.enabled .workflow-icon{background:var(--talkelier-indigo);color:#fff}.workflow-icon app-ui-icon{width:21px;height:21px}.workflow-copy{min-width:0;display:grid;gap:4px}.workflow-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-copy h3,.workflow-copy p,.workflow-copy small{margin:0}.workflow-copy h3{font-size:.94rem}.workflow-copy p,.workflow-copy small{color:var(--text-muted);font-size:.76rem;line-height:1.45}.workflow-copy small{font-size:.68rem}.workflow-status{padding:4px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.64rem;font-weight:800}.workflow-status.attention{background:color-mix(in srgb,var(--ui-warning) 10%,var(--surface));color:var(--ui-warning)}.workflow-actions{display:flex;align-items:center;gap:10px}.workflow-toggle{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;cursor:pointer}.workflow-toggle.locked{cursor:default}.workflow-toggle input{flex:0 0 auto}@media(max-width:720px){.workflow-catalog-heading{align-items:start;flex-direction:column}.workflow-row{grid-template-columns:44px minmax(0,1fr)}.workflow-actions{grid-column:1/-1;justify-content:space-between;padding-left:58px}}@media(max-width:480px){.workflow-row{padding:14px}.workflow-actions{align-items:stretch;flex-direction:column;padding-left:0}.workflow-toggle{justify-content:flex-start}}.workflow-canvas-page{background:var(--ui-canvas-subtle)}.workflow-canvas-page .workflow-more-menu{display:grid;min-width:210px;padding:6px}.workflow-canvas-page .workflow-more-menu .ui-button{width:100%;justify-content:flex-start}.workflow-canvas-page .subworkflow-palette-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-height:96px;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.workflow-canvas-page .subworkflow-palette-entry .subworkflow-palette-node{min-height:100%;padding-right:9px;border:0;border-radius:0;background:transparent}.workflow-canvas-page .subworkflow-definition-actions{display:grid;grid-template-rows:44px minmax(8px,1fr) 44px;background:transparent}.workflow-canvas-page .subworkflow-definition-actions>.subworkflow-delete-action{position:relative;grid-row:3;background:transparent}.workflow-canvas-page .subworkflow-definition-actions>.subworkflow-delete-action:hover:not(:disabled){background:transparent}.workflow-canvas-page .subworkflow-definition-actions>.subworkflow-delete-action:before{position:absolute;width:28px;height:28px;border-radius:8px;background:transparent;content:""}.workflow-canvas-page .subworkflow-definition-actions>.subworkflow-delete-action:hover:not(:disabled):before{background:var(--ui-brand-soft)}.workflow-canvas-page .subworkflow-definition-actions>.subworkflow-delete-action app-ui-icon{position:relative;z-index:1;width:16px;height:16px}.workflow-palette-node{min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-surface);box-shadow:0 3px 10px color-mix(in srgb,var(--ui-brand) 8%,transparent);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.workflow-palette-node>span:last-child{min-width:0}.workflow-palette-node strong,.workflow-palette-node small{display:block}.workflow-palette-node strong{font-size:.8rem}.workflow-palette-node small{margin-top:3px;color:var(--ui-text-muted);font-size:.67rem;line-height:1.3}.workflow-palette-node:hover:not(:disabled){border-color:var(--border-strong);background:var(--ui-brand-soft);box-shadow:0 6px 16px color-mix(in srgb,var(--ui-brand) 12%,transparent)}.workflow-palette-node:active:not(:disabled){cursor:grabbing}.workflow-palette-node.f-external-item-preview{border-color:var(--ui-brand);background:var(--ui-surface);box-shadow:0 14px 30px color-mix(in srgb,var(--ui-brand) 18%,transparent);opacity:.98}.workflow-palette-node.f-external-item-placeholder{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 3px 10px color-mix(in srgb,var(--ui-brand) 8%,transparent);opacity:.55}.workflow-palette-node:disabled,.workflow-palette-node.f-external-item-disabled{color:var(--ui-text);background:var(--ui-surface);box-shadow:none;opacity:.45;cursor:not-allowed}.workflow-canvas-page f-flow{--ff-connection-color: var(--ui-brand);--ff-connection-selected-color: var(--ui-accent-strong);--ff-connection-width: 2.5px;--ff-connection-hit-width: 18px;--ff-flow-background-color: color-mix(in srgb, var(--ui-surface) 96%, var(--ui-brand-soft));--ff-canvas-background-color: transparent;--workflow-canvas-grid-color: color-mix(in srgb, var(--ui-border) 82%, transparent)}.workflow-canvas-page .graph-toolbar{position:relative;z-index:1;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.workflow-canvas-page .graph-toolbar .ui-button{gap:7px}.workflow-canvas-page .graph-toolbar .ui-button app-ui-icon{width:17px;height:17px}.workflow-canvas-page .graph-meta{display:flex;gap:6px}.workflow-canvas-page .graph-meta span{padding:6px 9px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-muted);background:var(--ui-surface);font-size:.68rem;font-weight:750}.workflow-canvas-page .canvas-zoom-controls{position:absolute;right:14px;bottom:14px;z-index:5;display:flex;align-items:center;padding:2px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);box-shadow:0 5px 14px color-mix(in srgb,var(--ui-brand) 10%,transparent)}.workflow-canvas-page .canvas-zoom-controls button{min-width:44px;height:44px;display:grid;place-items:center;padding:0 8px;border:0;border-radius:8px;color:var(--ui-text);background:transparent;font-weight:700;cursor:pointer}.workflow-canvas-page .canvas-zoom-controls button:hover:not(:disabled){background:var(--ui-brand-soft)}.workflow-canvas-page .canvas-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.workflow-canvas-page .canvas-zoom-controls .zoom-step{font-size:.9rem;line-height:1}.workflow-canvas-page .canvas-zoom-controls .zoom-value{min-width:52px;font-size:.68rem;font-variant-numeric:tabular-nums}.workflow-canvas-page .canvas-zoom-controls .fit-canvas{min-width:auto;margin-left:2px;padding-inline:10px;border-left:1px solid var(--ui-border);border-radius:0 7px 7px 0;font-size:.68rem}.workflow-canvas-page .workflow-node{width:240px;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px 16px;border:1px solid var(--border-strong);border-radius:13px;color:var(--ui-text);background:var(--ui-surface);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-brand) 7%,transparent);cursor:grab}.workflow-canvas-page .workflow-node[data-node-shape=terminator]{border-radius:999px}.workflow-canvas-page .workflow-node[data-node-shape=subworkflow]{border-width:3px;border-style:double}.workflow-canvas-page .workflow-node[data-node-shape=io]{isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}.workflow-canvas-page .workflow-node[data-node-shape=io]{padding-inline:28px 34px}.workflow-canvas-page .workflow-node[data-node-shape=io]:before{position:absolute;z-index:-1;content:"";border:1px solid var(--border-strong);background:var(--ui-surface);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-brand) 7%,transparent)}.workflow-canvas-page .workflow-node[data-node-shape=io]:before{inset:0 10px;border-radius:10px;transform:skew(-7deg)}.workflow-canvas-page .workflow-node[data-node-shape=io].selected:before{border-color:var(--ui-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-brand) 14%,transparent),0 8px 18px color-mix(in srgb,var(--ui-brand) 9%,transparent)}.workflow-canvas-page .workflow-node[data-node-shape=io][data-node-state=active]:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-brand) 25%,transparent)}.workflow-canvas-page .workflow-node[data-node-shape=io][data-node-state=completed]:before{border-color:var(--ui-success)}.workflow-canvas-page .workflow-node[data-node-shape=io][data-node-state=failed]:before{border-color:var(--ui-danger)}.workflow-canvas-page .workflow-node.selected{border-color:var(--ui-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-brand) 14%,transparent),0 8px 18px color-mix(in srgb,var(--ui-brand) 9%,transparent)}.workflow-canvas-page .workflow-node-icon{width:40px;height:40px}.workflow-canvas-page .workflow-node-icon app-ui-icon{width:19px;height:19px}.workflow-canvas-page .workflow-node-copy{min-width:0;display:grid;gap:4px}.workflow-canvas-page .workflow-node.has-dense-ports{min-height:118px}.workflow-canvas-page .workflow-node-copy small{overflow:hidden;color:var(--ui-text-muted);font-size:.62rem;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workflow-canvas-page .workflow-node-copy strong{display:-webkit-box;overflow:hidden;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-canvas-page .node-connector{position:absolute;top:50%;width:14px;height:14px;border:3px solid var(--ui-surface);border-radius:50%;background:var(--ui-brand);transform:translateY(-50%)}.workflow-canvas-page .node-connector.input{left:-8px}.workflow-canvas-page .node-connector.output{right:-8px}.workflow-canvas-page .node-connector.data-port{border-radius:2px}.workflow-canvas-page .node-port-label{position:absolute;right:11px;max-width:76px;overflow:hidden;color:var(--ui-text-muted);font-size:.55rem;text-align:right;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%)}.workflow-canvas-page .node-inspector{position:absolute;top:12px;right:12px;bottom:12px;z-index:7;width:min(340px,100% - 24px);min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(100% + 28px));transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}.workflow-canvas-page .inspector-open .node-inspector{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.workflow-canvas-page .node-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 18px;border-bottom:1px solid var(--ui-border)}.workflow-canvas-page .node-inspector-header button{flex:0 0 auto}.workflow-canvas-page .node-inspector-content{min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;padding:16px 18px 20px}.workflow-canvas-page .inspector-ports{display:block;min-width:0}.workflow-canvas-page .inspector-port-group{display:grid;gap:8px}.workflow-canvas-page .inspector-port-group+.inspector-port-group{padding-top:14px;border-top:1px solid var(--ui-border)}.workflow-canvas-page .inspector-port-group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.76rem}.workflow-canvas-page .inspector-port-group h3 span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:99px;color:var(--ui-text-muted);background:var(--ui-surface-muted);font-size:.65rem}.workflow-canvas-page .inspector-port{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);transition:border-color .16s ease,background .16s ease}.workflow-canvas-page .inspector-port:hover,.workflow-canvas-page .inspector-port.selected{border-color:color-mix(in srgb,var(--ui-brand) 36%,var(--ui-border));background:var(--ui-brand-soft)}.workflow-canvas-page .inspector-port-select{min-width:0;min-height:68px;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:9px;padding:9px 5px 9px 10px;border:0;border-radius:10px 0 0 10px;color:var(--ui-text);background:transparent;text-align:left;cursor:pointer}.workflow-canvas-page .inspector-port-select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.workflow-canvas-page .inspector-port-symbol{width:12px;height:12px;box-sizing:border-box;border:2px solid var(--ui-surface);border-radius:50%;background:var(--ui-brand);box-shadow:0 0 0 1px var(--ui-brand)}.workflow-canvas-page .inspector-port-symbol.data-port{border-radius:2px;background:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.workflow-canvas-page .inspector-port-copy{min-width:0;display:grid;gap:3px}.workflow-canvas-page .inspector-port-copy strong,.workflow-canvas-page .inspector-port-copy small,.workflow-canvas-page .inspector-port-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-canvas-page .inspector-port-copy strong{font-size:.72rem}.workflow-canvas-page .inspector-port-copy small{color:var(--ui-text-muted);font-size:.62rem;line-height:1.35}.workflow-canvas-page .inspector-port-copy em{color:var(--ui-text-muted);font-size:.62rem;font-style:normal}.workflow-canvas-page .inspector-port-copy em.connected{color:var(--ui-success)}.workflow-canvas-page .inspector-port app-ui-info-popover{align-self:start;justify-self:center}.workflow-canvas-page .port-information{display:grid;gap:9px;margin:0}.workflow-canvas-page .port-information div{display:grid;gap:2px}.workflow-canvas-page .port-information dt{color:var(--ui-text-muted);font-size:.68rem;font-weight:750}.workflow-canvas-page .port-information dd{margin:0}.workflow-canvas-page .node-connector.inspected-port{border-color:var(--ui-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 28%,transparent)}.workflow-canvas-page f-flow .f-connection.inspected-connection .f-connection-path{stroke:var(--ui-accent);stroke-width:3px}.workflow-canvas-page f-flow .f-connection .f-connection-selection{fill:none;stroke:transparent;stroke-width:var(--ff-connection-hit-width)}.workflow-canvas-page f-flow .f-connection .f-connection-path{fill:none;stroke:var(--ff-connection-color);stroke-linecap:round;stroke-width:var(--ff-connection-width);vector-effect:non-scaling-stroke}.workflow-canvas-page f-flow .f-connection.data-connection .f-connection-path{stroke-dasharray:6 4}.workflow-canvas-page f-flow .f-connection.f-selected .f-connection-path{stroke:var(--ff-connection-selected-color);stroke-width:3px}.workflow-canvas-page app-ui-skeleton[data-skeleton-variant=graph-editor]{height:100%;margin-top:0}.workflow-canvas-page .ui-skeleton-graph-editor{height:100%;min-height:560px;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden;border-block:1px solid var(--ui-border);background:var(--ui-surface)}.workflow-canvas-page .ui-skeleton-graph-breadcrumb{display:flex;align-items:center;padding:6px 24px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted)}.workflow-canvas-page .ui-skeleton-graph-breadcrumb .ui-skeleton-line{width:150px}.workflow-canvas-page .ui-skeleton-graph-workspace{min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr)}.workflow-canvas-page .ui-skeleton-graph-palette{min-width:0;display:grid;align-content:start;gap:10px;padding:20px 18px;border-right:1px solid var(--ui-border)}.workflow-canvas-page .ui-skeleton-graph-palette .ui-skeleton-title{height:20px}.workflow-canvas-page .ui-skeleton-block.graph-search{height:48px;margin-block:4px 2px}.workflow-canvas-page .ui-skeleton-graph-catalog-heading,.workflow-canvas-page .ui-skeleton-graph-category{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;border-block:1px solid var(--ui-border)}.workflow-canvas-page .ui-skeleton-graph-category{grid-template-columns:16px minmax(0,1fr) 32px;border:0}.workflow-canvas-page .ui-skeleton-avatar.compact{width:28px;height:28px;border-radius:7px}.workflow-canvas-page .ui-skeleton-graph-category>.ui-skeleton-avatar:first-child{width:12px;height:12px}.workflow-canvas-page .ui-skeleton-graph-main{min-width:0;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr) 56px}.workflow-canvas-page .ui-skeleton-graph-toolbar,.workflow-canvas-page .ui-skeleton-graph-validation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid var(--ui-border)}.workflow-canvas-page .ui-skeleton-graph-toolbar>div{display:flex;gap:6px}.workflow-canvas-page .ui-skeleton-graph-canvas{position:relative;overflow:hidden;background:radial-gradient(circle,var(--ui-border) 1px,transparent 1.5px) 0 0/22px 22px}.workflow-canvas-page .ui-skeleton-graph-node{position:absolute;width:180px;height:64px;border:1px solid var(--ui-border);border-radius:12px}.workflow-canvas-page .ui-skeleton-graph-node.start{left:10%;top:36%;border-radius:999px}.workflow-canvas-page .ui-skeleton-graph-node.middle{left:39%;top:36%}.workflow-canvas-page .ui-skeleton-graph-node.finish{left:68%;top:36%;border-radius:999px}.workflow-canvas-page .ui-skeleton-graph-connection{position:absolute;top:calc(36% + 31px);width:11%;height:3px;border-radius:999px}.workflow-canvas-page .ui-skeleton-graph-connection.first{left:28%}.workflow-canvas-page .ui-skeleton-graph-connection.second{left:57%}.workflow-canvas-page .ui-skeleton-graph-validation{justify-content:start;border-top:1px solid var(--ui-border);border-bottom:0}.workflow-canvas-page .ui-skeleton-graph-validation>div{min-width:180px;flex:1;display:grid;gap:6px}.workflow-canvas-page .ui-skeleton-graph-validation>.ui-skeleton-pill{margin-left:auto}@media(max-width:900px){.workflow-canvas-page .ui-skeleton-graph-workspace{grid-template-columns:1fr}.workflow-canvas-page .ui-skeleton-graph-palette{display:none}}.workflow-canvas-page .workflow-node.has-diagnostic{padding-right:44px}.workflow-canvas-page .workflow-node[data-node-diagnostic=warning]{border-color:var(--ui-warning)}.workflow-canvas-page .workflow-node[data-node-diagnostic=error]{border-color:var(--ui-danger)}.workflow-canvas-page .workflow-node[data-node-shape=io][data-node-diagnostic=warning]:before{border-color:var(--ui-warning)}.workflow-canvas-page .workflow-node[data-node-shape=io][data-node-diagnostic=error]:before{border-color:var(--ui-danger)}.workflow-canvas-page .node-diagnostic-indicator{position:absolute;top:8px;right:10px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--ui-warning);background:color-mix(in srgb,var(--ui-warning) 10%,var(--ui-surface))}.workflow-canvas-page .workflow-node[data-node-diagnostic=error] .node-diagnostic-indicator{color:var(--ui-danger);background:var(--danger-soft)}.workflow-canvas-page .node-diagnostic-indicator app-ui-icon{width:15px;height:15px}.workflow-canvas-page f-flow .f-selection-area{z-index:10;border:2px solid var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-surface) 74%,transparent);pointer-events:none}.workflow-canvas-page .palette-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-canvas-page .palette-heading+.panel-copy{margin:10px 0 14px}.workflow-canvas-page .palette-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;border-block:1px solid var(--ui-border)}.workflow-canvas-page .palette-catalog-toolbar>span{color:var(--ui-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workflow-canvas-page .palette-heading-actions{display:flex;align-items:center;gap:2px}.workflow-canvas-page .palette-heading-actions app-ui-icon{width:16px;height:16px}.workflow-canvas-page .palette-search app-ui-icon{position:absolute;top:50%;left:12px;z-index:1;width:17px;height:17px;color:var(--ui-text-muted);pointer-events:none;transform:translateY(-50%)}.workflow-canvas-page .palette-search input{padding-left:38px}.workflow-canvas-page .node-palette>.palette-list{gap:3px;margin-top:8px}.workflow-canvas-page .palette-group{gap:5px}.workflow-canvas-page .palette-group-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:2px}.workflow-canvas-page .palette-group-toggle{width:100%;min-height:44px;padding:7px 5px;border-radius:8px}.workflow-canvas-page .palette-group-toggle:hover{background:var(--ui-surface-muted)}.workflow-canvas-page .palette-group-label{display:grid;gap:2px;min-width:0}.workflow-canvas-page .palette-group-title{font-size:.84rem;font-weight:700;line-height:1.25}.workflow-canvas-page .palette-group-toggle .panel-copy{font-size:.7rem;line-height:1.4}.workflow-canvas-page .palette-group-content{gap:7px;padding:0 4px 9px 22px}.workflow-canvas-page .subworkflow-library{padding-bottom:3px}.workflow-canvas-page .subworkflow-create-trigger{width:100%}.workflow-canvas-page .workflow-group header strong{font-size:.8rem;line-height:1.3}.workflow-canvas-page .workflow-group header small{font-size:.67rem}.workflow-canvas-page .canvas-context-menu button{font-size:.78rem}.workflow-canvas-page f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:transparent}.workflow-canvas-page f-flow .f-connection.f-selected .f-connection-drag-handle{fill:var(--ui-surface);stroke:var(--ff-connection-selected-color);stroke-width:2px}@media(max-width:560px){.workflow-canvas-page .graph-toolbar{flex-wrap:wrap}.workflow-canvas-page .node-inspector{top:8px;right:8px;bottom:8px;width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.workflow-canvas-page .node-inspector,.workflow-canvas-page .inspector-port{transition:none}}.ui-field{min-width:0;display:grid;gap:7px;color:var(--ui-text);font-size:.9rem;font-weight:720}.ui-field>span:first-child,.ui-field>small{display:block}.ui-field:has(>.ui-control:required)>span:first-child:after{content:" *";color:var(--ui-accent-strong);font-weight:800}.ui-field>.ui-control:required{border-left-width:3px}.ui-field>small{color:var(--ui-text-muted);font-size:.78rem;font-weight:500;line-height:1.45}.ui-control{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background-color:var(--ui-surface);font-family:var(--ui-font-interface);font-size:.9rem;font-weight:400;line-height:1.5;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input.ui-control,select.ui-control{height:48px}.ui-control::placeholder{color:var(--ui-text-placeholder);font-weight:400;opacity:1}select.ui-control{padding-right:42px;appearance:none;background-image:url(/assets/icons/phosphor/caret-down.svg);background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}select.ui-control option{font-weight:400}textarea.ui-control{min-height:96px;resize:vertical;line-height:1.5}.ui-control:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}.ui-control:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 18%,transparent);outline:0}.ui-control-invalid,.ui-control[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 3px var(--danger-soft)}.ui-control:disabled,.ui-control[readonly]{opacity:1;color:var(--ui-text-muted);background-color:var(--ui-surface-muted)}.ui-control:disabled{cursor:not-allowed}.ui-control-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.45}.ui-checkbox{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--ui-brand)}.ui-checkbox:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-checkbox:disabled{cursor:not-allowed;opacity:.52}.ui-switch{width:42px;height:24px;position:relative;flex:0 0 auto;margin:0;border:1px solid var(--border-strong);border-radius:999px;appearance:none;background:var(--ui-surface-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ui-switch:before{width:16px;height:16px;position:absolute;top:3px;left:3px;content:"";border-radius:50%;background:var(--ui-surface);box-shadow:0 1px 3px #111a3e3d;transition:transform .15s ease}.ui-switch:checked{border-color:var(--ui-brand);background:var(--ui-brand)}.ui-switch:checked:before{transform:translate(18px)}.ui-switch:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-switch:disabled{cursor:not-allowed;opacity:.52}.ui-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-button:not(.ui-button-compact):not(.ui-button-icon){font-size:.9rem}.ui-button-primary{color:var(--ui-on-brand);background:var(--ui-brand);box-shadow:0 4px 12px #1c27551a}.ui-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-brand) 88%,black)}.ui-button-secondary{border-color:var(--ui-border);color:var(--ui-brand);background:var(--ui-surface)}.ui-button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-brand) 38%,var(--ui-border));background:var(--ui-brand-soft)}.ui-button-danger{color:var(--ui-danger);background:transparent}.ui-button-danger:hover:not(:disabled){background:var(--danger-soft)}.ui-button-danger-solid{border-color:var(--ui-danger);color:var(--ui-on-brand);background:var(--ui-danger)}.ui-button-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--ui-danger) 88%,black)}.ui-button-ghost{color:var(--ui-text-muted);background:transparent;font-weight:650}.ui-button-ghost:hover:not(:disabled){color:var(--ui-brand);background:var(--ui-brand-soft)}.ui-button-icon,.ui-button-icon-ghost{width:44px;height:44px;min-height:44px;padding:0;color:var(--ui-brand);background:transparent}.ui-button-icon{border-color:var(--ui-border)}.ui-button-icon-ghost{border-color:transparent;color:var(--ui-text-muted)}.ui-button-icon:hover:not(:disabled),.ui-button-icon-ghost:hover:not(:disabled){color:var(--ui-brand);background:var(--ui-brand-soft)}.ui-button-compact{min-height:40px;padding:7px 11px;font-size:.8rem}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.52;cursor:not-allowed;box-shadow:none}@media(max-width:780px){.ui-control{font-size:1rem}}@media(max-width:480px){.ui-button:not(.ui-button-icon):not(.ui-button-icon-ghost){width:100%}}@media(prefers-reduced-motion:reduce){.ui-control,.ui-button,.ui-switch,.ui-switch:before{transition:none}}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{color-scheme:light;--ui-brand:#1c2755;--ui-brand-soft:#eef0f8;--ui-accent:#f06457;--ui-accent-strong:#c84137;--ui-accent-soft:#fff5f1;--ui-canvas:#fbf7f1;--ui-canvas-subtle:#f7f5f2;--ui-surface:#fff;--ui-surface-muted:#f3f4fa;--ui-text:#111a3e;--ui-text-muted:#5f6781;--ui-text-placeholder:#6f768a;--ui-border:#d9dce7;--ui-skeleton-base:#e7e8ee;--ui-skeleton-highlight:#f7f7fa;--ui-success:#08775a;--ui-warning:#a45d00;--ui-danger:#a52b24;--ui-focus:#3858b8;--ui-on-brand:#fff;--ui-on-accent:#fff;--ui-font-display:"Manrope",sans-serif;--ui-font-interface:"Inter",sans-serif;--ui-section-summary-title-size:.94rem;--ui-section-summary-title-weight:700;--ui-section-summary-title-line-height:1.35;--ui-shadow-lg:0 24px 60px rgb(17 26 62 / 16%);--talkelier-indigo:var(--ui-brand);--talkelier-indigo-soft:var(--ui-brand-soft);--talkelier-coral:var(--ui-accent);--surface:var(--ui-surface);--surface-subtle:var(--ui-surface-muted);--text:var(--ui-text);--text-muted:var(--ui-text-muted);--border:var(--ui-border);--border-strong:#b9bdcc;--success:var(--ui-success);--success-soft:#e7f6f1;--danger:var(--ui-danger);--danger-soft:#fff0ed;font-family:var(--ui-font-interface)}:root[data-contrast=more]{--ui-text:#080f2f;--ui-text-muted:#3f465f;--ui-text-placeholder:#50576d;--ui-border:#aeb4c6;--ui-focus:#173fba;--border-strong:#737b95;--ui-brand-soft:#e4e7f3;--ui-surface-muted:#e9ebf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.provider-card .health.action-required{color:var(--ui-danger)}.auth-layout{width:min(1120px,100% - 40px);min-height:calc(100vh - 88px);margin:auto;padding:clamp(48px,8vw,96px) 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);gap:clamp(40px,8vw,110px);align-items:center}.auth-story h1{max-width:680px;margin:10px 0 20px;font:700 clamp(2.8rem,7vw,5.8rem)/.96 var(--ui-font-display);letter-spacing:-.06em}.eyebrow{margin:0;color:var(--ui-accent-strong);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lead{max-width:620px;color:var(--ui-text-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.story-mark{display:flex;align-items:center;gap:10px;margin-top:36px}.story-mark span:first-child{width:100px;height:9px;border-radius:99px;background:var(--ui-accent)}.story-mark span:last-child{width:9px;height:9px;border-radius:50%;background:var(--ui-brand)}.auth-card{display:grid;gap:19px;padding:clamp(26px,4vw,42px);border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-surface);box-shadow:var(--ui-shadow-lg)}.check-row{display:flex;align-items:center;gap:9px;color:var(--ui-text-muted)}.text-link{justify-self:center;color:var(--ui-accent-strong);font-weight:750}.form-error{margin:0;color:var(--ui-danger);line-height:1.45}@media(max-width:780px){.auth-layout{width:min(100% - 28px,540px);grid-template-columns:1fr;gap:36px;padding:40px 0 56px}.auth-story h1{font-size:clamp(2.7rem,14vw,4.3rem)}.auth-card{padding:24px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.check-row{min-height:44px;gap:10px;font-size:.9rem;line-height:1.4}.auth-card h2,.auth-card-copy,.auth-notice{margin:0}.auth-card-copy{margin-top:8px;color:var(--ui-text-muted);line-height:1.55}.auth-notice{padding:12px 14px;border-radius:12px;background:var(--success-soft);color:var(--ui-success);line-height:1.5}.google-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:#1f1f1f;font-weight:700;text-decoration:none}.google-button:hover{background:var(--ui-brand-soft)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--ui-text-muted);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--ui-border)}.button-link{border:0;background:transparent;cursor:pointer}
