*,*:before,*:after{box-sizing:border-box}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", system-ui, sans-serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-light: #ccfbf1;--color-primary-bg: #f0fdfa;--color-primary-ring: rgba(13, 148, 136, .15);--color-accent: #14b8a6;--color-accent-light: #99f6e4;--color-success: #059669;--color-success-light: #d1fae5;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-border: #fecaca;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-border: #fde68a;--color-text: #1a202c;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-hover: #f1f5f9;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-lg: 0 3px 8px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .38);--glass-bg-strong: rgba(255, 255, 255, .58);--glass-border: rgba(255, 255, 255, .65);--glass-border-soft: rgba(15, 23, 42, .07);--glass-blur: 30px;--radius-2xl: 12px;--radius-3xl: 14px;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .02), 0 4px 12px rgba(15, 23, 42, .03);--shadow-soft-lg: 0 2px 4px rgba(15, 23, 42, .03), 0 12px 30px rgba(15, 23, 42, .05);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 0 0 1px rgba(255, 255, 255, .25), 0 1px 3px rgba(15, 23, 42, .02), 0 6px 18px rgba(15, 23, 42, .05);--shadow-glass-hover: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px rgba(255, 255, 255, .35), 0 3px 8px rgba(13, 148, 136, .06), 0 12px 28px rgba(13, 148, 136, .1)}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100%}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media(hover:hover){._toolbarToggleItem_1e2ox_208:hover,._toolbarButton_1e2ox_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_1e2ox_208:active svg,._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarButton_1e2ox_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarButton_1e2ox_239[data-disabled]{pointer-events:none}._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{margin-left:auto;display:flex;align-items:center}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:nth-child(1){width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_1e2ox_481{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media(hover:hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_1e2ox_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_1e2ox_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder,._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media(hover:hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_1e2ox_695 svg{display:block}@media(hover:hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media(hover:hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:.15}@media(hover:hover){._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:.3}._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media(hover:hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media(hover:hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media(hover:hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media(hover:hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_1e2ox_870{position:fixed;inset:0;animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:highlight solid 2px}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_1e2ox_1093{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_1e2ox_1129{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{position:relative;z-index:2}._inputSizer_1e2ox_1245{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.app{display:flex;flex-direction:column;height:100vh;width:100vw}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg);flex-shrink:0}.app-logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.app-logo-text{font-size:1.125rem;font-weight:600;color:var(--color-text)}.header-center{flex:1;min-width:0;margin:0 1.5rem}.nav-links{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nav-link{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .15s,background .15s}.nav-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.nav-link-disabled{opacity:.4;cursor:default;pointer-events:none}.nav-link--with-badge{display:inline-flex;align-items:center;gap:.4rem}.nav-beta-badge{display:inline-flex;align-items:center;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;letter-spacing:.04em;line-height:1.4;color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:999px;text-transform:uppercase}.subnav-bar{display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;padding:0 1.5rem}.subnav-inner{display:flex;align-items:center;gap:.125rem;margin-left:auto}.subnav-left{display:flex;align-items:center;margin-right:auto}.subnav-link{display:inline-flex;align-items:center;gap:.375rem;padding:1rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;margin-bottom:-1px;transition:color .15s,border-color .15s}.subnav-link:hover{color:var(--color-text)}.subnav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.subnav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1;color:#fff;background:var(--color-primary);border-radius:999px}.mobile-menu-link--sub{padding-left:3.25rem;font-size:.825rem}.nav-icon-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:color .15s,background .15s;margin-left:.25rem}.nav-icon-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-icon-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.nav-avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;margin-left:.25rem;transition:box-shadow .15s}.nav-avatar-btn:hover .nav-avatar-circle,.nav-avatar-btn.active .nav-avatar-circle{box-shadow:0 0 0 2px var(--color-primary)}.nav-avatar-circle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--color-primary);font-size:.75rem;font-weight:600;font-family:inherit;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:box-shadow .15s;box-shadow:0 0 0 2px var(--color-border)}.nav-dropdown-user-info{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.125rem}.nav-dropdown-user-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.nav-dropdown-user-email{font-size:.75rem;color:var(--color-text-muted)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.nav-dropdown-trigger:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-dropdown-trigger.active{color:var(--color-primary);background:var(--color-primary-bg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .375rem);right:0;min-width:160px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.25rem 0;z-index:100}.nav-dropdown-item{display:block;width:100%;padding:.5rem .875rem;font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.nav-dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.nav-dropdown-item.active{color:var(--color-primary)}.nav-dropdown-divider{height:1px;background:var(--color-border);margin:.25rem 0}.nav-dropdown-logout:hover{color:var(--color-error)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle:hover{background:var(--color-bg-hover)}.hamburger-line{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s;transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;transition:opacity .3s cubic-bezier(.23,1,.32,1);pointer-events:none}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,calc(100vw - 56px));background:var(--color-bg);z-index:999;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .35s cubic-bezier(.23,1,.32,1);box-shadow:-8px 0 24px #00000014}.mobile-menu-drawer.open{transform:translate(0)}.mobile-menu-user{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem}.mobile-menu-user .nav-avatar-circle{width:40px;height:40px;font-size:.8rem;flex-shrink:0}.mobile-menu-user-info{display:flex;flex-direction:column;min-width:0}.mobile-menu-user-name{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-user-email{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-divider{height:1px;background:var(--color-border);margin:.25rem 1.25rem}.mobile-menu-section{display:flex;flex-direction:column;padding:.5rem 0}.mobile-menu-section-label{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.375rem 1.25rem .25rem}.mobile-menu-link{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s,color .1s;-webkit-tap-highlight-color:transparent}.mobile-menu-link:hover,.mobile-menu-link:active{background:var(--color-bg-hover);color:var(--color-text)}.mobile-menu-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.mobile-menu-org-toggle{justify-content:flex-start}.mobile-menu-chevron{margin-left:auto;transition:transform .25s cubic-bezier(.23,1,.32,1);flex-shrink:0}.mobile-menu-chevron.open{transform:rotate(180deg)}.mobile-menu-org-list{display:flex;flex-direction:column;padding:.125rem 0 .25rem}.mobile-menu-org-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem .5rem 3.25rem;font-size:.825rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s,color .1s;-webkit-tap-highlight-color:transparent}.mobile-menu-org-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.mobile-menu-org-item.active{color:var(--color-primary);font-weight:500}.mobile-menu-footer{margin-top:auto;padding:.5rem 0;border-top:1px solid var(--color-border)}.mobile-menu-logout{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s,color .1s;-webkit-tap-highlight-color:transparent}.mobile-menu-logout:hover,.mobile-menu-logout:active{background:var(--color-bg-hover);color:var(--color-error)}@media(max-width:768px){.nav-desktop{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-backdrop{display:block}.mobile-menu-drawer{display:flex}.header-center{margin:0 .75rem}.app-header{padding:.625rem 1rem}.subnav-bar{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.subnav-inner{gap:0}.subnav-link{white-space:nowrap;font-size:.75rem;padding:.4375rem .625rem}.app-footer{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;font-size:.75rem}}.app-main{flex:1;overflow:auto;background:#fcfcfc}.app-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1.5rem;font-size:.8rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.app-footer a{color:var(--color-text-secondary);text-decoration:none}.app-footer a:hover{color:var(--color-primary);text-decoration:underline}.flow-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.toast-saved{position:fixed;bottom:16px;right:16px;background:var(--color-primary);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;box-shadow:0 2px 8px #00000026;animation:toastIn .2s ease,toastOut .3s ease 1.7s forwards;z-index:1000}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.confirm-delete-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .15s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.confirm-delete-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:modalIn .15s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-delete-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);display:flex;align-items:center;justify-content:center}.confirm-delete-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.confirm-delete-message{font-size:.875rem;color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5}.confirm-delete-actions{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.confirm-delete-btn{flex:1;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:background .15s,box-shadow .15s}.confirm-delete-btn-cancel{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.confirm-delete-btn-cancel:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.confirm-delete-btn-confirm{background:var(--color-error);color:#fff}.confirm-delete-btn-confirm:hover{background:color-mix(in srgb,var(--color-error) 85%,#000)}.confirm-delete-btn:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.flow-area{flex:1;position:relative;display:flex;min-height:0}.flow-container{flex:1;min-height:0}.react-flow__controls-button.flow-mode-toggle--active{background:var(--color-primary);color:#fff}.react-flow__controls-button.flow-mode-toggle--active:hover{background:var(--color-accent)}.react-flow__controls-button.flow-mode-toggle--active svg{fill:none;stroke:#fff}.toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff9;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 1px #fff9 inset;flex-shrink:0}.toolbar-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:57px;width:72px;padding:.4rem .25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:.6rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.toolbar-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.toolbar-btn svg{flex-shrink:0}.toolbar-btn-run{color:var(--color-primary);border-color:var(--color-accent-light)}.toolbar-btn-run:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.toolbar-btn-save{color:var(--color-primary);border-color:var(--color-accent-light)}.toolbar-btn-save:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.toolbar-btn-save:disabled{opacity:.5;cursor:not-allowed}.toolbar-separator{width:1px;height:24px;background:var(--color-border);margin:0 .25rem}.toolbar-spacer{flex:1}.toolbar-title{display:flex;align-items:center;min-width:0}.toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.toolbar-divider{width:1px;height:22px;margin:0 .2rem;background:var(--color-border)}.editor-action{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .8rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.editor-action-icon{display:flex;align-items:center;justify-content:center}.editor-action-icon svg{width:16px;height:16px}.editor-action--ghost{border-color:var(--color-border);background:#fff9}.editor-action--ghost:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.editor-action--run{border-color:var(--color-accent-light);background:#fff9;color:var(--color-primary)}.editor-action--run:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.editor-action--primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #0d948840}.editor-action--primary:hover{background:var(--color-primary-hover)}.editor-action:disabled{opacity:.5;cursor:not-allowed}.editor-action--ghost:disabled:hover{background:#fff9;border-color:var(--color-border);color:var(--color-text-secondary)}.toolbar-trigger-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.toolbar-btn-selected,.toolbar-btn-selected:hover{background:var(--color-primary-bg);border-color:var(--color-accent);color:var(--color-primary)}.toolbar-wrapper{position:relative;flex-shrink:0;z-index:20}.toolbar-btn-chevron{position:absolute;bottom:4px;left:50%;transform:translate(-50%);opacity:.4;transition:opacity .15s}.toolbar-btn-submenu-open .toolbar-btn-chevron{opacity:.7}.toolbar-btn-submenu-open{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.toolbar-submenu{position:absolute;top:100%;left:0;right:0;display:flex;gap:16px;padding:10px 16px;background:#fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 10px 28px #0f172a1a}.toolbar-submenu-grid{flex-wrap:wrap}.toolbar-submenu-grid .toolbar-submenu-group{display:grid;grid-auto-flow:column;gap:8px}.toolbar-submenu-grid .toolbar-submenu-item{min-width:180px}.toolbar-submenu-grid-3 .toolbar-submenu-group{grid-template-rows:repeat(3,auto)}.toolbar-submenu-grid-4 .toolbar-submenu-group{grid-template-rows:repeat(4,auto)}.toolbar-submenu-grid-5 .toolbar-submenu-group{grid-template-rows:repeat(5,auto)}.toolbar-submenu-group-overflow{margin-top:8px}.toolbar-submenu-section,.toolbar-submenu-group{display:flex;flex-direction:column;gap:4px}.toolbar-submenu-group-title{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:0 4px 2px}.toolbar-submenu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:left;white-space:nowrap;line-height:1}.toolbar-submenu-item-rich{padding:10px 16px;gap:12px;min-width:180px}.toolbar-submenu-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.toolbar-submenu-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.toolbar-submenu-icon svg{width:16px;height:16px}.toolbar-submenu-icon-lg{width:28px;height:28px}.toolbar-submenu-icon-lg svg{width:26px;height:26px}.toolbar-submenu-text{display:flex;flex-direction:column;gap:2px}.toolbar-submenu-label{line-height:18px}.toolbar-submenu-desc{font-size:.62rem;color:var(--color-text-secondary);font-weight:400;opacity:.7;line-height:1.2}.toolbar-submenu-item-disabled{opacity:.4;cursor:not-allowed}.toolbar-submenu-item-disabled:hover{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.toolbar-submenu-item-paid{position:relative;opacity:.55;filter:grayscale(.6)}.toolbar-paid-badge{position:absolute;top:4px;right:4px;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:6px;background:var(--color-primary, #6366f1);color:#fff}.node-tools-rail{position:relative;z-index:21;flex-shrink:0;width:15.5rem;display:flex;flex-direction:column;padding:.6rem .5rem;overflow-y:auto;background:#fff9;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-right:1px solid var(--glass-border-soft);box-shadow:1px 0 #fff9 inset}.node-tools-section{display:flex;flex-direction:column;border:1px solid transparent;border-radius:10px;transition:background .15s,border-color .15s}.node-tools-section-open{margin:.25rem 0;border-color:color-mix(in srgb,var(--cat-accent) 22%,transparent);border-left:3px solid var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 7%,white);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.node-tools-section-open .node-tool-btn--category{border:none;border-bottom:1px solid color-mix(in srgb,var(--cat-accent) 16%,transparent);border-radius:0;background:transparent}.node-tools-section-open .node-tool-btn--category:hover{background:color-mix(in srgb,var(--cat-accent) 6%,transparent)}.node-tools-list{display:flex;flex-direction:column;gap:.2rem}.node-tools-search{position:sticky;top:0;z-index:2;margin:-.6rem -.5rem .5rem;padding:.6rem .5rem .5rem;background:#ffffffd1;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border-bottom:1px solid var(--glass-border-soft)}.node-tools-search-field{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffe6;color:var(--color-text-muted);transition:border-color .15s,box-shadow .15s}.node-tools-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.node-tools-search-field>svg{flex-shrink:0}.node-tools-search-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:.78rem;color:var(--color-text)}.node-tools-search-field input::placeholder{color:var(--color-text-muted)}.node-tools-search-clear{display:flex;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s}.node-tools-search-clear:hover{color:var(--color-text)}.node-tools-results-head{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--cat-accent) 16%,transparent);font-size:.78rem;font-weight:600;color:var(--cat-accent)}.node-tools-empty{padding:1.25rem .6rem;text-align:center;font-size:.74rem;color:var(--color-text-muted)}.node-tool-btn{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;line-height:1.1;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.node-tool-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.node-tool-btn-open{color:var(--color-text)}.node-tool-btn:disabled{opacity:.45;cursor:not-allowed}.node-tool-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.node-tool-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #0f172a0f}.node-tool-icon svg{width:16px;height:16px}.node-tools-section-open .node-tool-icon--accent{background:color-mix(in srgb,var(--cat-accent) 16%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-accent) 32%,transparent)}.node-tools-section-open .node-tool-btn--category .node-tool-label,.node-tools-section-open .node-tool-btn--category .node-tool-chevron{color:var(--cat-accent)}.node-tool-label{flex:1;text-align:left}.node-tool-chevron{flex-shrink:0;opacity:.45;transition:transform .18s ease,opacity .15s}.node-tool-btn-open .node-tool-chevron{opacity:.8;transform:rotate(90deg)}.node-tools-sep{height:1px;margin:.4rem .3rem;background:var(--glass-border-soft)}.node-tools-accordion-body{display:flex;flex-direction:column;gap:.05rem;padding:.3rem}.node-tools-accordion-group{display:flex;flex-direction:column;gap:.05rem}.node-tool-group-title{padding:.4rem .5rem .2rem;font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--cat-accent) 60%,var(--color-text-muted))}.node-tool-item{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.74rem;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background .15s,color .15s}.node-tool-item:hover{background:color-mix(in srgb,var(--cat-accent) 13%,transparent)}.node-tool-item:disabled{cursor:not-allowed}.node-tool-item:disabled:not(.node-tool-item-paid){opacity:.45}.node-tool-item:disabled:hover{background:transparent}.node-tool-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#fffc;box-shadow:inset 0 0 0 1px #0f172a0f}.node-tool-item-icon svg{width:15px;height:15px}.node-tool-item-label{flex:1}.node-tool-item-paid{opacity:.6;filter:grayscale(.6)}.nav-link--locked{opacity:.65;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:none;border:none;font:inherit;color:inherit}.nav-link--locked:hover{opacity:1}.mobile-menu-link--locked{opacity:.65;cursor:pointer;background:none;border:none;font:inherit;color:inherit;width:100%;text-align:left}.mobile-menu-link--locked:hover{opacity:1}.nav-paid-badge{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:6px;background:var(--color-primary, #6366f1);color:#fff}.upgrade-cta-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface, #fff)}.upgrade-cta-title{margin:0 0 .25rem;font-size:1rem}.upgrade-cta-text{margin:0;color:var(--color-text-secondary);font-size:.875rem;max-width:48ch}.upgrade-modal-body{padding:0 1.5rem 1.5rem}.sidebar{position:absolute;top:0;right:0;min-width:600px;width:600px;height:100%;background:#fff9;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-left:1px solid var(--glass-border);box-shadow:-1px 0 #ffffff80 inset,-8px 0 28px #0f172a14;z-index:10;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-open{transform:translate(0)}.sidebar-closed{transform:translate(100%)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border-soft);flex-shrink:0}.sidebar-title{margin:0;font-size:.938rem;font-weight:600;color:var(--color-text)}.sidebar-header-actions{display:flex;align-items:center;gap:.4rem}.sidebar-history-btn{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;font-family:inherit;padding:.25rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.sidebar-history-btn:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-primary)}.sidebar-history-btn-active{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.sidebar-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-content{flex:1;overflow-y:auto;padding:1rem}.panel{display:flex;flex-direction:column;gap:.75rem}.panel-field,.panel-section-title{display:flex;flex-direction:column;gap:.375rem}.panel-field label{font-size:.813rem;font-weight:500;color:var(--color-text-secondary)}.panel-input,.panel-select,.panel-textarea,.panel-field input:not([type=checkbox]):not([type=radio]),.panel-field select,.panel-field textarea{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--glass-border-soft);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:#ffffffc7;transition:border-color .15s,box-shadow .15s,background .15s}.panel-textarea,.panel-field textarea{resize:vertical}.panel-select,.panel-field select{cursor:pointer}.panel-input:focus,.panel-select:focus,.panel-textarea:focus,.panel-field input:not([type=checkbox]):not([type=radio]):focus,.panel-field select:focus,.panel-field textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 2px var(--color-primary-ring)}.panel-input::placeholder,.panel-textarea::placeholder,.panel-field input::placeholder,.panel-field textarea::placeholder{color:var(--color-text-muted)}.instructions-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:10rem;color:var(--color-text)}.instructions-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.instructions-editor-textarea{outline:none!important}.var-highlight{color:var(--color-success);background:#05966914;border-radius:2px}.md-instructions-editor{border-radius:var(--radius-md)}.md-instructions-editor .mdxeditor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.875rem}.md-instructions-editor .mdxeditor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.md-instructions-editor [class*=_toolbarRoot_]{background:var(--color-bg-secondary, #f9fafb);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;gap:2px;z-index:10;overflow:visible!important;top:-1rem}.md-instructions-editor [class*=_rootContentEditableWrapper_]{min-height:10rem}.md-instructions-editor [class*=_contentEditable_]{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;padding:8px}.md-instructions-editor [class*=_contentEditable_] p{margin:0 0 .5em}.md-instructions-editor [class*=_contentEditable_] h1{font-size:1.5rem;font-weight:700;margin:0 0 .4em}.md-instructions-editor [class*=_contentEditable_] h2{font-size:1.3rem;font-weight:600;margin:0 0 .4em}.md-instructions-editor [class*=_contentEditable_] h3{font-size:1.1rem;font-weight:600;margin:0 0 .4em}.md-instructions-editor [class*=_contentEditable_] blockquote{background:#efefef;padding:10px;border-left:3px solid #999;margin:0}.md-instructions-editor [class*=_placeholder_]{font-size:.875rem;color:var(--color-text-secondary, #9ca3af)}.md-block-type-select{position:relative;display:inline-flex}.md-block-type-trigger{display:flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:4px;background:transparent;font-size:.8rem;color:inherit;cursor:pointer;white-space:nowrap}.md-block-type-trigger:hover{background:var(--color-bg-hover, #f3f4f6)}.md-block-type-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:9999;min-width:140px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;padding:4px 0;display:flex;flex-direction:column}.md-block-type-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;font-size:.8rem;color:var(--color-text);cursor:pointer}.md-block-type-item:hover{background:var(--color-bg-hover, #f3f4f6)}.md-block-type-item.active{background:var(--color-bg-hover, #f3f4f6);font-weight:600}.panel-save-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;margin-top:.25rem}.panel-save-btn:hover{background:var(--color-primary-hover)}.panel-description{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.panel-description code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.75rem}.panel-switch-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.panel-switch-row label{font-size:.875rem;color:var(--color-text-secondary)}.panel-switch-row input[type=checkbox]{appearance:none;width:40px;height:22px;background:#d1d5db;border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.panel-switch-row input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.panel-switch-row input[type=checkbox]:checked{background:var(--color-primary)}.panel-switch-row input[type=checkbox]:checked:before{transform:translate(18px)}.panel-add-btn{padding:.4rem .75rem;border:1px dashed var(--color-border-hover);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.813rem;cursor:pointer;transition:background .15s,border-color .15s}.panel-add-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.sidebar-content-chat{padding:0;overflow:hidden;display:flex;flex-direction:column}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;margin:0}.chat-messages{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:2rem .5rem;margin:0}.chat-exchange{display:flex;flex-direction:column;gap:.5rem}.chat-turn{display:flex;flex-direction:column;background:transparent;transition:background .15s ease}.chat-turn+.chat-turn{border-top:1px solid var(--color-border)}.session-detail-content .chat-turn-selectable{cursor:pointer}.session-detail-content .chat-turn-selectable:hover{background:#6366f108}.session-detail-content .chat-turn-active{background:#6366f10a}.session-detail-content .chat-turn-active .chat-turn-indicator{background:#6366f1}.chat-turn-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem 0;font-size:.7rem}.chat-turn-indicator{width:6px;height:6px;border-radius:50%;background:var(--color-border);flex-shrink:0}.chat-turn-number{font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.chat-turn-meta{display:flex;align-items:center;gap:.5rem;margin-left:auto}.chat-turn-duration{font-size:.65rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.chat-turn-status{font-size:.65rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;letter-spacing:.02em;text-transform:uppercase}.chat-turn-status-error{background:#ef444414;color:#ef4444}.chat-turn-status-pending{background:#eab30814;color:#d97706}.chat-turn-body{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .875rem .625rem}.chat-turn-logs{padding:0 .875rem .5rem}.chat-turn-logs-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.68rem;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.chat-turn-logs-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.chat-turn-logs-bar{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.chat-turn-log-download{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.68rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-turn-log-download:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-text-muted)}.chat-turn-logs-content{padding:.375rem 0 0}.chat-log{display:flex;flex-direction:column;gap:.2rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.7rem;line-height:1.4;padding:.375rem .5rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.chat-log-entry{padding:.125rem .25rem;border-radius:3px}.chat-log-info{color:#334155}.chat-log-success{color:#166534}.chat-log-error{color:#991b1b}.chat-log-condition{color:#9a3412}.chat-log-state{color:#5b21b6;font-style:italic}.log-display{position:relative;display:flex;flex-direction:column;gap:0;padding-left:1rem}.log-timeline-line{position:absolute;left:4px;top:4px;bottom:4px;width:1px;background:var(--color-border)}.log-card{position:relative;display:flex;gap:.625rem;padding:1.5rem 0 1.5rem .5rem;font-size:.78rem}.log-card+.log-card{border-top:1px solid var(--color-border)}.log-card-dot{position:absolute;left:-19px;top:-8px;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #c6c7ea;flex-shrink:0;z-index:1}.log-card-content{flex:1;min-width:0}.log-card-header{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.25rem;font-size:.72rem}.log-card-type{font-weight:600;color:var(--log-accent, var(--color-text));font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.log-card-node{color:var(--color-text);font-weight:500}.log-card-meta{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.log-card-timestamp{font-size:.62rem;color:var(--color-text-muted);font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums}.log-card-body{font-size:.74rem;line-height:1.5;color:var(--color-text-secondary)}.log-card-kv{display:flex;gap:.5rem;align-items:baseline;font-size:.72rem;padding:.1rem 0}.log-card-kv-key{font-weight:600;color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:3.5rem}.log-card-kv-muted{font-size:.65rem;color:var(--color-text-muted);padding:.1rem 0}.log-card-label{font-size:.62rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;margin-bottom:.2rem}.log-card-code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.375rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;margin-top:.25rem;color:var(--color-text-secondary);line-height:1.5}.log-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:500;padding:.1rem .4rem;border-radius:9999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.log-badge-success{background:#16a34a14;color:#16a34a;border-color:#16a34a33;font-weight:600}.log-badge-error{background:#dc262614;color:#dc2626;border-color:#dc262633;font-weight:600}.log-badge-warning{background:#d9770614;color:#d97706;border-color:#d9770633;font-weight:600}.log-badge-muted{opacity:.65}.chat-live-progress{display:flex;flex-direction:column}.chat-live-progress-log{border-left:2px solid var(--color-border);padding-left:.75rem;margin-left:.25rem}.log-card-running{animation:live-node-fade-in .2s ease}.log-card-dot-pulse{border-color:var(--log-accent, #6366f1);background:var(--log-accent, #6366f1);animation:live-node-dot-pulse 1.2s ease-in-out infinite}.log-badge-running{display:inline-flex;align-items:center;gap:.3rem;background:#6366f114;color:#6366f1;border-color:#6366f140;font-weight:600}.log-running-spinner{width:9px;height:9px;border:1.5px solid rgba(99,102,241,.3);border-top-color:#6366f1;border-radius:50%;animation:live-node-spin .7s linear infinite}@keyframes live-node-spin{to{transform:rotate(360deg)}}@keyframes live-node-dot-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 4px #6366f100}}@keyframes live-node-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.log-error-banner{background:#dc26260d;border:1px solid rgba(220,38,38,.15);border-radius:6px;padding:.375rem .5rem;color:#dc2626;font-size:.72rem;margin-top:.375rem}.log-download-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border:1px solid #0d904f;border-radius:8px;background:#0d904f;color:#fff;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.log-download-btn:hover{background:#0b7e45;box-shadow:0 1px 4px #0d904f4d}.log-download-btn svg{flex-shrink:0}.log-toggle-group{display:flex;gap:.75rem}.log-toggle-btn{background:none;border:none;color:var(--color-text-muted);font-size:.62rem;cursor:pointer;padding:.2rem 0;margin-top:.25rem;transition:color .12s ease}.log-toggle-btn:hover{color:var(--color-primary)}.email-preview{position:relative;margin-top:.25rem;width:100%}.chat-bubble:has(.email-preview){padding:0;background:transparent;border:none;box-shadow:none;max-width:100%;width:100%}.chat-bubble:has(.email-preview) .email-preview{margin-top:0}.email-preview-switch{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;box-shadow:0 1px 2px #0f172a0f}.email-preview-switch-link{background:none;border:none;padding:0;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);transition:color .12s ease}.email-preview-switch-link:hover{color:var(--color-text-secondary)}.email-preview-switch-link.is-active{color:var(--color-primary)}.email-preview-switch-sep{color:var(--color-border);font-size:.62rem}.email-preview-json{width:100%;box-sizing:border-box;background:#f1f3f5;border:1px solid var(--color-border);border-radius:12px;padding:2rem .8rem .7rem;max-height:360px;overflow:auto}.email-preview-card{width:100%;box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem .9rem .85rem}.email-preview-subject{font-size:.92rem;font-weight:600;color:var(--color-text);line-height:1.35;margin-bottom:.6rem;padding-right:5rem;word-break:break-word}.email-preview-header{display:flex;align-items:flex-start;gap:.6rem}.email-preview-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.email-preview-header-main{flex:1;min-width:0}.email-preview-from-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.email-preview-from-name{font-size:.8rem;font-weight:600;color:var(--color-text);word-break:break-word}.email-preview-from-addr{font-size:.7rem;color:var(--color-text-muted);word-break:break-all}.email-preview-addr-block{margin-top:.2rem}.email-preview-addr-row{display:flex;gap:.35rem;font-size:.7rem;line-height:1.5}.email-preview-addr-label{color:var(--color-text-muted);font-weight:600;flex-shrink:0}.email-preview-addr-value{color:var(--color-text-secondary);word-break:break-word}.email-preview-date{flex-shrink:0;font-size:.66rem;color:var(--color-text-muted);text-align:right;max-width:8rem}.email-preview-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.email-preview-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;font-weight:500;padding:.12rem .45rem;border-radius:9999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.email-preview-chip-attach{background:#0d948814;color:var(--color-primary);border-color:#0d948833}.email-preview-divider{height:1px;background:var(--color-border);margin:.7rem 0}.email-preview-body-frame{width:100%;border:none;background:#fff;display:block}.email-preview-body-text{font-size:.78rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.email-preview-empty{color:var(--color-text-muted);font-style:italic}.email-preview-thread{margin-top:.7rem;border-top:1px solid var(--color-border);padding-top:.5rem}.email-preview-thread-toggle{background:none;border:none;padding:.1rem 0;cursor:pointer;font-size:.66rem;font-weight:600;color:var(--color-primary)}.email-preview-thread-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.email-preview-thread-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .6rem}.email-preview-thread-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.email-preview-thread-from{font-size:.72rem;font-weight:600;color:var(--color-text)}.email-preview-thread-date{font-size:.62rem;color:var(--color-text-muted);flex-shrink:0}.log-table{width:100%;border-collapse:collapse;font-size:.7rem;margin-top:.375rem}.log-table th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.log-table td{padding:.3rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.log-table td code{font-size:.65rem;background:var(--color-bg-secondary);padding:.05rem .3rem;border-radius:4px}.log-table-row-pass{background:#16a34a0d}.log-warnings{margin-top:.375rem}.log-warning-item{font-size:.68rem;color:#d97706;padding:.1rem 0}.debug-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.debug-toggle input[type=checkbox]{accent-color:var(--color-primary)}.sidebar-header-actions{display:flex;align-items:center;gap:.75rem}.chat-bubble:has(.smp-container){max-width:100%;padding:0;background:none;border:none}.chat-bubble{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:.82rem;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;overflow:hidden;min-width:0}.chat-bubble-user{align-self:flex-end;background:#0d9488;color:#fff;border-bottom-right-radius:4px}.chat-bubble-ai{align-self:flex-start;background:var(--color-bg-secondary);color:var(--color-text);border-bottom-left-radius:4px;border:1px solid var(--color-border)}.chat-bubble-human-reply{align-self:flex-end;background:var(--color-primary-bg);color:var(--color-text);border:1px solid var(--color-primary);border-bottom-right-radius:4px}.chat-human-reply-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:2px}.chat-human-reply-meta{margin-top:4px;font-size:.68rem;color:var(--color-text-muted)}.chat-bubble-pending{display:flex;align-items:center;min-height:32px}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-sending{padding:.5rem;color:var(--color-text-secondary);font-size:.85rem;font-style:italic;text-align:center}.chat-error{padding:.5rem .75rem;background:var(--color-error-light);color:#991b1b;border-radius:var(--radius-md);font-size:.85rem;border:1px solid var(--color-error-border)}.chat-error-credits{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.chat-error-topup-link{color:var(--color-primary, #0ea5e9);font-weight:500;text-decoration:underline}.chat-error-topup-link:hover{opacity:.8}.chat-input-area{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.chat-input-area textarea{width:100%;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;resize:none;box-sizing:border-box;background:var(--color-bg);transition:border-color .15s}.chat-input-area textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.chat-input-area textarea:disabled{background:var(--color-bg-hover);color:var(--color-text-muted)}.chat-send-btn{align-self:flex-end}.chat-input-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.chat-attach-btn{font-size:.85rem;padding:.4rem .75rem}.chat-pending-files{display:flex;flex-wrap:wrap;gap:.375rem}.chat-pending-file{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 6px);background:var(--color-bg-hover, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);font-size:.75rem;color:var(--color-text, #111827);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-file-remove{background:none;border:0;font-size:.9rem;line-height:1;cursor:pointer;color:var(--color-text-muted, #6b7280);padding:0 .125rem}.chat-pending-file-remove:hover{color:var(--color-text, #111827)}.chat-error-upload{white-space:pre-wrap;font-size:.75rem}.chat-attachments{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:var(--radius-sm, 6px);background:#ffffff40;font-size:.72rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-output-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-output-image-link{display:inline-block;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff);max-width:100%}.chat-output-image{display:block;max-width:320px;max-height:320px;width:auto;height:auto;object-fit:contain}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.react-flow__edge.execution-path-edge .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:6 3;animation:flowDash .5s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-18}}.react-flow__edge-path{stroke:#aab4c4;stroke-width:2;stroke-linecap:round;transition:stroke .15s ease,stroke-width .15s ease}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2.5}.react-flow__connection-path{stroke:var(--color-primary);stroke-width:2.5;stroke-linecap:round}.react-flow__edge.guardrail-pass-edge .react-flow__edge-path{stroke:var(--color-success);stroke-width:2.5}.react-flow__edge.guardrail-fail-edge .react-flow__edge-path{stroke:var(--color-error);stroke-width:2.5}.react-flow__handle{width:14px;height:14px;background:#fff;border:2px solid var(--node-accent, var(--color-border-hover));border-radius:50%;box-shadow:0 1px 3px #0f172a2e;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{border-color:var(--node-accent, var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--node-accent, var(--color-primary)) 20%,transparent),0 1px 3px #0f172a2e}.react-flow__handle-left:hover,.react-flow__handle-left.connectingfrom,.react-flow__handle-left.connectingto{transform:translate(-50%,-50%) scale(1.18)}.react-flow__handle-right:hover,.react-flow__handle-right.connectingfrom,.react-flow__handle-right.connectingto{transform:translate(50%,-50%) scale(1.18)}.react-flow__handle-top:hover,.react-flow__handle-top.connectingfrom,.react-flow__handle-top.connectingto{transform:translate(-50%,-50%) scale(1.18)}.react-flow__handle-bottom:hover,.react-flow__handle-bottom.connectingfrom,.react-flow__handle-bottom.connectingto{transform:translate(-50%,50%) scale(1.18)}.unified-node{--node-accent: var(--color-primary);position:relative;display:flex;align-items:center;gap:11px;padding:12px 18px 12px 16px;border-radius:14px;background:#fff9;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);font-size:.875rem;min-width:172px;border:1px solid rgba(15,23,42,.09);box-shadow:inset 5px 0 0 0 var(--node-accent),inset 0 1px #ffffffb3,0 1px 2px #0f172a0d,0 12px 28px #0f172a1f;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .15s ease}.unified-node:hover{border-color:#0f172a24;box-shadow:inset 5px 0 0 0 var(--node-accent),inset 0 1px #ffffffd9,0 2px 4px #0f172a0f,0 18px 38px #0f172a29}.react-flow__node.selected .unified-node{border-color:transparent;box-shadow:inset 5px 0 0 0 var(--node-accent),inset 0 1px #ffffffb3,0 0 0 2px var(--node-accent)}.unified-node>svg,.unified-node>span[aria-label]{box-sizing:content-box;width:24px;height:24px;padding:7px;border-radius:9px;flex-shrink:0;background:#ffffffa6;background:color-mix(in srgb,var(--node-accent) 12%,rgba(255,255,255,.7));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-accent) 24%,transparent)}.unified-node>span[aria-label]{display:inline-flex;align-items:center;justify-content:center}.node-preview.unified-node,.node-preview .unified-node{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg)}.react-flow__node.selected{filter:drop-shadow(0 10px 22px rgba(15,23,42,.16))}.unified-node-content{display:flex;flex-direction:column;gap:2px}.unified-node-label{font-weight:600;font-size:.9rem;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.unified-node-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);opacity:.8;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.unified-node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.unified-node-status-active{background:#22c55e;box-shadow:0 0 #22c55e99;animation:gmail-pulse 2s ease-in-out infinite}.unified-node-status-inactive{background:#ef4444}.unified-node.node-start{border-color:var(--color-primary)}.unified-node.node-agent{--node-accent: var(--color-accent)}.unified-node.node-output{--node-accent: var(--color-primary)}.unified-node.node-social-media-post{--node-accent: #E040FB}.unified-node.node-gmail{--node-accent: #dc2626}.unified-node.node-gmail-send{--node-accent: #2563eb}.unified-node.node-xlsx-write{--node-accent: #16a34a}.unified-node.node-xlsx-read{--node-accent: #2563eb}.unified-node.node-web-search{--node-accent: #0d9488}.unified-node.node-api-call{--node-accent: #6366f1}.unified-node.node-discord-send{--node-accent: #5865F2}.unified-node.node-jira-trigger,.unified-node.node-jira-action{--node-accent: #0052CC}.unified-node.node-call-agent{--node-accent: #7C3AED}.unified-node.node-data-store-search,.unified-node.node-data-store-insert{--node-accent: #0891B2}.unified-node.node-data-import{--node-accent: #0EA5E9}.loop-node{--node-accent: #6366f1;width:100%;height:100%;box-sizing:border-box;border:1.5px dashed #6366F1;border-radius:14px;background:#6366f10d;display:flex;flex-direction:column;position:relative}.loop-node.selected{box-shadow:0 0 0 2px #6366f1}.loop-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px dashed rgba(99,102,241,.4);background:#6366f114;border-radius:12px 12px 0 0}.loop-node-label{font-weight:600;font-size:.9rem;color:#1e293b}.loop-node-badge{margin-left:auto;font-size:.7rem;color:#4f46e5;background:#6366f11f;padding:2px 8px;border-radius:999px}.loop-node-body{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}.loop-node-hint{color:#94a3b8;font-size:.8rem;text-align:center;pointer-events:none}.loop-inner-handle{width:12px!important;height:12px!important;background:#6366f1!important;border:2px solid #ffffff!important;z-index:3}.loop-port-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.66rem;font-weight:600;color:#4f46e5;background:#6366f124;padding:1px 6px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:2}.loop-port-label-entry{left:12px}.loop-port-label-exit{right:12px}.loop-resize-line{border-color:#6366f1!important}.loop-resize-handle{background:#6366f1!important;border-color:#fff!important}.unified-node.node-condition{border-color:#f97316}.unified-node.node-guardrails{--node-accent: #10B981}.unified-node.node-set-state{--node-accent: #8B5CF6}.unified-node.node-human-input{--node-accent: #D97706}.unified-node.node-stripe-trigger{--node-accent: #635BFF}.unified-node.node-telegram-trigger{--node-accent: #26A5E4}.unified-node.node-web-chat-trigger{--node-accent: #6366f1}.unified-node.node-schedule-trigger{--node-accent: #8B5CF6}.unified-node.node-shopify-trigger,.unified-node.node-shopify-action{--node-accent: #7AB55C}.unified-node.node-error{--node-accent: #dc2626}.node-preview{border-width:1px;width:fit-content;transform:scale(.8);transform-origin:left top}.log-card-node-preview{margin:.35rem 0}.react-flow__node-start,.react-flow__node-agent,.react-flow__node-output,.react-flow__node-gmail,.react-flow__node-gmail-send,.react-flow__node-xlsx-write,.react-flow__node-xlsx-read,.react-flow__node-web-search,.react-flow__node-api-call,.react-flow__node-discord-send,.react-flow__node-jira-trigger,.react-flow__node-jira-create-issue,.react-flow__node-jira-update-issue,.react-flow__node-jira-add-comment,.react-flow__node-data-store-search,.react-flow__node-data-store-insert,.react-flow__node-condition,.react-flow__node-guardrails,.react-flow__node-social-media-post{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.condition-node{--node-accent: #f97316;display:flex;flex-direction:column;border:1.5px solid #f97316;border-radius:var(--radius-xl);background:#fff9;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);min-width:160px;overflow:visible;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #0f172a0a,0 8px 20px #0f172a12;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.condition-node:hover{box-shadow:inset 0 1px #ffffffd9,0 2px 4px #0f172a0f,0 16px 34px #0f172a21}.condition-node-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.813rem;color:#9a3412;padding:8px 12px;border-bottom:1px solid #fed7aa;background:#fff7edb8;border-radius:10px 10px 0 0}.condition-node-header svg{flex-shrink:0;color:#9a3412}.condition-node-header-content{display:flex;flex-direction:column;gap:1px}.condition-node-header-label{font-weight:600;line-height:1.2}.condition-node-header-subtitle{font-size:.65rem;font-weight:400;opacity:.7}.condition-node-rows{display:flex;flex-direction:column}.condition-row{position:relative;display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid #fde8d0;min-height:32px}.condition-row:last-child{border-bottom:none}.condition-row-else{background:var(--color-error-light);border-radius:0 0 10px 10px}.condition-row-else .condition-row-label{color:var(--color-error);font-style:italic}.condition-row-label{font-size:.75rem;font-weight:500;color:#9a3412;padding-right:12px;white-space:nowrap}.condition-panel-item{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafafa}.condition-remove-btn{position:absolute;top:.375rem;right:.375rem;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.condition-remove-btn:hover{background:var(--color-border);color:var(--color-danger, #e53e3e)}.condition-panel-intro{padding:.625rem .75rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);margin-bottom:.75rem}.condition-panel-intro .state-description{margin:0;font-size:.75rem;line-height:1.5;color:#7c2d12}.condition-panel-item-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.condition-panel-title-input{flex:1;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;background:var(--color-bg)}.condition-mode-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.condition-mode-btn{padding:.25rem .625rem;border:none;background:transparent;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.condition-mode-btn:hover:not(:disabled){background:#f3f4f6}.condition-mode-btn.active{background:#f97316;color:#fff}.condition-mode-btn:disabled{opacity:.4;cursor:not-allowed}.condition-panel-item .condition-remove-btn{position:static;flex-shrink:0}.condition-panel-body{display:flex;flex-direction:column;gap:.5rem}.condition-cel-textarea{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.4;resize:vertical;background:#fafafa}.condition-cel-help{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;font-size:.6875rem;color:var(--color-text-secondary)}.condition-cel-help code{padding:.0625rem .375rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-sm);font-size:.6875rem;color:#9a3412}.condition-cel-preview-toggle{align-self:flex-start;padding:.125rem .25rem;border:none;background:transparent;font-size:.6875rem;color:var(--color-text-secondary);cursor:pointer}.condition-cel-preview-toggle:hover{color:var(--color-text)}.condition-cel-preview{margin:0;padding:.5rem;background:#1f2937;color:#f3f4f6;border-radius:var(--radius-sm);font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.condition-rule-group{display:flex;flex-direction:column;gap:.5rem}.condition-rule-group-depth-1,.condition-rule-group-depth-2{padding:.5rem;border-left:2px solid #fed7aa;background:#fffbf6;border-radius:var(--radius-sm)}.condition-combinator-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.condition-combinator-btn{padding:.1875rem .5rem;border:none;background:transparent;font-size:.625rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.condition-combinator-btn.active{background:#f97316;color:#fff}.condition-rule-list{display:flex;flex-direction:column;gap:.375rem}.condition-rule-empty{margin:0;padding:.5rem;font-size:.6875rem;color:var(--color-text-secondary);font-style:italic;text-align:center}.condition-rule-item{position:relative}.condition-rule-row{position:relative;display:flex;gap:.375rem;padding:.5rem 1.5rem .5rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.condition-rule-remove{position:absolute;top:.25rem;right:.25rem;width:1rem;height:1rem;padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.condition-rule-remove:hover{color:var(--color-danger, #e53e3e);background:#fef2f2}.condition-rule-fields{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.condition-rule-field{display:flex;flex-direction:column;gap:.125rem;min-width:7rem;flex:1}.condition-rule-field-narrow{flex:0 0 5rem;min-width:5rem}.condition-rule-field-grow{flex:2}.condition-rule-field label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.02em}.condition-rule-select,.condition-rule-input{padding:.25rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;background:var(--color-bg);width:100%;box-sizing:border-box}.condition-rule-actions{display:flex;gap:.375rem}.condition-rule-add-btn{padding:.25rem .5rem;border:1px dashed var(--color-border);background:transparent;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.condition-rule-add-btn:hover{border-color:#f97316;color:#9a3412;background:#fff7ed}.condition-subgroup{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafafa;padding:.375rem}.condition-subgroup-header{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem .25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.condition-else-card{margin-top:.5rem;padding:.5rem .625rem;background:var(--color-error-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.condition-else-card strong{font-style:normal;color:var(--color-error);font-weight:600}.guardrails-node{--node-accent: #7c3aed;display:flex;flex-direction:column;border:1.5px solid #7c3aed;border-radius:var(--radius-xl);background:#fff9;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);min-width:160px;overflow:visible;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #0f172a0a,0 8px 20px #0f172a12;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.guardrails-node:hover{box-shadow:inset 0 1px #ffffffd9,0 2px 4px #0f172a0f,0 16px 34px #0f172a21}.guardrails-node-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.813rem;color:#5b21b6;padding:8px 12px;border-bottom:1px solid #ddd6fe;background:#f5f3ffb8;border-radius:10px 10px 0 0}.guardrails-node-header svg{flex-shrink:0;color:#5b21b6}.guardrails-node-header-content{display:flex;flex-direction:column;gap:1px}.guardrails-node-header-label{font-weight:600;line-height:1.2}.guardrails-node-header-subtitle{font-size:.65rem;font-weight:400;opacity:.7}.guardrails-node-rows{display:flex;flex-direction:column}.guardrails-row{position:relative;display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid #ede9fe;min-height:32px}.guardrails-row:last-child{border-bottom:none}.guardrails-row-label{font-size:.75rem;font-weight:500;padding-right:12px;white-space:nowrap}.guardrails-row-pass .guardrails-row-label{color:#15803d}.guardrails-row-fail{border-radius:0 0 10px 10px}.guardrails-row-fail .guardrails-row-label{color:#dc2626}.guardrails-row-handle{position:absolute!important}.react-flow__node-guardrails.selected .guardrails-node{box-shadow:0 0 0 2px #7c3aed}.note-node{display:flex;flex-direction:column;border:1px solid #eab308;border-radius:var(--radius-xl);background:#fefce8b8;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);width:200px;min-height:60px;max-height:250px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0a,0 8px 20px #0f172a12;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.note-node:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffbf,0 2px 4px #0f172a0d,0 14px 32px #0f172a1c}.note-node-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.813rem;color:#854d0e;padding:8px 12px;border-bottom:1px solid rgba(253,230,138,.8);background:#fefce899;border-radius:11px 11px 0 0}.note-node-header svg{flex-shrink:0;color:#854d0e}.note-node-header-content{display:flex;flex-direction:column;gap:1px}.note-node-header-label{font-weight:600;line-height:1.2}.note-node-header-subtitle{font-size:.65rem;font-weight:400;opacity:.7}.note-node-body{flex:1;padding:8px 12px;overflow:hidden;background:#fffef58c}.note-node-content{font-size:.75rem;color:#713f12;line-height:1.4;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.react-flow__node-note.selected .note-node{box-shadow:0 0 0 1px #ca8a04}.panel-toggle-row{display:flex;gap:0;margin-bottom:6px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);overflow:hidden}.panel-toggle-btn{flex:1;padding:6px 10px;font-size:.8rem;font-family:inherit;border:none;background:var(--color-primary-bg, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .15s,color .15s}.panel-toggle-btn:hover{background:var(--color-bg-secondary, #f9fafb)}.panel-toggle-btn-active{background:var(--color-primary, #0d9488);color:#fff}.panel-toggle-btn-active:hover{background:var(--color-primary, #0d9488)}.panel-helper-link{display:inline-block;margin-top:4px;font-size:.75rem;color:var(--color-primary, #0d9488);text-decoration:none}.panel-helper-link:hover{text-decoration:underline}.panel-field-hint-text{display:block;font-size:.72rem;color:var(--color-text-secondary, #6b7280);margin-top:2px}.panel-collapsible-btn{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--color-text);background:none;border:none;padding:0;cursor:pointer}.panel-collapsible-content{margin-top:8px;padding-left:4px}.discord-char-counter{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--color-text-secondary, #6b7280);text-align:right;margin-top:2px}.discord-char-warning{color:#d97706;font-weight:600}.discord-char-warning-text{font-size:.68rem;color:#d97706}.discord-color-picker{display:flex;align-items:center;gap:8px}.discord-color-input{flex:1;font-family:monospace}.discord-color-preview{width:24px;height:24px;border-radius:4px;border:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.discord-color-presets{display:flex;gap:6px;margin-top:6px}.discord-color-preset{width:20px;height:20px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.discord-color-preset:hover{border-color:var(--color-text-secondary, #6b7280)}.discord-color-preset-active{border-color:var(--color-text, #111827)}.discord-embed-settings{border-left:3px solid #5865F2;padding-left:10px}.panel-select{width:100%}.panel-info-box{font-size:.78rem;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);padding:8px 10px;line-height:1.5}.panel-info-box code{font-size:.75rem;background:#0000000f;padding:1px 4px;border-radius:3px}.ds-search-section-header{display:flex;align-items:center;justify-content:space-between}.ds-search-logic-toggle{display:inline-flex;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);overflow:hidden}.ds-search-logic-toggle-sm{font-size:.7rem}.ds-search-logic-btn{padding:2px 10px;border:none;background:transparent;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .15s,color .15s}.ds-search-logic-toggle-sm .ds-search-logic-btn{padding:1px 7px;font-size:.68rem}.ds-search-logic-btn:not(:last-child){border-right:1px solid var(--color-border, #e5e7eb)}.ds-search-logic-btn-active{background:var(--color-primary, #6366f1);color:#fff}.ds-search-groups{display:flex;flex-direction:column;gap:10px}.ds-search-group{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);padding:10px;background:var(--color-bg-secondary, #f9fafb)}.ds-search-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ds-search-group-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.03em}.ds-search-group-actions{display:flex;align-items:center;gap:6px}.ds-search-conditions{display:flex;flex-direction:column;gap:6px}.ds-search-condition{display:flex;align-items:center;gap:4px}.ds-search-condition-field,.ds-search-condition-op{padding:4px 6px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:.8rem;font-family:inherit;background:#fff;color:var(--color-text, #1f2937)}.ds-search-condition-field{flex:1;min-width:0}.ds-search-condition-op{flex-shrink:0;max-width:120px}.ds-search-condition-value{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:.8rem;font-family:inherit;background:#fff;color:var(--color-text, #1f2937)}.ds-search-condition-field:focus,.ds-search-condition-op:focus,.ds-search-condition-value:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(99, 102, 241, .15))}.ds-search-remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--color-text-secondary, #9ca3af);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.ds-search-remove-btn:hover{background:#fee2e2;color:#ef4444}.ds-search-add-condition-btn,.ds-search-add-group-btn{border:none;background:transparent;color:var(--color-primary, #6366f1);font-size:.78rem;font-weight:500;cursor:pointer;padding:4px 0;text-align:left}.ds-search-add-condition-btn:hover,.ds-search-add-group-btn:hover{text-decoration:underline}.ds-search-add-group-btn{margin-top:4px}.ds-search-condition-wrapper{display:contents}.ds-search-condition-ai{display:flex;flex-direction:column;gap:4px}.ds-search-condition-ai .ds-search-condition{background:linear-gradient(135deg,#06b6d40f,#8b5cf60f);border:1px solid rgba(6,182,212,.25);border-radius:var(--radius-md, 6px);padding:6px}.ds-search-condition-op-ai{background:linear-gradient(135deg,#06b6d4,#8b5cf6)!important;color:#fff!important;border-color:transparent!important;font-weight:600}.ds-search-ai-threshold{display:flex;align-items:center;gap:8px;padding:2px 6px}.ds-search-ai-threshold label{font-size:.72rem;color:var(--color-text-secondary, #6b7280);white-space:nowrap;min-width:90px}.ds-search-ai-threshold input[type=range]{flex:1;height:4px;accent-color:#06B6D4}.json-editor-wrapper{display:flex;flex-direction:column;gap:4px}.json-editor-container{position:relative;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);background:#1e1e2e;overflow:hidden;min-height:100px}.json-editor-container:focus-within{border-color:var(--color-primary, #0d9488);box-shadow:0 0 0 2px #0d948826}.json-editor-invalid{border-color:#ef4444}.json-editor-invalid:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.json-editor-highlight,.json-editor-textarea{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;padding:10px 12px;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:2}.json-editor-highlight{position:absolute;inset:0;pointer-events:none;color:#cdd6f4;overflow:auto}.json-editor-highlight code{font-family:inherit}.json-editor-textarea{position:relative;width:100%;min-height:100px;border:none;background:transparent;color:transparent;caret-color:#cdd6f4;resize:vertical;outline:none;box-sizing:border-box}.json-editor-textarea::placeholder{color:#585b70}.json-number{color:#fab387}.json-boolean{color:#cba6f7}.json-null{color:#f38ba8}.json-bracket{color:#cdd6f4}.json-template{color:#f9e2af;font-weight:600}.json-placeholder{color:#585b70}.json-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.json-editor-error{font-size:.75rem;color:#ef4444}.json-editor-format-btn{font-size:.72rem;padding:2px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background:var(--color-primary-bg, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;margin-left:auto}.json-editor-format-btn:hover:not(:disabled){background:var(--color-bg-secondary, #f9fafb);color:var(--color-text)}.json-editor-format-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn-disabled{opacity:.4;cursor:not-allowed}.panel-readonly-value{font-family:monospace;font-size:.8rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:6px 8px;border-radius:4px;border:1px solid var(--color-border);word-break:break-all}.panel-file-row{display:flex;align-items:center;gap:.5rem}.panel-file-row .panel-readonly-value{flex:1}.panel-download-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.panel-download-btn:hover{background:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.panel-section-divider{border:none;border-top:1px solid var(--color-border);margin:12px 0}.panel-secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.panel-secondary-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.panel-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.panel-checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary)}.header-entries{display:flex;flex-direction:column;gap:6px}.header-entry-row{display:flex;gap:6px;align-items:center}.header-entry-key{flex:2;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8125rem;font-family:var(--font-mono)}.header-entry-value{flex:3;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8125rem}.header-entry-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;padding:2px 6px;border-radius:var(--radius-sm);line-height:1;flex-shrink:0}.header-entry-remove:hover{color:var(--color-danger, #ef4444);background:#ef444414}.header-add-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;padding:6px 8px;text-align:left;transition:border-color .15s,color .15s}.header-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.timeout-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.timeout-slider{flex:1;min-width:100px;accent-color:var(--color-primary)}.timeout-value{font-size:.875rem;font-weight:500;font-family:var(--font-mono);color:var(--color-text);min-width:28px}.timeout-control .panel-description{flex-basis:100%}.input-invalid{border-color:var(--color-danger, #ef4444)!important}.panel-field-error{font-size:.75rem;color:var(--color-danger, #ef4444);margin-top:2px}.panel-field-hint{font-weight:400;color:var(--color-text-secondary);font-size:.8em}.panel-drive-connected{color:#16a34a;font-weight:500}.drive-card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);overflow:hidden}.drive-card-inner{display:flex;align-items:center;gap:12px;padding:12px 14px}.drive-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--color-bg-secondary, #f5f5f5)}.drive-card-content{flex:1;min-width:0}.drive-card-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.drive-card-checkbox-row input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.drive-card-checkbox-row span{font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.4}.drive-card-status{font-size:.75rem;color:var(--color-text-secondary);margin-top:3px}.drive-card-status.connected{color:#16a34a;font-weight:500}.drive-card-connect-btn{flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-primary);border-radius:6px;background:transparent;color:var(--color-primary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.drive-card-connect-btn:hover{background:var(--color-primary);color:#fff}.drive-card-disconnect-btn{flex-shrink:0;padding:5px 10px;font-size:.75rem;font-weight:400;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.drive-card-disconnect-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.drive-card-note{font-size:.75rem;color:var(--color-text-secondary);margin:6px 2px 0;line-height:1.5}.drive-file-link{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #c4e4cf;border-radius:8px;background:linear-gradient(135deg,#f0faf3,#e8f5ec);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;cursor:pointer}.drive-file-link:hover{border-color:#0d904f;box-shadow:0 0 0 2px #0d904f1f;background:linear-gradient(135deg,#e8f5ec,#dcf0e2)}.drive-file-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000014}.drive-file-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drive-file-link-name{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-file-link-hint{font-size:.6875rem;color:#0d904f;font-weight:500}.drive-file-link-arrow{flex-shrink:0;color:#0d904f;opacity:.6;transition:opacity .15s,transform .15s}.drive-file-link:hover .drive-file-link-arrow{opacity:1;transform:translate(1px,-1px)}.drive-file-link-pending{border-color:var(--color-border);background:var(--color-bg-secondary, #f9f9f9);cursor:default}.drive-file-link-pending:hover{border-color:var(--color-border);box-shadow:none;background:var(--color-bg-secondary, #f9f9f9)}.drive-file-link-hint-pending{font-size:.6875rem;color:var(--color-text-secondary);font-weight:400;font-style:italic}.auth-page{display:flex;min-height:100vh}.auth-brand-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d9488,#0f766e 40%,#115e59);padding:3rem}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border-radius:50%;opacity:.08;background:#fff}.auth-brand-panel:before{width:400px;height:400px;top:-100px;right:-100px}.auth-brand-panel:after{width:300px;height:300px;bottom:-80px;left:-80px}.auth-logo-light{filter:brightness(0) invert(1)}.auth-brand-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;position:relative;z-index:1}.auth-brand-subtitle{font-size:1.125rem;color:#fffc;margin:0;text-align:center;max-width:320px;line-height:1.6;position:relative;z-index:1}.auth-brand-decoration{position:absolute;width:200px;height:200px;border:2px solid rgba(255,255,255,.1);border-radius:50%;top:50%;left:10%;transform:translateY(-50%)}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--color-bg);overflow-y:auto}.auth-card{width:100%;max-width:420px}.auth-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.auth-subtitle{margin:0 0 2rem;font-size:.938rem;font-weight:400;color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1.125rem}.auth-error{padding:.625rem .75rem;background:var(--color-error-light);color:#991b1b;border-radius:var(--radius-md);font-size:.875rem;border:1px solid var(--color-error-border)}.auth-link{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-link a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-terms{margin-top:.75rem;text-align:center;font-size:.8rem;color:var(--color-text-secondary)}.auth-terms a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-terms a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--color-text-secondary);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-google-btn{display:flex;justify-content:center}.input-readonly{background:var(--color-bg-secondary, #f5f5f5);cursor:not-allowed;opacity:.7}.form-group-validated{position:relative}.form-group-validated input{padding-right:2.25rem}.field-indicator{position:absolute;right:.625rem;top:2.125rem;font-size:.875rem;line-height:1}.field-indicator-valid{color:var(--color-success)}.field-indicator-invalid{color:var(--color-error)}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.password-strength-bar{flex:1;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.password-strength-fill.weak{width:33%;background:var(--color-error)}.password-strength-fill.medium{width:66%;background:var(--color-warning)}.password-strength-fill.strong{width:100%;background:var(--color-success)}.password-strength-label{font-size:.75rem;font-weight:500;min-width:52px}.password-strength-label.weak{color:var(--color-error)}.password-strength-label.medium{color:var(--color-warning)}.password-strength-label.strong{color:var(--color-success)}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.938rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit;margin-top:.25rem}.auth-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.auth-success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-primary-bg);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.auth-success-icon svg{width:40px;height:40px;color:var(--color-primary)}.auth-success-title{font-size:1.375rem;font-weight:700;color:var(--color-text);margin:0}.auth-success-message{font-size:.938rem;color:var(--color-text-secondary);line-height:1.6;max-width:360px;margin:0}.auth-success-email{font-weight:600;color:var(--color-text)}.auth-forgot-link{display:flex;justify-content:flex-end;align-items:center;margin-top:-.5rem}.auth-forgot-link .auth-register-link{margin-right:auto}.auth-forgot-link a{font-size:.813rem;color:var(--color-text-muted);text-decoration:none}.auth-forgot-link a:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:768px){.auth-brand-panel{display:none}.auth-form-panel{padding:2rem 1.5rem}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.form-group input:disabled{background:var(--color-bg-hover);color:var(--color-text-muted)}.form-message{padding:.5rem .75rem;background:var(--color-success-light);color:#166534;border-radius:var(--radius-md);font-size:.875rem;border:1px solid #bbf7d0}.btn-primary{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.813rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--color-bg-secondary)}.btn-text{padding:.25rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-text:hover{background:var(--color-bg-secondary)}.btn-text:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.btn-text:disabled:hover{background:transparent}.btn-danger-sm{padding:.25rem .625rem;border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-error);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger-sm:hover{background:var(--color-error-light)}.page-container{max-width:800px;margin:0 auto;padding:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-text)}.page-subtitle{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.integrations-list{display:flex;flex-direction:column;gap:10px}.integrations-groups{display:flex;flex-direction:column;gap:1.5rem}.integrations-group-title{margin:0 0 .6rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.integrations-error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border);padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.82rem;margin-bottom:1rem}.page-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.938rem}.empty-state{color:var(--color-text-muted);text-align:center;padding:3rem 1rem;font-size:.938rem}.empty-state-container{display:flex;flex-direction:column;align-items:center;padding:4rem 1.5rem 3rem;max-width:720px;margin:0 auto}.empty-state-icon{width:80px;height:80px;color:var(--color-text-muted);margin-bottom:1rem;opacity:.6}.empty-state-text{font-size:1rem;color:var(--color-text-secondary);text-align:center;margin:0 0 1.5rem;line-height:1.5}.empty-state-cta{display:inline-flex;align-items:center;padding:.75rem 2rem;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--color-primary);background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.empty-state-cta:hover{background:var(--color-primary-bg);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.empty-state-templates{margin-top:2.5rem;padding-top:2rem}.empty-state-templates-title{font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.empty-state-templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.template-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem 2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.template-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-icon{color:var(--color-text-muted);margin-bottom:1.25rem;flex-shrink:0}.template-card-name{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.template-card-desc{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.empty-state-templates-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.empty-state-container{padding:2.5rem 1rem 2rem}}@media(max-width:480px){.empty-state-icon{width:48px;height:48px}.empty-state-cta{width:100%;justify-content:center}.template-card{padding:1.75rem 1.25rem 1.5rem}}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.625rem .75rem;font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border)}.data-table td{padding:.75rem;border-bottom:1px solid var(--color-bg-hover);color:#334155}.data-table code{font-family:SF Mono,Fira Code,monospace;font-size:.813rem;background:var(--color-bg-hover);padding:.125rem .375rem;border-radius:var(--radius-sm)}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--color-bg-secondary)}.cell-uuid{font-family:monospace;font-size:.813rem;color:var(--color-text-muted)}.cell-version{font-size:.813rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.key-created-banner{padding:1rem;margin-bottom:1.5rem;background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg)}.key-created-banner p{margin:0 0 .75rem;color:#92400e;font-size:.875rem}.key-display{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.key-display code{flex:1;padding:.625rem .75rem;background:var(--color-bg);border:1px solid #d1d5db;border-radius:var(--radius-md);font-family:SF Mono,Fira Code,monospace;font-size:.813rem;word-break:break-all}.inline-form{margin-bottom:1.5rem}.inline-form-row{display:flex;gap:.5rem;align-items:center}.inline-form-row input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:.875rem;font-family:inherit}.inline-form-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.scope-fieldset{border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:.75rem 1rem;margin:.75rem 0}.scope-fieldset legend{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #4b5563);padding:0 .375rem}.scope-option{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;cursor:pointer}.scope-option input[type=radio]{margin-top:.2rem}.scope-option-text{display:flex;flex-direction:column}.scope-option-description{font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.scope-badge{display:inline-block;padding:.125rem .5rem;margin-right:.25rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:var(--color-primary-ring, #e0e7ff);color:var(--color-primary, #4338ca)}.scope-fieldset-inline{margin:0;min-width:18rem}.table-actions{display:flex;gap:.375rem;justify-content:flex-end}.btn-primary-sm{padding:.25rem .625rem;border:1px solid var(--color-primary, #4338ca);border-radius:var(--radius-sm);background:var(--color-primary, #4338ca);color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-primary-sm:hover{opacity:.9}.btn-primary-sm:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-sm{padding:.25rem .625rem;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary, #4b5563);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary-sm:hover{background:var(--color-bg-hover, #f3f4f6)}.profile-layout{display:flex;height:100%}.profile-sidebar{flex-shrink:0;width:220px;padding:1.5rem .75rem;display:flex;flex-direction:column}.profile-sidebar-section{display:flex;flex-direction:column;padding:.5rem 0}.profile-sidebar-label{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.375rem .75rem .25rem}.profile-sidebar-divider{height:1px;background:var(--color-border);margin:.25rem .75rem}.profile-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .1s,background .1s}.profile-sidebar-link:hover{color:var(--color-text);background:var(--color-bg-hover)}.profile-sidebar-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.profile-divider{width:1px;background:var(--color-border);flex-shrink:0}.profile-content{flex:1;padding:2rem;overflow-y:auto}.profile-page{max-width:720px}.profile-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem}.profile-hero-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-primary-bg);flex-shrink:0}.profile-hero-initials{font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.profile-hero-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.profile-hero-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text);line-height:1.3}.profile-hero-email{font-size:.85rem;color:var(--color-text-muted)}.profile-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem}.profile-meta-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.profile-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.5}.profile-badge--active{background:#dcfce7;color:#166534}.profile-badge--pending{background:#fef9c3;color:#854d0e}.profile-badge--blocked{background:#fee2e2;color:#991b1b}.profile-role-badge{display:inline-flex;align-items:center;padding:.0625rem .4rem;border-radius:9999px;font-size:.675rem;font-weight:500;background:var(--color-bg-hover);color:var(--color-text-muted);text-transform:capitalize}.profile-cards{display:flex;flex-direction:column;gap:1.25rem}.profile-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.profile-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.profile-card-title-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.profile-card-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.profile-card-action{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .625rem;font-size:.8rem;font-weight:500;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.profile-card-action:hover{background:var(--color-primary-bg)}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.profile-detail{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.profile-detail:nth-last-child(-n+2){border-bottom:none}.profile-detail:nth-child(odd){border-right:1px solid var(--color-border)}.profile-detail-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.profile-detail-value{font-size:.875rem;color:var(--color-text);word-break:break-all}.profile-detail-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--color-text-secondary)}.profile-detail-value--inline{display:inline-flex;align-items:center;gap:.375rem}.profile-toast{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem 0;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.825rem;font-weight:500}.profile-toast--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.profile-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.profile-card-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.profile-field-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:-.125rem}.profile-card-form-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}@media(max-width:640px){.profile-hero{flex-direction:column;text-align:center;align-items:center}.profile-hero-meta{justify-content:center}.profile-detail-grid{grid-template-columns:1fr}.profile-detail:nth-child(odd){border-right:none}.profile-detail:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.profile-detail:last-child{border-bottom:none}.profile-card-header,.profile-detail{padding:.875rem 1rem}.profile-card-form{padding:1rem}.profile-toast{margin:.75rem 1rem 0}}.editor-title-input{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;color:var(--color-text);background:transparent;font-family:inherit;transition:border-color .15s,background .15s}.editor-title-input:hover{background:var(--color-bg-secondary)}.editor-title-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 2px var(--color-primary-ring)}.docs-layout{display:flex;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;gap:2rem;min-height:calc(100vh - 60px)}.docs-sidebar{width:220px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}.docs-nav{display:flex;flex-direction:column;gap:2px}.docs-nav-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;color:var(--color-text-muted);font-size:.875rem;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.docs-nav-item:hover{color:var(--color-text);background:var(--color-bg-hover)}.docs-nav-item.active{color:var(--color-primary);background:var(--color-primary-bg);font-weight:600}.docs-nav-children{padding-left:12px}.docs-nav-child{font-size:.813rem;padding:6px 12px}.docs-content{flex:1;min-width:0;max-width:800px}.docs-section{margin-bottom:2rem}.docs-section-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:var(--color-text)}.docs-section h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--color-text);padding-top:.5rem}.docs-section h4{margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.docs-section h5{margin:1.25rem 0 .5rem;font-size:.938rem;font-weight:600;color:var(--color-text)}.docs-section p{color:var(--color-text-secondary);font-size:.938rem;line-height:1.6;margin:0 0 .75rem}.docs-section a{color:var(--color-primary);text-decoration:none}.docs-section a:hover{text-decoration:underline}.docs-endpoint{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem}.docs-method{padding:.25rem .625rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.05em}.docs-method-get{background:#2563eb}.docs-method-post{background:#16a34a}.docs-method-patch{background:#d97706}.docs-method-put{background:#7c3aed}.docs-method-delete{background:#dc2626}.docs-endpoint code{font-family:SF Mono,Fira Code,monospace;font-size:.938rem;color:var(--color-text)}.docs-code{padding:1rem;background:#1e293b;color:var(--color-border);border-radius:var(--radius-lg);font-family:SF Mono,Fira Code,monospace;font-size:.813rem;line-height:1.6;overflow-x:auto;white-space:pre;margin:.5rem 0 1rem}.docs-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1rem}.docs-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;border-bottom:2px solid var(--color-border)}.docs-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-bg-hover);color:#334155}.docs-table code{font-family:SF Mono,Fira Code,monospace;font-size:.813rem;background:var(--color-bg-hover);padding:.125rem .375rem;border-radius:var(--radius-sm)}.docs-content h1{font-size:2rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.docs-content h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.docs-content h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text)}.docs-content h4{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-text)}.docs-content p{margin-bottom:1rem;line-height:1.7;color:var(--color-text-secondary);font-size:.938rem}.docs-content ul,.docs-content ol{margin-bottom:1rem;padding-left:1.5rem}.docs-content li{margin-bottom:.5rem;line-height:1.6;color:var(--color-text-secondary);font-size:.938rem}.docs-content code{background:var(--color-bg-hover);padding:2px 6px;border-radius:var(--radius-sm);font-size:.85em;font-family:SF Mono,Fira Code,monospace}.docs-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:1rem;font-size:.813rem;line-height:1.6}.docs-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.docs-content strong{font-weight:600;color:var(--color-text)}.docs-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.docs-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.docs-content th,.docs-content td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.docs-content th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text)}.docs-content td{color:var(--color-text-secondary)}.docs-content a{color:var(--color-primary);text-decoration:none}.docs-content a:hover{text-decoration:underline}.docs-hub{max-width:960px;margin:0 auto;padding:3rem 1.5rem 4rem}.docs-hub-header{text-align:center;margin-bottom:3rem}.docs-hub-title{font-size:2.25rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem;letter-spacing:-.025em}.docs-hub-subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.docs-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.docs-hub-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:pointer}.docs-hub-card:hover{border-color:var(--color-accent-light);box-shadow:0 4px 16px #0d948814;transform:translateY(-2px)}.docs-hub-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-bg);color:var(--color-primary)}.docs-hub-card-body{flex:1;min-width:0}.docs-hub-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.docs-hub-card-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.5}.docs-hub-card-topics{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;padding:0;margin:0}.docs-hub-card-topics li{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.2rem .6rem;border-radius:100px;border:1px solid var(--color-border)}.docs-hub-card-arrow{flex-shrink:0;color:var(--color-text-muted);margin-top:.25rem;transition:color .15s,transform .15s}.docs-hub-card:hover .docs-hub-card-arrow{color:var(--color-primary);transform:translate(2px)}.docs-hub-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.docs-hub-footer p{font-size:.938rem;color:var(--color-text-secondary);margin:0}.docs-hub-footer-link{color:var(--color-primary);text-decoration:none;font-weight:500}.docs-hub-footer-link:hover{text-decoration:underline}.docs-nav-back{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.813rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:color .15s,background .15s}.docs-nav-back:hover{color:var(--color-primary);background:var(--color-primary-bg)}@media(max-width:768px){.docs-hub-grid{grid-template-columns:1fr}.docs-hub-title{font-size:1.75rem}.docs-hub{padding:2rem 1rem 3rem}}.state-description{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.4}.state-description code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.75rem}.state-table{border:1px solid #e5e7eb;border-radius:var(--radius-md);overflow:hidden}.state-table-header{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.state-table-row{display:flex;border-bottom:1px solid #e5e7eb}.state-table-row:last-child{border-bottom:none}.state-table-cell{flex:1;padding:0;border-right:1px solid #e5e7eb}.state-table-cell:last-child{border-right:none}.state-table-header .state-table-cell{padding:6px 8px}.state-table-cell-action{flex:0 0 32px;display:flex;align-items:center;justify-content:center}.state-cell-input{width:100%;border:none;outline:none;padding:8px;font-size:.85rem;background:transparent;font-family:inherit;box-sizing:border-box}.state-cell-input:focus{background:var(--color-primary-bg)}.state-cell-input::placeholder{color:#d1d5db}.state-cell-value{display:block;padding:8px;font-size:.85rem;color:#5b21b6;background:#f5f3ff;min-height:1.2em}.state-remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.state-remove-btn:hover{color:#ef4444}.state-actions{display:flex;gap:8px;margin-top:12px}.state-actions .btn-secondary,.state-actions .btn-primary{flex:1}.workflows-page{padding:2rem}.workflows-root{display:flex;flex-direction:column;min-height:100%}.credit-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md, 8px);color:#991b1b;font-size:.875rem;margin-bottom:1.5rem}.credit-alert-banner .btn-sm{padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap}.workflow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.workflow-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.workflow-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-ring)}.workflow-card-header{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.workflow-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.3}.workflow-card-menu-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .1s}.workflow-card-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.workflow-card-dropdown{position:absolute;top:32px;right:0;min-width:120px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.25rem 0;z-index:10}.workflow-card-dropdown-item{display:block;width:100%;padding:.5rem .75rem;font-size:.813rem;color:var(--color-text-secondary);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.workflow-card-dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.workflow-card-dropdown-danger:hover{color:var(--color-error)}.workflow-card-info{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;font-size:.7rem;color:var(--color-text-secondary);flex-wrap:wrap}.workflow-card-status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-weight:600;font-size:.675rem;letter-spacing:.02em;text-transform:uppercase}.workflow-card-status.status-live{background:#dcfce7;color:#16a34a}.workflow-card-status.status-draft{background:#fee2e2;color:#dc2626}.workflow-card-sessions{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted)}.workflow-card-info .trigger-badge{font-size:.7rem}.workflow-card-meta{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.conversations-page{display:flex;max-width:none;padding:0;height:100%;position:relative;overflow:hidden}.conversations-list{width:100%;padding:1.5rem 2rem 0;display:flex;flex-direction:column;height:100%;overflow:hidden;flex-shrink:0}.sidebar-open .conversations-list{width:50%;min-width:900px;border-right:1px solid var(--color-border)}.voice-calls-page.sidebar-open .conversations-list{min-width:560px}.conversations-list .page-header{flex-shrink:0}.row-active{background:var(--color-primary-bg)!important}.conversations-overlay{display:none}.conversations-sidebar{flex:1;min-width:0;position:relative;border-left:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;z-index:auto}@media(max-width:1439px){.sidebar-open .conversations-list{width:100%;min-width:0;border-right:none}.sidebar-open .sessions-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.sidebar-open .sessions-filters .filter-select,.sidebar-open .sessions-filters .filter-date{flex:none;min-width:auto}.conversations-overlay{display:block;position:fixed;inset:0;background:#00000040;z-index:40}.conversations-sidebar{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100%;z-index:50;box-shadow:-4px 0 24px #0000001f;animation:sidebar-slide-in .2s ease-out}@keyframes sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}}@media(max-width:640px){.conversations-sidebar{width:100%}}.sessions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:1rem;flex-shrink:0}.sessions-filters{display:flex;align-items:center;gap:.5rem}.sessions-sort{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sidebar-open .sessions-toolbar{flex-direction:column;align-items:stretch}.sidebar-open .sessions-filters .filter-select,.sidebar-open .sessions-filters .filter-date{flex:1;min-width:0}.sidebar-open .sessions-sort{justify-content:flex-end}.filter-select,.filter-date{height:34px;padding:0 .625rem;font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s;cursor:pointer}.filter-select:hover,.filter-date:hover{border-color:var(--color-border-hover)}.filter-select:focus,.filter-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.filter-date{min-width:130px}.trigger-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.trigger-badge svg{flex-shrink:0}.sessions-table-wrapper{flex:1;min-height:0;overflow-y:auto;margin-top:.5rem}.sessions-data-table{width:100%}.sessions-data-table thead{position:sticky;top:0;z-index:2;background:var(--color-bg)}.sessions-data-table thead th{border-bottom:2px solid var(--color-border)}.sessions-data-table th:nth-child(n+4),.sessions-data-table td:nth-child(n+4){text-align:center}.sessions-data-table th:nth-child(2),.sessions-data-table td:nth-child(2){width:auto!important}.sessions-data-table td:nth-child(4) .trigger-badge{display:inline-flex;white-space:nowrap}.session-row-new{animation:session-highlight-fade 60s ease-out forwards}@keyframes session-highlight-fade{0%{background-color:#fef9c3}to{background-color:transparent}}.session-row-new:hover{background-color:#fef08a}.badge-deleted{display:inline-block;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;vertical-align:middle}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;flex-shrink:0;border-top:1px solid var(--color-border);margin-top:0}.pagination-total{flex-shrink:0}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-info{font-size:.813rem;color:var(--color-text-secondary)}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes gmail-pulse{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 4px #22c55e00}}.drive-card-label{font-size:.8125rem;font-weight:500;color:var(--color-text)}.gmail-info{font-size:.875rem;color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.gmail-info-warning{font-size:.813rem;color:#f59e0b;margin-top:8px}.gmail-auth-btn{width:100%}.gmail-section-title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:4px}.gmail-filter-section{display:flex;flex-direction:column;gap:10px}.gmail-filter-row{display:flex;flex-direction:column;gap:4px}.gmail-filter-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.gmail-filter-input{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.gmail-filter-input:focus{outline:none;border-color:var(--color-primary)}.gmail-filter-hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.gmail-filter-hint code{background:var(--color-bg-hover);padding:1px 4px;border-radius:3px;font-size:.7rem}.gmail-filter-options{display:flex;flex-direction:column;gap:6px}.gmail-radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8125rem;color:var(--color-text)}.gmail-radio-option input[type=radio]{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.gmail-watch-expiry{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.sidebar-wide{width:600px}.schemas-list{display:flex;flex-direction:column;gap:.5rem}.schema-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s}.schema-card:hover{border-color:var(--color-accent)}.schema-card-name{font-weight:500;color:var(--color-text)}.schema-card-meta{font-size:.8rem;color:var(--color-text-muted)}.schema-fields-table{width:100%;border-collapse:collapse}.schema-fields-table th{text-align:left;padding:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.schema-fields-table td{padding:.375rem .5rem;vertical-align:top}.schema-fields-table input,.schema-fields-table select{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--color-surface);color:var(--color-text)}.schema-field-invalid input{border-color:#ef4444}.schema-nested-fields{margin-left:1.5rem;padding-left:.75rem;border-left:2px solid var(--color-accent)}.schema-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.schema-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.schema-back-btn:hover{background:var(--color-hover);color:var(--color-text)}.credit-balance-card{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;margin-bottom:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.credit-balance-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.credit-balance-icon svg{width:20px;height:20px}.credit-balance-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.credit-balance-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.credit-balance-value{display:flex;align-items:baseline;gap:.45rem;font-size:1.9rem;font-weight:700;color:var(--color-text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.credit-balance-unit{font-size:.8rem;font-weight:500;color:var(--color-text-muted);letter-spacing:0}.credit-balance-card--low{border-color:var(--color-error-border)}.credit-balance-card--low .credit-balance-icon{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 11%,transparent)}.credit-balance-card--low .credit-balance-value{color:var(--color-error)}.billing-layout{display:flex;gap:1.5rem;min-height:0;height:100%}.billing-main{flex:1;min-width:0}.billing-layout--split .billing-main{flex:0 0 50%}.billing-panel{flex:0 0 calc(50% - .75rem)}.topup-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}.topup-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.topup-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.topup-close-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;line-height:1;border-radius:var(--radius-sm);transition:color .15s,background .15s}.topup-close-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.topup-panel-body{padding:1.25rem;overflow-y:auto;flex:1}.topup-selector{display:flex;flex-direction:column;gap:1.25rem}.topup-section{display:flex;flex-direction:column;gap:.5rem}.topup-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.topup-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.topup-preset-btn{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.topup-preset-btn:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.topup-preset-btn--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.topup-amount-input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.topup-amount-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.topup-amount-range{font-size:.75rem;color:var(--color-text-muted)}.topup-price-display{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.topup-price-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.topup-price-total{font-size:1.5rem;font-weight:700;color:var(--color-text);text-align:right}.topup-checkout-form{display:flex;flex-direction:column;gap:1.25rem}.topup-order-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem}.topup-order-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary);padding:.25rem 0}.topup-order-total{font-weight:600;color:var(--color-text);border-top:1px solid var(--color-border);margin-top:.375rem;padding-top:.5rem}.topup-card-section{padding:0}.topup-submit-btn{width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.topup-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.topup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.topup-success{text-align:center;padding:2rem 1rem}.topup-success-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.topup-success h4{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text)}.topup-success p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.topup-success-banner{padding:.75rem 1rem;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;margin-bottom:1rem}.topup-error{padding:.75rem 1rem;background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border);border-radius:var(--radius-md);font-size:.875rem}.payment-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.payment-status--succeeded{background:var(--color-success-light);color:var(--color-success)}.payment-status--pending{background:var(--color-warning-light);color:var(--color-warning)}.payment-status--failed{background:var(--color-error-light);color:var(--color-error)}.payment-status--canceled{background:var(--color-bg-hover);color:var(--color-text-muted)}.org-switcher{position:relative}.org-switcher-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:color .15s,background .15s,border-color .15s}.org-switcher-trigger:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.org-switcher-trigger.active{color:var(--color-primary);border-color:var(--color-primary)}.org-switcher-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:200px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;padding:.25rem}.org-switcher-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left}.org-switcher-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.org-switcher-item.active{color:var(--color-primary);font-weight:500}.space-switcher{position:relative}.space-switcher-trigger{display:flex;align-items:center;gap:.5rem;padding:.3rem .625rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:color .15s,background .15s,border-color .15s;max-width:220px}.space-switcher-trigger:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.space-switcher-trigger.active{border-color:var(--color-primary)}.space-switcher-icon{display:flex;color:var(--color-text-secondary);flex-shrink:0}.space-switcher-trigger.active .space-switcher-icon{color:var(--color-primary)}.space-switcher-space{font-size:.875rem;font-weight:500;color:inherit;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-chevron{flex-shrink:0;color:var(--color-text-secondary)}.space-switcher-menu{position:absolute;top:100%;right:0;margin-top:.375rem;min-width:260px;background-color:#fff;border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);box-shadow:1px 0 #ffffff80 inset;z-index:100;padding:.25rem;max-height:70vh;overflow-y:auto}.space-switcher-section{padding:.25rem}.space-switcher-section+.space-switcher-section{border-top:1px solid var(--color-border);margin-top:.125rem;padding-top:.375rem}.space-switcher-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:.25rem .5rem}.space-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem;font-size:.875rem;color:var(--color-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left}.space-switcher-item:hover,.space-switcher-item.active{background:var(--color-bg-hover)}.space-switcher-item-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.space-switcher-item-name{display:flex;align-items:center;gap:.375rem;font-size:13px;font-weight:400;color:var(--color-text)}.space-switcher-item-meta{font-size:.75rem;color:var(--color-text-secondary)}.space-switcher-check{color:var(--color-primary);flex-shrink:0}.space-switcher-default-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:999px;padding:.05rem .4rem}.space-switcher-empty{padding:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.space-switcher-footer{border-top:1px solid var(--color-border);margin-top:.125rem;padding-top:.25rem;display:flex;flex-direction:column}.space-switcher-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left}.space-switcher-action:hover{background:var(--color-bg-hover);color:var(--color-text)}.space-sidebar-hint{font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:var(--radius-sm);padding:.625rem .75rem;margin:0}.space-sidebar-error{font-size:.8125rem;color:var(--color-danger, #dc2626);margin:0}.space-members-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .25rem}.space-members-add{display:flex;gap:.5rem}.space-members-add select{flex:1;min-width:0}.space-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.space-members-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.space-members-item-info{display:flex;flex-direction:column;min-width:0}.space-members-item-name{font-size:.875rem;font-weight:500;color:var(--color-text)}.space-members-item-meta{font-size:.75rem;color:var(--color-text-secondary)}.btn-text-danger{background:none;border:none;color:var(--color-danger, #dc2626);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;padding:.25rem .375rem;border-radius:var(--radius-sm)}.btn-text-danger:hover:not(:disabled){background:var(--color-bg-hover)}.btn-text-danger:disabled{opacity:.5;cursor:default}.spaces-page-intro{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;max-width:640px}.space-name-cell{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.space-desc-cell{color:var(--color-text-secondary);max-width:360px}.members-counter{font-size:.875rem;color:var(--color-text-muted);font-weight:400}.member-status{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:capitalize}.member-status--active{background:var(--color-success-light);color:var(--color-success)}.member-status--pending{background:var(--color-warning-light);color:var(--color-warning)}.member-status--disabled{background:var(--color-bg-hover);color:var(--color-text-muted)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--color-bg-hover)}.member-sidebar-overlay{position:fixed;inset:0;background:#0000004d;z-index:200}.member-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:201;display:flex;flex-direction:column;animation:member-sidebar-slide-in .2s ease-out}@keyframes member-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.member-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.member-sidebar-header h3{margin:0;font-size:1rem;font-weight:600}.member-sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary)}.member-sidebar-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.member-sidebar-body{flex:1;overflow-y:auto;padding:1.25rem}.member-sidebar-body .form-group{margin-bottom:1rem}.member-sidebar-body .form-group label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.member-sidebar-body .form-group input,.member-sidebar-body .form-group select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;background:var(--color-bg);color:var(--color-text)}.member-sidebar-body .form-group input:disabled{background:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.role-options{display:flex;flex-direction:column;gap:.5rem}.role-option{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.role-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.role-option.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.role-option>input[type=radio]{margin:0;flex-shrink:0;width:16px;height:16px}.role-option>div{flex:1;min-width:0}.role-option-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.role-option-desc{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.member-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);display:flex;gap:.5rem}.member-sidebar-footer .btn-primary{flex:1}.member-sidebar-footer .btn-danger-sm{white-space:nowrap}.editor-header-center{display:flex;align-items:center;gap:.75rem;width:100%}.editor-header-center .editor-title-input{flex:1;min-width:0}.version-dropdown{position:relative;flex-shrink:0}.version-dropdown-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.version-dropdown-trigger:hover{border-color:var(--color-border-hover);background:var(--color-bg-secondary)}.version-dropdown-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.version-badge-live-sm{display:inline-block;padding:0 4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#059669;background:#d1fae5;border-radius:3px;line-height:1.4}.version-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;animation:modalIn .12s ease;overflow:hidden}.version-dropdown-search-wrap{padding:.5rem;border-bottom:1px solid var(--color-border)}.version-dropdown-search{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text);background:var(--color-bg-secondary);font-family:inherit;outline:none;transition:border-color .15s}.version-dropdown-search:focus{border-color:var(--color-primary)}.version-dropdown-list{max-height:240px;overflow-y:auto;padding:.25rem 0}.version-dropdown-empty{padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.version-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .1s;position:relative}.version-dropdown-item:hover{background:var(--color-bg-hover)}.version-dropdown-item-active{background:var(--color-primary-bg)}.version-dropdown-item-live{background:#f0fdf4}.version-dropdown-item-live:hover{background:#dcfce7}.version-badge-live{display:inline-block;padding:1px 5px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#059669;background:#d1fae5;border:1px solid #a7f3d0;border-radius:3px;flex-shrink:0;line-height:1.4}.version-dropdown-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.version-dropdown-item-name{font-size:.8125rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-dropdown-item-date{font-size:.6875rem;color:var(--color-text-muted)}.version-dropdown-item-edit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .1s,color .1s,background .1s;flex-shrink:0}.version-dropdown-item:hover .version-dropdown-item-edit{opacity:1}.version-dropdown-item-edit:hover{color:var(--color-text);background:var(--color-bg-hover)}.version-dropdown-rename-input{width:100%;padding:.125rem .375rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-bg);font-family:inherit;outline:none;box-shadow:0 0 0 2px var(--color-primary-ring)}.version-dropdown-new{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:none;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .1s}.version-dropdown-new:hover{background:var(--color-bg-hover)}.confirm-deploy-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);display:flex;align-items:center;justify-content:center}.confirm-deploy-btn-confirm{background:var(--color-success);color:#fff}.confirm-deploy-btn-confirm:hover{background:#047857}.confirm-disable-icon{width:48px;height:48px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center}.confirm-disable-btn-confirm{background:#dc2626;color:#fff}.confirm-disable-btn-confirm:hover{background:#b91c1c}.upgrade-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:calc(100vh - 4rem);overflow-y:auto;animation:modalIn .15s ease}.upgrade-modal-header{position:relative;padding:1.5rem 1.5rem 0;text-align:center}.upgrade-modal-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.upgrade-modal-title{font-size:1.15rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.upgrade-modal-subtitle{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;max-width:480px;margin:0 auto}.upgrade-modal-subtitle strong{color:var(--color-text);font-weight:600}.upgrade-modal-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.upgrade-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.upgrade-modal-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem 1.5rem}@media(max-width:640px){.upgrade-modal-plans{grid-template-columns:1fr}.upgrade-modal{max-width:calc(100vw - 2rem)}}.upgrade-plan-card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.upgrade-plan-card:hover{border-color:var(--color-text-muted)}.upgrade-plan-card--current{border-color:var(--color-text-muted);opacity:.6}.upgrade-plan-card--suggested{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.upgrade-plan-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.688rem;font-weight:600;padding:2px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.upgrade-plan-badge--current{background:var(--color-text-muted)}.upgrade-plan-name{font-size:.938rem;font-weight:600;color:var(--color-text)}.upgrade-plan-price{display:flex;align-items:baseline;gap:2px}.upgrade-plan-amount{font-size:1.5rem;font-weight:700;color:var(--color-text)}.upgrade-plan-period{font-size:.813rem;color:var(--color-text-muted)}.upgrade-plan-tagline{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.upgrade-plan-highlights{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.375rem;flex:1}.upgrade-plan-highlights li{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary)}.upgrade-plan-highlights li svg{color:var(--color-success, #059669);flex-shrink:0}.upgrade-plan-action{margin-top:auto;padding-top:.5rem}.upgrade-plan-btn{width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);font-size:.813rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.upgrade-plan-btn--primary{background:var(--color-primary);color:#fff}.upgrade-plan-btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.upgrade-plan-btn--secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.upgrade-plan-btn--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.upgrade-plan-btn--disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:default;border:1px solid var(--color-border)}.upgrade-plan-btn:disabled{opacity:.6;cursor:not-allowed}.upgrade-modal-footer{display:flex;justify-content:center;gap:1.5rem;padding:0 1.5rem 1.25rem}.upgrade-modal-footer-link{background:none;border:none;font-size:.813rem;color:var(--color-text-muted);cursor:pointer;font-family:inherit;padding:.25rem;transition:color .15s}.upgrade-modal-footer-link:hover{color:var(--color-primary)}.ai-generate-panel{display:flex;flex-direction:column;height:100%;min-height:0}.ai-generate-messages{flex:1;overflow-y:auto;padding:1rem .75rem;display:flex;flex-direction:column;gap:.75rem}.ai-generate-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 1rem;text-align:center;gap:.5rem;color:var(--color-text-muted)}.ai-generate-empty-icon{width:40px;height:40px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.5rem}.ai-generate-empty-icon svg{width:18px;height:18px}.ai-generate-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.ai-generate-empty-hint{font-size:.8rem;margin:.25rem 0 0}.ai-generate-suggestions{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left}.ai-generate-suggestions li{font-size:.78rem;padding:.45rem .65rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);line-height:1.4;font-style:italic}.ai-generate-message{display:flex}.ai-generate-message-user{justify-content:flex-end}.ai-generate-message-assistant{justify-content:flex-start}.ai-generate-bubble{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:.83rem;line-height:1.5;word-break:break-word}.ai-generate-bubble-user{background:var(--color-primary);color:#fff;border-bottom-right-radius:3px}.ai-generate-bubble-assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:3px;display:flex;align-items:flex-start;gap:.4rem}.ai-generate-bubble-success{border-color:#86efac;background:#f0fdf4;color:#14532d}.ai-generate-bubble-error{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.ai-generate-bubble-icon{flex-shrink:0;margin-top:1px;display:flex;align-items:center}.ai-generate-thinking{display:flex;align-items:center;gap:5px;padding:.65rem 1rem}.ai-generate-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);display:inline-block;animation:ai-dot-bounce 1.2s infinite}.ai-generate-dot:nth-child(2){animation-delay:.2s}.ai-generate-dot:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.ai-generate-input-area{border-top:1px solid var(--color-border);padding:.75rem;display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg)}.ai-generate-no-workflow{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:.4rem .65rem;margin:0}.ai-generate-input-row{display:flex;gap:.5rem;align-items:flex-end}.ai-generate-textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.85rem;font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text);line-height:1.45;min-height:40px;max-height:160px;overflow-y:auto;transition:border-color .15s}.ai-generate-textarea:focus{outline:none;border-color:var(--color-primary)}.ai-generate-textarea:disabled{opacity:.5;cursor:not-allowed}.ai-generate-send-btn{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.ai-generate-send-btn:hover:not(:disabled){background:var(--color-accent)}.ai-generate-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-generate-error-hint{font-size:.75rem;color:#dc2626;margin:0}.sidebar-ai-wide{width:900px}.ai-panel{display:flex;flex-direction:row;height:100%;min-height:0;overflow:hidden}.ai-history-col{width:260px;min-width:260px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.ai-history-header{padding:.65rem .85rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;min-height:44px}.ai-history-title{font-size:.82rem;font-weight:600;color:var(--color-text)}.ai-history-back-btn{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.ai-history-back-btn:hover{text-decoration:underline}.ai-history-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.ai-history-empty{font-size:.8rem;color:var(--color-text-muted);text-align:center;padding:1.5rem .5rem;margin:0}.ai-history-item{width:100%;text-align:left;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .65rem;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.ai-history-item:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.ai-history-item-completed{opacity:.85}.ai-history-item-msg{font-size:.79rem;color:var(--color-text);margin:0 0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ai-history-badge{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ai-history-badge-done{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ai-history-badge-progress{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ai-history-item-date{font-size:.72rem;color:var(--color-text-muted)}.ai-history-detail{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:.65rem;gap:.5rem}.ai-history-detail-messages{display:flex;flex-direction:column;gap:.5rem}.ai-history-msg{font-size:.8rem;line-height:1.45;padding:.5rem .7rem;border-radius:10px;word-break:break-word}.ai-history-msg-user{background:var(--color-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.ai-history-msg-assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);align-self:flex-start;border-bottom-left-radius:3px}.ai-history-summary{border-top:1px solid var(--color-border);padding-top:.65rem;margin-top:.25rem}.ai-history-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .3rem}.ai-history-summary p:last-child{font-size:.8rem;color:var(--color-text);margin:0;line-height:1.5}.ai-history-resume{padding:.75rem 0;border-top:1px solid var(--color-border);margin-top:.5rem}.ai-history-resume-btn{width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:500;color:#fff;background:var(--color-primary, #6366f1);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.ai-history-resume-btn:hover{opacity:.85}.ai-chat-col{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-bottom:1px solid var(--color-border);min-height:44px;flex-shrink:0}.ai-chat-header-left{display:flex;align-items:center;gap:.5rem}.ai-chat-header-title{font-size:.85rem;font-weight:600;color:var(--color-text)}.ai-icon-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:none;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.ai-icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-primary)}.ai-icon-btn-active{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem .85rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.ai-msg{display:flex;flex-direction:column}.ai-msg-user{align-items:flex-end}.ai-msg-assistant{align-items:flex-start}.ai-bubble{max-width:88%;padding:.6rem .85rem;border-radius:12px;font-size:.83rem;line-height:1.5;word-break:break-word}.ai-bubble-user{background:var(--color-primary);color:#fff;border-bottom-right-radius:3px}.ai-bubble-assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:3px}.ai-bubble-ready{border-color:#86efac;background:#f0fdf4;color:#14532d}.ai-bubble-draft{border-color:#fbbf24;background:#fffbeb;color:#78350f}.step-draft{background:#fef3c7;color:#92400e;border-color:#fcd34d}.ai-auth-cards{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.ai-auth-cards-title{font-size:.78rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .25rem}.ai-auth-card{border:1px solid var(--color-border);border-radius:8px;padding:.6rem .75rem;background:var(--color-bg)}.ai-auth-card-header{display:flex;align-items:center;gap:.6rem}.ai-auth-card-icon{font-size:1.2rem;flex-shrink:0}.ai-auth-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.ai-auth-card-service{font-size:.82rem;font-weight:600;color:var(--color-text)}.ai-auth-card-label{font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-auth-card-status{flex-shrink:0}.ai-auth-card-btn{font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .15s}.ai-auth-card-btn:hover{opacity:.85}.ai-auth-card-btn-retry{background:var(--color-bg);color:var(--color-primary)}.ai-auth-card-connected{font-size:.75rem;color:#16a34a;font-weight:600}.ai-auth-card-connecting{font-size:.75rem;color:var(--color-text-muted)}.ai-auth-card-manual{font-size:.72rem;color:var(--color-text-muted);font-style:italic}.ai-bubble p,.ai-history-msg p{margin:0 0 .5rem}.ai-bubble p:last-child,.ai-history-msg p:last-child{margin-bottom:0}.ai-bubble ul,.ai-bubble ol,.ai-history-msg ul,.ai-history-msg ol{margin:.25rem 0 .5rem 1rem;padding:0}.ai-bubble li,.ai-history-msg li{margin-bottom:.2rem}.ai-bubble strong,.ai-history-msg strong{font-weight:600}.ai-bubble code,.ai-history-msg code{background:#00000012;border-radius:3px;padding:.1em .35em;font-size:.85em;font-family:ui-monospace,monospace}.ai-bubble pre,.ai-history-msg pre{background:#00000012;border-radius:6px;padding:.6rem .8rem;overflow-x:auto;margin:.4rem 0}.ai-bubble pre code,.ai-history-msg pre code{background:none;padding:0}.ai-bubble h2,.ai-bubble h3,.ai-history-msg h2,.ai-history-msg h3{font-size:.88rem;font-weight:700;margin:.6rem 0 .3rem}.ai-thinking{display:flex;align-items:center;gap:5px;padding:.65rem 1rem}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);display:inline-block;animation:ai-dot-bounce 1.2s infinite}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}.ai-step-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-bottom:.3rem;display:inline-block;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.step-gather{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.step-clarify{background:#fefce8;color:#92400e;border-color:#fde68a}.step-generate{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.step-ready{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.step-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.ai-summary-box{margin-top:.5rem;padding:.65rem .85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);max-width:88%}.ai-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#15803d;margin:0 0 .3rem}.ai-summary-text{font-size:.82rem;color:#14532d;margin:0;line-height:1.5}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 1rem;text-align:center;gap:.5rem;color:var(--color-text-muted)}.ai-chat-empty-icon{width:40px;height:40px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.5rem}.ai-chat-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.ai-chat-empty-hint{font-size:.8rem;margin:.25rem 0 0;max-width:300px}.ai-chat-suggestions{margin-top:.75rem;width:100%;max-width:340px;display:flex;flex-direction:column;gap:.4rem;text-align:left}.ai-chat-suggestions-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .2rem}.ai-chat-suggestion-btn{font-size:.79rem;padding:.45rem .65rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);line-height:1.4;font-style:italic;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.ai-chat-suggestion-btn:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-text)}.ai-chat-input-area{border-top:1px solid var(--color-border);padding:.75rem;display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg);flex-shrink:0}.ai-no-workflow-warning{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:.4rem .65rem;margin:0}.ai-input-row{display:flex;gap:.5rem;align-items:flex-end}.ai-textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.85rem;font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text);line-height:1.45;min-height:40px;max-height:160px;overflow-y:auto;transition:border-color .15s}.ai-textarea:focus{outline:none;border-color:var(--color-primary)}.ai-textarea:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.ai-send-btn:hover:not(:disabled){background:var(--color-accent)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-input-hint{font-size:.72rem;color:var(--color-text-muted);margin:0;text-align:right}.sidebar-sessions-wide{width:700px;min-width:700px}.sessions-panel-list{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:.5rem 0}.sessions-panel-loading,.sessions-panel-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.sessions-panel-items{flex:1;overflow-y:auto}.sessions-panel-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.sessions-panel-item:hover{background:#6366f10a}.sessions-panel-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.sessions-panel-item-id{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.813rem;color:var(--color-text);font-weight:500}.sessions-panel-item-badges{display:flex;gap:.375rem}.sessions-panel-badge-approval{display:inline-block;padding:1px 6px;font-size:.688rem;font-weight:600;border-radius:4px;background:#fef3c7;color:#92400e}.sessions-panel-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.sessions-panel-item-version{font-weight:500}.sessions-panel-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);flex-shrink:0}.sessions-panel-page-info{font-size:.813rem;color:var(--color-text-muted)}.sessions-panel-detail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sessions-panel-detail-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.sessions-panel-back-btn{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.sessions-panel-back-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.sessions-panel-detail-info{flex:1;min-width:0;overflow:hidden}.sessions-panel-detail-title{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessions-panel-tabs{display:flex!important}.sessions-panel-split{flex:1;min-height:0;display:flex;flex-direction:column}.sessions-panel-split .sidebar-split-flow,.sessions-panel-split .sidebar-split-chat{display:none}.sessions-panel-split .sidebar-split-flow.sidebar-panel-active,.sessions-panel-split .sidebar-split-chat.sidebar-panel-active{display:flex;flex:1;min-height:0}.badge-test{display:inline-block;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#9333ea;background-color:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;vertical-align:middle}.awaiting-approval-section{margin-bottom:1.25rem;border:1px solid #fcd34d;border-radius:var(--radius-lg);background:#fffbeb;overflow:hidden}.awaiting-approval-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:.875rem;font-weight:600;color:#92400e}.awaiting-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background:#d97706;color:#fff;border-radius:999px;font-size:.75rem;font-weight:700}.awaiting-approval-seeall{margin-left:auto;padding:.25rem .625rem;font-size:.78rem;font-weight:600;color:#92400e;background:transparent;border:1px solid #fcd34d;border-radius:6px;cursor:pointer;transition:background .12s}.awaiting-approval-seeall:hover{background:#fde68a}.awaiting-approval-list{display:flex;flex-direction:column;gap:0}.awaiting-approval-card{padding:.625rem 1rem;cursor:pointer;border-bottom:1px solid #fde68a;transition:background .1s}.awaiting-approval-card:last-child{border-bottom:none}.awaiting-approval-card:hover{background:#fef3c7}.awaiting-approval-card-active{background:#fde68a}.awaiting-approval-card-title{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.125rem}.awaiting-approval-card-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-muted)}.awaiting-approval-tag{display:inline-block;margin-left:.5rem;padding:.0625rem .4rem;font-size:.6875rem;font-weight:600;color:#92400e;background:#fde68a;border-radius:999px;vertical-align:middle}.awaiting-approval-card-prompt{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-awaiting{background:#fffbeb!important;border:1px dashed #fcd34d;color:#92400e}.human-input-actions{flex-shrink:0;padding:.875rem 1rem;background:#fffbeb;border-top:2px solid #fcd34d}.human-input-prompt-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:.375rem}.human-input-prompt{margin:0 0 .625rem;font-size:.9rem;font-weight:500;color:#1f2937}.human-input-received{margin-bottom:.625rem;border:1px solid #fde68a;border-radius:var(--radius-md);background:#fffdf5;overflow:hidden}.human-input-received-label{padding:.25rem .5rem;font-size:.6875rem;font-weight:600;color:#92400e;background:#fef3c7}.human-input-received-body{margin:0;padding:.5rem;font-size:.78rem;color:#374151;white-space:pre-wrap;word-break:break-word;max-height:8rem;overflow:auto}.human-input-buttons{display:flex;gap:.5rem;justify-content:center;max-width:480px;margin:0 auto;width:100%}.human-input-text-area{display:flex;flex-direction:column;gap:.5rem}.human-input-text-area textarea{width:100%;resize:vertical;padding:.5rem;border:1px solid #fcd34d;border-radius:var(--radius-md);font-size:.875rem;font-family:inherit}.human-input-text-area .chat-send-btn{align-self:flex-end}.approval-actions{flex-shrink:0;padding:.875rem 1rem;background:#fffbeb;border-top:1px solid #fcd34d}.approval-prompt{margin:0 0 .75rem;font-size:.875rem;color:#92400e}.approval-buttons{display:flex;gap:.5rem;justify-content:center;max-width:480px;margin:0 auto;width:100%}.btn-approval-approve{flex:1;padding:.5rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-approval-approve:hover:not(:disabled){background:#15803d}.btn-approval-approve:disabled{opacity:.6;cursor:not-allowed}.btn-approval-reject{flex:1;padding:.5rem 1rem;background:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-approval-reject:hover:not(:disabled){background:#fee2e2}.btn-approval-reject:disabled{opacity:.6;cursor:not-allowed}.approval-done{flex-shrink:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-top:1px solid var(--color-border);text-align:center}.approval-done-approved{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.approval-done-rejected{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg, #fff);border-top:1px solid var(--color-border, #e5e7eb);box-shadow:0 -4px 16px #00000014;padding:1rem 1.5rem}.cookie-banner-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:200px;font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;line-height:1.5}.cookie-banner-link{color:var(--color-primary, #6366f1);text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.cookie-btn:hover{opacity:.85}.cookie-btn-reject{background:transparent;border-color:var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.cookie-btn-accept{background:var(--color-primary, #6366f1);color:#fff}.jira-panel .jira-checkbox-group{display:flex;flex-direction:column;gap:6px}.stripe-panel .stripe-event-group{margin-bottom:10px}.stripe-panel .stripe-group-header,.stripe-panel .stripe-group-title{font-weight:600}.stripe-panel .stripe-event-list{display:flex;flex-direction:column;gap:4px;padding-left:22px;margin-top:4px}.schedule-mode-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}.schedule-mode-btn{flex:1;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);transition:all .15s ease}.schedule-mode-btn.active{background:var(--primary-color, #8B5CF6);color:#fff}.schedule-mode-btn:not(.active):hover{background:var(--hover-bg, #f1f5f9)}.schedule-preset-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.schedule-preset-chip{padding:6px 12px;border-radius:16px;border:1px solid var(--border-color, #e2e8f0);background:transparent;cursor:pointer;font-size:12px;color:var(--text-secondary, #64748b);transition:all .15s ease;white-space:nowrap}.schedule-preset-chip:hover{border-color:#8b5cf6;color:#8b5cf6}.schedule-preset-chip.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.schedule-cron-help{margin-top:8px}.schedule-cron-examples{display:grid;grid-template-columns:auto auto;gap:4px 10px;font-size:12px;align-items:center}.schedule-example-label{grid-column:1 / -1;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:2px}.schedule-cron-examples code{padding:2px 6px;background:var(--code-bg, #f1f5f9);border-radius:4px;cursor:pointer;font-size:11px;font-family:SF Mono,monospace;transition:background .15s}.schedule-cron-examples code:hover{background:#ede9fe;color:#7c3aed}.schedule-example-desc{color:var(--text-tertiary, #94a3b8);font-size:11px}.schedule-description{border-left:3px solid #8B5CF6}.collab-presence{display:flex;align-items:center;gap:4px;margin-right:4px}.collab-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.6875rem;font-weight:700;color:#fff;letter-spacing:.01em;border:2px solid var(--color-bg, #fff);box-shadow:0 1px 3px #0003;cursor:default;transition:transform .15s,box-shadow .15s;flex-shrink:0}.collab-avatar:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000040;z-index:1}.collab-avatar-self{opacity:.65}.collab-avatar-overflow{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);font-size:.625rem}.collab-cursor{pointer-events:none;-webkit-user-select:none;user-select:none}.collab-cursor-label{position:absolute;top:20px;left:12px;padding:2px 7px;border-radius:10px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap;box-shadow:0 1px 4px #00000040;letter-spacing:.01em}.node-lock-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 5px;background:#d00000d1;color:#fff;border-radius:10px;font-size:.6875rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px #0000004d;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.node-lock-badge svg{flex-shrink:0;opacity:.9}.node-lock-badge-own{background:#6366f1d9}.read-only-flow-canvas{width:100%;height:100%}.read-only-flow-canvas .react-flow__node.node-grayed-out{opacity:.4}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.sidebar-close-btn:hover{background:var(--color-hover);color:var(--color-text);border-color:var(--color-text-secondary)}.sidebar-header-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sidebar-meta{display:none;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-text-secondary);flex-wrap:wrap}.sidebar-meta-item{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}@media(min-width:1440px){.sidebar-meta{display:flex}}.sidebar-tabs{display:none;border-bottom:1px solid var(--color-border);padding:0 1rem;flex-shrink:0}.sidebar-tab{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.sidebar-tab:hover{color:var(--color-text)}.sidebar-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sidebar-split-container{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-split-flow{flex:0 0 60%;min-width:0;overflow:hidden;border-right:1px solid var(--color-border)}.sidebar-split-chat{flex:0 0 40%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-split-flow-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:.85rem}@media(min-width:1440px){.sidebar-open .conversations-list{display:none}.conversations-sidebar{border-left:none}.agent-sessions-page.sidebar-open .conversations-list{display:flex;width:50%;min-width:900px;border-right:1px solid var(--color-border)}.agent-sessions-page .conversations-sidebar{border-left:1px solid var(--color-border)}.voice-calls-page.sidebar-open .conversations-list{display:flex;width:50%;min-width:560px;border-right:1px solid var(--color-border)}.voice-calls-page .conversations-sidebar{border-left:1px solid var(--color-border)}}@media(max-width:1439px){.sidebar-tabs{display:flex}.sidebar-split-container{flex-direction:column}.sidebar-split-flow{border-right:none}.sidebar-split-chat,.sidebar-split-flow{display:none}.sidebar-split-chat.sidebar-panel-active,.sidebar-split-flow.sidebar-panel-active{display:flex;flex:1}}.online-users{display:flex;align-items:center;gap:-6px;flex-direction:row}.online-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--color-bg);font-size:.75rem;font-weight:600;color:#fff;margin-left:-6px;cursor:default;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000026}.online-users .online-user-avatar:first-child{margin-left:0}.online-user-avatar-more{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border);font-size:.7rem}.ds-page{height:auto!important}.ds-page .btn-primary{background:#7c3aed}.ds-page .btn-primary:hover{background:#6d28d9}.ds-page .empty-state-cta{color:#7c3aed;border-color:#7c3aed}.ds-page .empty-state-cta:hover{background:#f5f3ff;border-color:#6d28d9;color:#6d28d9}.ds-info-section{position:relative;padding:3rem 2rem 2rem;border-top:1px solid var(--color-border);overflow:hidden;background:linear-gradient(180deg,rgba(124,58,237,.16) 0%,transparent 60%)}.ds-info-section:before{content:"";position:absolute;top:-100px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(189,58,237,.3) 0%,rgba(237,58,231,.1) 40%,transparent 70%);pointer-events:none}.ds-info-section:after{content:"";position:absolute;top:-40px;right:-60px;width:480px;height:480px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,rgba(99,102,241,.08) 40%,transparent 70%);pointer-events:none}.ds-info-header{position:relative;z-index:1;text-align:center;margin-bottom:2.5rem}.ds-info-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.ds-info-header p{font-size:.9rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto;line-height:1.5}.ds-info-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.ds-info-card{padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .2s;filter:saturate(65%)}.ds-info-card:hover{box-shadow:0 2px 12px #7c3aed14}.ds-info-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f3ff;color:#7c3aed;border-radius:var(--radius-md);margin-bottom:.875rem}.ds-info-card h4{margin:0 0 .375rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.ds-info-card p{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.ds-info-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;padding:1.25rem;background:#f5f3ff;border-radius:var(--radius-lg);max-width:1100px;margin-left:auto;margin-right:auto}.ds-info-bottom p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.ds-info-bottom a{color:#7c3aed;font-weight:500;text-decoration:none}.ds-info-bottom a:hover{text-decoration:underline}@media(max-width:1024px){.ds-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ds-info-grid{grid-template-columns:1fr}}.ds-info-grid.ds-info-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.ds-info-grid.ds-info-grid--3col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ds-info-grid.ds-info-grid--3col{grid-template-columns:1fr}}.ds-info-card--clickable{cursor:pointer}.ds-info-card--clickable:hover{box-shadow:0 2px 12px #7c3aed1f;border-color:#7c3aed40}.wf-templates-section{background:linear-gradient(180deg,rgba(13,148,136,.1) 0%,transparent 60%);padding-bottom:150px}.wf-templates-section:before{background:radial-gradient(circle,rgba(13,148,136,.28) 0%,rgba(6,182,212,.1) 40%,transparent 70%)}.wf-templates-section:after{background:radial-gradient(circle,rgba(6,182,212,.2) 0%,rgba(6,182,212,.07) 40%,transparent 70%)}.wf-templates-section .ds-info-card-icon{background:#f0fdfa;color:#0d9488}.wf-templates-section .ds-info-card:hover{box-shadow:0 2px 12px #0d948814}.wf-templates-section .ds-info-card--clickable:hover{box-shadow:0 2px 12px #0d948824;border-color:#0d948847}.recent-section{margin-top:2.5rem;padding:1.5rem 2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px)}.recent-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recent-section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.recent-section-view-all{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.813rem;font-weight:600;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);transition:background .15s,color .15s}.recent-section-view-all:hover{background:var(--color-primary);color:#fff}.recent-table{width:100%;border-collapse:collapse;font-size:.85rem}.recent-table th{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.recent-table td{padding:.625rem .75rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .04))}.recent-table tbody tr{transition:background .1s;cursor:pointer}.recent-table tbody tr:hover{background:var(--color-bg-hover)}.recent-table tbody tr:last-child td{border-bottom:none}.recent-skeleton{display:flex;flex-direction:column;gap:.75rem}.recent-skeleton-row{display:flex;gap:1rem;padding:.625rem .75rem}.recent-skeleton-cell{height:.85rem;border-radius:4px;background:var(--color-border-light, rgba(0, 0, 0, .06));animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.recent-empty{text-align:center;padding:2rem 0;color:var(--color-text-muted);font-size:.85rem}.skeleton-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;animation:skel-appear .25s ease both}@keyframes skel-appear{0%{opacity:0}to{opacity:1}}.skel{display:block;flex-shrink:0;border-radius:6px;background-color:#0f172a0e;background-image:linear-gradient(100deg,#fff0 36%,#ffffff80,#fff0 64%);background-size:200% 100%;background-repeat:no-repeat;background-position:180% 0;animation:skel-sheen 1.5s ease-in-out infinite;filter:blur(.35px)}@keyframes skel-sheen{to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.skel,.skeleton-wrap{animation:none}}.wfedit-skel{display:flex;flex-direction:column;min-height:calc(100vh - var(--chrome-header-h, 59px));background:#fcfcfc}.wfedit-skel-toolbar{flex-shrink:0;display:flex;align-items:center;gap:.6rem;height:52px;padding:0 1rem;background:#fff9;border-bottom:1px solid var(--glass-border-soft)}.wfedit-skel-canvas{position:relative;flex:1;overflow:hidden;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.06) 1px,transparent 0);background-size:22px 22px}.wfedit-skel-node{position:absolute;width:150px;height:52px;border-radius:var(--radius-lg)}.stats-bar{display:flex;flex-wrap:wrap;gap:1px;margin-top:1rem;margin-bottom:1rem;padding:0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.stat-card{flex:1 1 190px;display:flex;flex-direction:column;min-width:0;padding:1rem 1.15rem .9rem;background:var(--color-bg);transition:background .15s}.stat-card:hover{background:var(--color-bg-secondary)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-bottom:.65rem}.stat-card-label-group{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.stat-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px}.stat-card-icon svg{width:13px;height:13px}.stat-card-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-trend{display:inline-flex;align-items:center;flex-shrink:0;gap:.2rem;font-size:.65rem;font-weight:600;padding:.1rem .375rem;border-radius:9999px;white-space:nowrap}.stat-card-trend--up{color:#16a34a;background:#16a34a14}.stat-card-trend--down{color:#dc2626;background:#dc262614}.stat-card-trend--neutral{color:#6b7280;background:#6b72800f}.stat-card-value{font-size:1.45rem;font-weight:700;color:var(--color-text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card-value .trigger-badge{font-size:inherit;font-weight:inherit;color:inherit;gap:.5rem}.stat-card-sub{margin-top:.2rem;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-visual{height:38px;margin-top:auto;padding-top:.6rem;display:flex;align-items:center;min-width:0}.stat-card-chart{width:100%;height:100%;min-width:0}.stat-card-ring-wrap{display:flex;align-items:center;gap:.5rem}.stat-card-ring{width:30px;height:30px;flex-shrink:0}.stat-card-ring-label{font-size:.72rem;font-weight:650}.stat-card-meter{display:flex;align-items:center;gap:.5rem;width:100%}.stat-card-meter-track{flex:1;height:5px;border-radius:9999px;background:#0f172a14;overflow:hidden}.stat-card-meter-fill{height:100%;border-radius:9999px;transition:width .4s ease}.stat-card-meter-label{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}.stat-card-live{display:inline-flex;align-items:center;gap:.45rem}.stat-card-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.stat-card-live--active .stat-card-live-dot{animation:stat-live-pulse 1.8s ease-out infinite}@keyframes stat-live-pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.stat-card-live-text{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.stat-leaderboard{margin-top:-.4rem;margin-bottom:1rem;padding:.85rem 1.1rem .95rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.stat-leaderboard-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem}.stat-leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.stat-leaderboard-row{display:flex;align-items:center;gap:.6rem;min-width:0}.stat-leaderboard-rank{flex-shrink:0;width:1.1rem;font-size:.72rem;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.stat-leaderboard-dot{flex-shrink:0;width:8px;height:8px;border-radius:9999px}.stat-leaderboard-name{flex:0 1 auto;min-width:0;max-width:40%;font-size:.8rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-leaderboard-track{flex:1 1 auto;height:6px;border-radius:9999px;background:var(--color-border);overflow:hidden}.stat-leaderboard-fill{display:block;height:100%;border-radius:9999px;min-width:2px}.stat-leaderboard-runs{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}@media(max-width:640px){.stat-card,.workflows-root .stat-card,.sessions-root .stat-card{flex-basis:140px;padding:.85rem .95rem .75rem}.stat-card-value,.workflows-root .stat-card-value,.sessions-root .stat-card-value{font-size:1.25rem}}.create-datastore-page{height:100%;overflow-y:auto;padding:2rem 1rem}.create-datastore-container{max-width:640px;margin:0 auto}.create-datastore-back{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem 0;margin-bottom:1.25rem;font-family:inherit;transition:color .15s}.create-datastore-back:hover{color:var(--color-primary)}.create-datastore-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.75rem}.create-datastore-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.25rem}.create-datastore-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.create-datastore-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.create-datastore-field:last-child{margin-bottom:0}.create-datastore-field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.create-datastore-field input,.create-datastore-field textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.create-datastore-field input:focus,.create-datastore-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.create-datastore-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.required-star{color:var(--color-error);margin-left:2px}.optional-hint{color:var(--color-text-muted);font-weight:400;font-size:.8rem}.field-error{color:var(--color-error);font-size:.78rem;margin-top:2px}.input-error{border-color:var(--color-error)!important}.ds-fields-section{padding-bottom:1.25rem}.ds-fields-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}.ds-fields-desc{font-size:.8rem;color:var(--color-text-muted);margin:-.5rem 0 1rem}.ds-field-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem}.ds-field-row{display:flex;align-items:flex-start;gap:.625rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;transition:border-color .15s}.ds-field-row:hover{border-color:var(--color-border-hover)}.ds-field-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.ds-field-row-inputs{display:flex;flex:1;align-items:center;gap:.625rem;flex-wrap:wrap}.ds-field-name-wrap{display:flex;flex-direction:column;flex:1;min-width:120px}.ds-field-name{padding:.4rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:SF Mono,Fira Code,monospace;color:var(--color-text);background:var(--color-bg);width:100%;box-sizing:border-box;transition:border-color .15s}.ds-field-name:focus{outline:none;border-color:var(--color-primary)}.ds-field-type{padding:.4rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);cursor:pointer;min-width:110px;transition:border-color .15s}.ds-field-type:focus{outline:none;border-color:var(--color-primary)}.ds-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}.ds-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.ds-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;border-radius:22px;transition:background-color .2s}.ds-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.ds-toggle-switch input:checked+.ds-toggle-slider{background-color:var(--color-primary)}.ds-toggle-switch input:checked+.ds-toggle-slider:before{transform:translate(18px)}.ds-toggle-switch input:focus-visible+.ds-toggle-slider{box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-toggle-label{font-size:.8rem;color:var(--color-text-secondary)}.ds-toggle-placeholder{width:105px}.ds-field-remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;margin-top:2px}.ds-field-remove:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.ds-field-remove:disabled{opacity:.25;cursor:not-allowed}.ds-add-field-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px dashed var(--color-accent-light);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.ds-add-field-btn:hover{background:var(--color-primary-bg);border-color:var(--color-accent)}.ds-detail-page{display:flex;flex-direction:row;height:100%;position:relative;overflow:hidden}.ds-detail-page .btn-primary{background:#7c3aed}.ds-detail-page .btn-primary:hover{background:#6d28d9}.ds-detail-page .ds-filters-toggle-btn--active{color:#7c3aed;border-color:#7c3aed;background:#f5f3ff}.ds-detail-page .ds-filters-count-badge,.ds-detail-page .ds-import-banner-dot{background:#7c3aed}.ds-detail-page .ds-import-banner-pct{color:#7c3aed}.ds-detail-page .ds-import-banner-details:hover{border-color:#7c3aed;color:#7c3aed}.ds-detail-page .ds-filter-mode-tab--active{color:#7c3aed}.ds-detail-page .ds-filter-threshold-range{accent-color:#7c3aed}.ds-detail-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ds-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;gap:1rem}.ds-detail-header-left{display:flex;align-items:center;gap:.625rem;min-width:0}.ds-detail-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ds-detail-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.ds-detail-back:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text)}.ds-detail-name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0;cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;transition:background .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-detail-name:hover{background:var(--color-bg-hover)}.ds-detail-name-input{font-size:1.125rem;font-weight:600;color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:2px 6px;background:var(--color-bg);font-family:inherit;box-shadow:0 0 0 3px var(--color-primary-ring);outline:none;min-width:160px}.ds-detail-description{padding:.625rem 1.5rem;font-size:.875rem;color:var(--color-text-secondary);margin:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.ds-import-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-bg);flex-shrink:0}.ds-import-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:ds-import-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes ds-import-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ds-import-banner-text{font-size:.84rem;color:var(--color-text);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-import-banner-pct{font-size:.84rem;font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.ds-import-banner-details{font-size:.78rem;font-weight:500;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.ds-import-banner-details:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.ds-import-banner-cancel{font-size:.78rem;font-weight:500;padding:.2rem .5rem;border:1px solid var(--color-error-border);border-radius:var(--radius-md);background:none;color:var(--color-error);cursor:pointer;transition:background .12s;flex-shrink:0}.ds-import-banner-cancel:hover{background:var(--color-error-light)}.ds-detail-toolbar{display:flex;align-items:center;gap:1rem;padding:.625rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.ds-detail-record-count{font-size:.8rem;color:var(--color-text-muted)}.ds-toolbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.ds-filters-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.825rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.ds-filters-toggle-btn:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-text-muted)}.ds-filters-toggle-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.ds-filters-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;color:#fff;background:var(--color-primary);border-radius:9px}.ds-filters-overlay{display:none}@media(max-width:1200px){.ds-filters-overlay{display:block;position:fixed;inset:0;background:#00000040;z-index:40}}.ds-filters-sidebar{width:280px;flex-shrink:0;border-left:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden;z-index:auto}@media(max-width:1200px){.ds-filters-sidebar{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:100%;z-index:50;box-shadow:-4px 0 24px #0000001f;animation:sidebar-slide-in .2s ease-out}}.ds-filters-body{flex:1;overflow-y:auto;padding:.5rem 0}.ds-filters-empty{padding:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.ds-filters-clear-btn{padding:.3rem .7rem;font-size:.78rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .12s,color .12s}.ds-filters-clear-btn:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.ds-filter-item{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.ds-filter-item--active{background:var(--color-primary-bg)}.ds-filter-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ds-filter-item-name{font-size:.825rem;font-weight:600;color:var(--color-text)}.ds-filter-item-type{font-size:.7rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.ds-filter-item-input{width:100%;padding:.4rem .6rem;font-size:.825rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s;box-sizing:border-box}.ds-filter-item-input:focus{outline:none;border-color:var(--color-primary)}.ds-filter-item--active .ds-filter-item-input{border-color:var(--color-primary)}.ds-filter-mode-tabs{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.ds-filter-mode-tab{flex:1;padding:.25rem .5rem;font-size:.775rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .12s,color .12s}.ds-filter-mode-tab:hover{color:var(--color-text)}.ds-filter-mode-tab--active{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.ds-filter-threshold{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .1rem .1rem}.ds-filter-threshold-header{display:flex;align-items:center;justify-content:space-between}.ds-filter-threshold-label{font-size:.75rem;color:var(--color-text-muted)}.ds-filter-threshold-val{font-size:.775rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.ds-filter-threshold-range{width:100%;accent-color:var(--color-primary);cursor:pointer}.ds-filter-threshold-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--color-text-muted)}.ds-grid-wrapper{flex:1;min-height:0;overflow:hidden;width:100%;padding:.75rem 1.5rem;box-sizing:border-box;background:var(--color-bg-secondary)}.ds-grid-wrapper .ag-root-wrapper{box-shadow:0 1px 2px #0f0f0f0a}.ds-grid-wrapper .ag-header{border-bottom:1px solid #e9e9e7}.ds-grid-wrapper .ag-header-cell-text{letter-spacing:.01em}.ds-grid-wrapper .ag-row{transition:background-color .08s ease}.ds-grid-wrapper .ag-row-hover .ds-grid-delete-btn{opacity:1}.ds-grid-wrapper .ag-cell{display:flex;align-items:center;line-height:1.4}.ds-grid-wrapper .ag-cell-inline-editing{height:100%;box-shadow:inset 0 0 0 2px #7c3aed;background:#fff;border-radius:0}.ds-grid-wrapper .ag-row-pinned{background:linear-gradient(to right,#f59e0b14,#f59e0b05)!important}.ds-grid-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:background .12s,color .12s,opacity .12s}.ds-grid-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.ds-grid-wrapper .ag-cell[col-id=id]{font-variant-numeric:tabular-nums}.ds-grid-id-pill{display:inline-flex;align-items:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;color:#64748b;background:#f1f1ef;border-radius:4px;padding:2px 6px;letter-spacing:.01em}.ds-new-row-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.5rem;background:#fffbeb;border-top:1px solid #fde68a;gap:1rem;flex-shrink:0}.ds-new-row-hint{font-size:.825rem;color:#92400e}.ds-new-row-actions{display:flex;gap:.5rem;flex-shrink:0}@keyframes ds-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ds-skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-hover) 50%,var(--color-bg-secondary) 75%);background-size:1200px 100%;animation:ds-shimmer 1.5s ease infinite;border-radius:var(--radius-md)}.ds-skeleton-header{height:52px;margin:0 0 6px;border-radius:0}.ds-skeleton-toolbar{height:52px;border-radius:0}.ds-skeleton-filterbar{height:76px;border-radius:0}.ds-grid-skeleton{width:100%;background:#fff;border:1px solid #e9e9e7;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f0f0f0a}.ds-grid-skeleton-header{display:flex;align-items:center;gap:12px;padding:0 14px;height:36px;background:#fbfbfa;border-bottom:1px solid #e9e9e7}.ds-grid-skeleton-row{display:flex;align-items:center;gap:12px;padding:0 14px;height:38px;border-bottom:1px solid #f1f1ef;background:linear-gradient(90deg,#ffffff 25%,var(--color-bg-secondary) 50%,#ffffff 75%);background-size:1200px 100%;animation:ds-shimmer 1.5s ease infinite}.ds-skeleton-cell{height:12px;border-radius:var(--radius-sm);background:var(--color-border);flex-shrink:0}.ds-pagination{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;gap:1rem}.ds-pagination-info{font-size:.8rem;color:var(--color-text-secondary);min-width:100px}.ds-pagination-controls{display:flex;gap:.5rem}.ds-page-btn{padding:.375rem .75rem;font-size:.8rem}.ds-pagination-size{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary)}.ds-pagination-size select{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);cursor:pointer}.ds-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;color:var(--color-text-secondary)}.ds-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .15s ease}.ds-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;animation:modalIn .15s ease}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.ds-modal-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.ds-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s}.ds-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.ds-modal-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ds-modal-field{display:flex;flex-direction:column;gap:.375rem}.ds-modal-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.ds-modal-field-type{font-size:.7rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;font-weight:400}.ds-modal-field input,.ds-modal-field textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.ds-modal-field input:focus,.ds-modal-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.ds-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0}.webhook-enable-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.webhook-enable-label{font-weight:600;margin-bottom:0!important}.webhook-toggle{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:var(--color-border, #d1d5db);cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.webhook-toggle-on{background:var(--color-primary, #0d9488)}.webhook-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.webhook-toggle-on .webhook-toggle-thumb{transform:translate(18px)}.webhook-checkboxes{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.webhook-checkbox-label{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:.5rem;row-gap:0;align-items:start;font-size:.82rem;cursor:pointer}.webhook-checkbox-label input[type=checkbox]{grid-row:1 / 3;margin-top:2px;accent-color:var(--color-primary, #0d9488)}.webhook-checkbox-hint{grid-column:2;font-size:.72rem;color:var(--color-text-secondary, #9ca3af);line-height:1.3}.webhook-header-row{display:flex;gap:.375rem;align-items:center;margin-bottom:.375rem}.webhook-header-key{flex:0 0 38%;font-size:.8rem}.webhook-header-value{flex:1;font-size:.8rem}.webhook-header-remove{background:none;border:none;color:var(--color-text-secondary, #9ca3af);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.webhook-header-remove:hover{color:#ef4444}.webhook-add-header{background:none;border:none;color:var(--color-primary, #0d9488);font-size:.78rem;font-weight:500;cursor:pointer;padding:4px 0}.webhook-add-header:hover{text-decoration:underline}.webhook-warning{color:#d97706!important}.webhook-delivery-info{margin-top:.25rem}.webhook-delivery-info ul{margin:.375rem 0 0 1.1rem;padding:0;font-size:.76rem;line-height:1.6}.webhook-delivery-info li{list-style:disc}.webhook-attempts{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.webhook-attempt{font-size:.76rem;padding:.25rem .5rem;border-radius:4px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.subscription-page{max-width:900px}.subscription-banner{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.875rem}.subscription-banner--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.subscription-banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.subscription-current{display:flex;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:2rem}.subscription-current-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.subscription-current-icon svg{width:20px;height:20px}.subscription-current-info{flex:1;min-width:0}.subscription-current-plan{font-size:1.25rem;font-weight:700;color:var(--color-text)}.subscription-current-status{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.subscription-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.subscription-status--active{background:#ecfdf5;color:#065f46}.subscription-status--past_due{background:#fffbeb;color:#92400e}.subscription-status--canceled,.subscription-status--incomplete{background:#fef2f2;color:#991b1b}.subscription-cancel-notice{font-size:.75rem;color:#dc2626;font-style:italic}.subscription-current-credits{display:flex;align-items:center;gap:.85rem}.subscription-credits-text{text-align:right}.subscription-credits-label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.subscription-credits-value{font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.subscription-credits-total{font-size:1rem;font-weight:400;color:var(--color-text-secondary)}.subscription-period{font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}.subscription-section-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.subscription-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.subscription-plan-card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;transition:border-color .15s}.subscription-plan-card:hover{border-color:var(--color-primary)}.subscription-plan-card--current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.subscription-plan-card--recommended{border-color:var(--color-primary)}.subscription-plan-badge{position:absolute;top:-.625rem;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.subscription-plan-name{font-size:1.125rem;font-weight:700;color:var(--color-text)}.subscription-plan-price{margin-top:.5rem}.subscription-plan-amount{font-size:2rem;font-weight:800;color:var(--color-text)}.subscription-plan-period{font-size:.875rem;color:var(--color-text-secondary)}.subscription-plan-credits{font-size:.875rem;color:var(--color-primary);font-weight:600;margin-top:.25rem;margin-bottom:1rem}.subscription-plan-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.subscription-plan-features li{font-size:.8125rem;color:var(--color-text-secondary);padding:.3rem 0;border-bottom:1px solid var(--color-border)}.subscription-plan-features li:last-child{border-bottom:none}.subscription-plan-action{display:flex;flex-direction:column;gap:.5rem}.subscription-plan-action .btn-primary,.subscription-plan-action .btn-secondary{width:100%;justify-content:center}.btn-text--danger{color:#dc2626;font-size:.8125rem;text-align:center}.btn-text--danger:hover{color:#991b1b}.subscription-overage-info{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.subscription-overage-info h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.subscription-overage-info p{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.subscription-overage-info a{color:var(--color-primary)}@media(max-width:768px){.subscription-plans{grid-template-columns:1fr}.subscription-current{flex-direction:column;align-items:flex-start;gap:1rem}.subscription-current-credits{text-align:left}}.smp-container{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-width:360px;max-width:550px}.smp-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.smp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.smp-tab:hover{color:var(--color-text);background:var(--color-bg-tertiary, rgba(0, 0, 0, .03))}.smp-tab-active{color:var(--color-text);border-bottom-color:#e040fb}.smp-preview-area{padding:.875rem;background:var(--color-bg-secondary)}.smp-card{background:var(--color-bg);border-radius:10px;overflow:hidden;border:1px solid var(--color-border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.smp-header{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem 0}.smp-avatar,.smp-default-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.smp-default-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1rem}.smp-author{display:flex;flex-direction:column;flex:1;min-width:0}.smp-author-name{font-weight:600;font-size:.8125rem;color:var(--color-text);line-height:1.3}.smp-author-meta{font-size:.6875rem;color:var(--color-text-muted);line-height:1.4}.smp-more-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.smp-more-btn:hover{background:var(--color-bg-secondary)}.smp-body{padding:.625rem 1rem}.smp-text{font-size:.8125rem;line-height:1.5;color:var(--color-text);margin:0;white-space:pre-wrap;word-break:break-word}.smp-hashtags{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.8125rem}.smp-hashtags-linkedin span{color:#0a66c2;font-weight:600}.smp-hashtags-twitter span{color:#1d9bf0}.smp-hashtags-instagram span{color:#00376b}.smp-image-wrap{overflow:hidden}.smp-image{width:100%;display:block;object-fit:cover}.smp-divider{height:1px;background:var(--color-border);margin:0 1rem}.smp-linkedin{border-radius:8px}.smp-image-linkedin{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.smp-image-linkedin .smp-image{max-height:280px}.smp-stats-linkedin{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.6875rem;color:var(--color-text-muted)}.smp-reactions{display:flex;align-items:center;gap:.375rem}.smp-reaction-icons{display:flex}.smp-reaction-icons svg{margin-right:-4px}.smp-reaction-count{margin-left:.25rem}.smp-comments-count{font-size:.6875rem}.smp-actions-linkedin{display:flex;justify-content:space-around;padding:.25rem .5rem}.smp-actions-linkedin .smp-action-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-radius:6px;cursor:pointer}.smp-actions-linkedin .smp-action-btn:hover{background:var(--color-bg-secondary)}.smp-twitter{border-radius:16px}.smp-header-twitter{align-items:center}.smp-author-twitter{flex-direction:column}.smp-author-top-row{display:flex;align-items:center;gap:.25rem}.smp-author-handle{font-size:.8125rem;color:var(--color-text-muted)}.smp-image-twitter{margin:0 1rem;border-radius:16px;overflow:hidden;border:1px solid var(--color-border)}.smp-image-twitter .smp-image{max-height:280px}.smp-time-twitter{padding:.5rem 1rem;font-size:.6875rem;color:var(--color-text-muted)}.smp-views-count{font-weight:600;color:var(--color-text)}.smp-actions-twitter{display:flex;justify-content:space-around;padding:.375rem 0}.smp-actions-twitter .smp-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:all .15s}.smp-action-reply:hover{color:#1d9bf0!important}.smp-action-retweet:hover{color:#00ba7c!important}.smp-action-heart:hover{color:#f91880!important}.smp-action-share:hover{color:#1d9bf0!important}.smp-instagram{border-radius:4px;max-width:100%}.smp-header-instagram{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem}.smp-avatar-ring{padding:2px;border-radius:50%;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.smp-avatar-ring .smp-avatar,.smp-avatar-ring .smp-default-avatar{width:32px;height:32px;border:2px solid var(--color-bg)}.smp-author-name-ig{flex:1;font-size:.8125rem}.smp-image-instagram{aspect-ratio:1 / 1;max-height:360px}.smp-image-instagram .smp-image{width:100%;height:100%;object-fit:cover}.smp-image-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.smp-text-as-image{padding:2rem;color:#fff;text-align:center;font-size:.875rem;line-height:1.6;max-width:80%}.smp-actions-instagram{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem}.smp-actions-left{display:flex;align-items:center;gap:.75rem}.smp-actions-instagram .smp-action-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text);display:flex;align-items:center}.smp-actions-instagram .smp-action-btn:hover{opacity:.6}.smp-likes-instagram{padding:0 .875rem .25rem;font-size:.8125rem;color:var(--color-text)}.smp-caption-instagram{padding:0 .875rem .375rem;font-size:.8125rem;line-height:1.4;color:var(--color-text)}.smp-caption-instagram strong{font-weight:600}.smp-time-instagram{padding:0 .875rem .75rem;font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.session-detail-page{display:flex;flex-direction:column;height:100%;max-width:none;padding:0;overflow:hidden}.session-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg);min-height:48px}.session-detail-topbar-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.session-detail-topbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.session-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.session-back-btn:hover{color:var(--color-text);background:var(--color-bg-hover);border-color:var(--color-border-strong)}.session-detail-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.session-detail-title{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.session-detail-meta-items{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.session-view-switcher{display:none;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2px;gap:2px}.session-view-option{display:flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.session-view-option:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.session-view-option-active{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 2px #0000000f}.session-view-option-active:hover{color:var(--color-primary);background:var(--color-bg)}.session-view-option svg{flex-shrink:0}.session-detail-content{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.session-detail-content .session-detail-flow{flex:1;min-width:0;border-right:1px solid var(--color-border)}.session-detail-content .session-detail-chat{width:640px;min-width:640px;max-width:640px;flex-shrink:0;margin:0}.session-detail-chat{display:flex;flex-direction:column;min-height:0;background:transparent;overflow-y:auto}.session-detail-flow{min-height:0}.session-detail-flow-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.875rem}.session-detail-error{text-align:center;padding:3rem 2rem;color:var(--color-text-muted);font-size:.9375rem}@media(max-width:900px){.session-view-switcher{display:flex}.session-detail-content .session-detail-flow{border-right:none}.session-detail-content .session-detail-chat{width:100%;max-width:100%;min-width:0;flex:1}.session-detail-content-mobile-chat .session-detail-flow{display:none}.session-detail-content-mobile-chat .session-detail-chat{flex:1}.session-detail-content-mobile-flow .session-detail-chat{display:none}.session-detail-content-mobile-flow .session-detail-flow{flex:1}}@media(max-width:768px){.session-detail-topbar{flex-direction:column;align-items:flex-start;padding:.5rem 1rem;gap:.5rem}.session-detail-topbar-right{width:100%;justify-content:space-between}.session-view-switcher{flex:1}.session-view-option{flex:1;justify-content:center}.session-detail-chat{max-width:100%}}.awaiting-page{display:flex;flex-direction:row;height:100%;max-width:none;padding:0;overflow:hidden}.awaiting-list-pane{width:360px;min-width:360px;max-width:360px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg)}.awaiting-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-list-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--color-text)}.awaiting-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.7rem;font-weight:700;color:#fff;background:var(--color-primary);border-radius:999px}.awaiting-list-allsessions{font-size:.75rem;color:var(--color-text-muted);text-decoration:none}.awaiting-list-allsessions:hover{color:var(--color-primary)}.awaiting-search{padding:.625rem .875rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-search-input{width:100%;padding:.45rem .625rem;font-size:.8rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.awaiting-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.awaiting-list-scroll{flex:1;min-height:0;overflow-y:auto}.awaiting-list-empty{padding:2rem 1.25rem;text-align:center;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.awaiting-row{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.awaiting-row:hover{background:var(--color-bg-hover)}.awaiting-row-active{background:var(--color-primary-bg);border-left-color:var(--color-primary)}.awaiting-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.awaiting-row-title{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awaiting-row-tag{flex-shrink:0;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:999px}.awaiting-row-tag-human{color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary)}.awaiting-row-tag-email{color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid var(--color-border)}.awaiting-row-prompt{font-size:.78rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.35rem}.awaiting-row-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--color-text-muted)}.awaiting-detail-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg)}.awaiting-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem}.awaiting-detail-empty-icon{font-size:2rem;opacity:.5}.awaiting-detail-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-detail-back{display:none;border:none;background:transparent;font-size:1.1rem;color:var(--color-text);cursor:pointer;padding:.25rem .5rem}.awaiting-detail-heading{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.awaiting-detail-title{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awaiting-detail-fulllink{flex-shrink:0;font-size:.78rem;color:var(--color-text-muted);text-decoration:none}.awaiting-detail-fulllink:hover{color:var(--color-primary)}.awaiting-resolved-banner{padding:.5rem 1.25rem;font-size:.8rem;color:var(--color-text-secondary);background:var(--color-success-light);border-bottom:1px solid var(--color-border);flex-shrink:0}.awaiting-detail-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}@media(max-width:900px){.awaiting-list-pane{width:100%;min-width:0;max-width:100%;border-right:none}.awaiting-detail-back{display:inline-flex;align-items:center}.awaiting-page-mobile-list .awaiting-detail-pane,.awaiting-page-mobile-conversation .awaiting-list-pane{display:none}}.editor-title-button{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;max-width:420px;transition:border-color .15s,background .15s}.editor-title-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.editor-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title-cog{color:var(--color-text-secondary);flex-shrink:0}.editor-title-button:hover .editor-title-cog{color:var(--color-primary)}.run-mode-badge{flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;color:var(--color-primary);background:var(--color-primary-bg)}.settings-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;width:100%;max-width:460px;display:flex;flex-direction:column;gap:1.25rem}.settings-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.settings-field{display:flex;flex-direction:column;gap:.5rem}.settings-field>label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.settings-name-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--color-text);background:var(--color-bg);font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.run-mode-options{display:flex;flex-direction:column;gap:.625rem}.run-mode-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.run-mode-card:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.run-mode-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-ring)}.run-mode-card-selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.run-mode-radio{flex-shrink:0;width:18px;height:18px;margin-top:.1rem;border:2px solid var(--color-border);border-radius:50%;position:relative;transition:border-color .15s}.run-mode-radio-on{border-color:var(--color-primary)}.run-mode-radio-on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-primary)}.run-mode-text{display:flex;flex-direction:column;gap:.2rem}.run-mode-card-title{font-size:.9rem;font-weight:600;color:var(--color-text)}.run-mode-card-blurb{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.workflows-root{position:relative;isolation:isolate;background:transparent}.workflows-root .workflows-page{position:relative;z-index:1;padding:2.25rem 2.5rem 1.25rem;width:100%}.app:has(.workflows-root),.app:has(.sessions-root){--chrome-header-h: 59px;overflow-y:auto;background-color:#eaf1f2;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.09) 1.5px,transparent 1.6px),radial-gradient(900px circle at 6% -8%,rgba(20,184,166,.16),transparent 42%),radial-gradient(820px circle at 100% -4%,rgba(99,102,241,.16),transparent 42%),radial-gradient(760px circle at 96% 102%,rgba(236,72,153,.16),transparent 46%),radial-gradient(1000px circle at 18% 108%,rgba(6,182,212,.16),transparent 52%),linear-gradient(180deg,#f4f9f9,#eef4f5);background-size:24px 24px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-attachment:local,scroll,scroll,scroll,scroll,scroll}.app:has(.workflows-root) .app-main,.app:has(.sessions-root) .app-main{flex:1 0 auto;overflow:visible;background:transparent}.app:has(.workflows-root) .app-header,.app:has(.sessions-root) .app-header{position:sticky;top:0;z-index:40;min-height:var(--chrome-header-h);background-color:#ffffffe6;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--glass-border-soft);box-shadow:0 1px #fff9 inset,0 4px 16px #0f172a0d}.subnav-bar{position:fixed;top:var(--chrome-header-h, 59px);left:0;bottom:0;z-index:39;width:var(--wf-sidebar-w, 13.5rem);padding:.75rem;border-right:1px solid var(--glass-border-soft);border-bottom:none;background-color:#ffffff73;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:1px 0 #ffffff80 inset;flex-direction:column;align-items:stretch;transition:width .25s cubic-bezier(.22,1,.36,1)}.app{--wf-sidebar-w: 13.5rem}.app.subnav-collapsed{--wf-sidebar-w: 4.25rem}.app:has(.subnav-bar) .app-main{transition:padding-left .25s cubic-bezier(.22,1,.36,1)}.subnav-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin:0 0 .5rem auto;padding:0;border:1px solid var(--glass-border-soft);border-radius:9px;background:#ffffff8c;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.subnav-toggle:hover{background:#ffffffd9;border-color:var(--color-border-hover);color:var(--color-text)}.subnav-toggle-icon{transition:transform .25s cubic-bezier(.22,1,.36,1)}.app.subnav-collapsed .subnav-toggle{margin:0 auto .5rem}.app:not(.subnav-collapsed) .subnav-toggle-icon{transform:rotate(180deg)}.app.subnav-collapsed .subnav-link-label{display:none}.app.subnav-collapsed .subnav-bar .subnav-link{justify-content:center;padding:.6rem;position:relative}.app.subnav-collapsed .subnav-bar .subnav-link .subnav-count-badge{position:absolute;top:3px;right:3px;margin-left:0;min-width:.9rem;height:.9rem;padding:0 .2rem;font-size:.55rem}.subnav-bar .subnav-inner{flex-direction:column;align-items:stretch;gap:.125rem;width:100%;margin-left:0}.subnav-bar .subnav-left{flex-direction:column;align-items:stretch;margin-right:0}.subnav-bar .subnav-link{padding:.6rem .7rem;border-radius:10px;margin-bottom:0}.subnav-bar .subnav-link:hover{background:#ffffff8c}.subnav-bar .subnav-link.active{background:var(--color-primary-bg);border-bottom-color:transparent}.subnav-bar .subnav-link .subnav-count-badge{margin-left:auto}.app:has(.subnav-bar) .app-main{padding-left:var(--wf-sidebar-w, 13.5rem)}.app:has(.awaiting-page),.app:has(.agent-sessions-page),.app:has(.ca2-page),.app:has(.vform-wrap){--chrome-header-h: 59px;background-color:#eaf1f2;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.09) 1.5px,transparent 1.6px),radial-gradient(900px circle at 6% -8%,rgba(20,184,166,.16),transparent 42%),radial-gradient(820px circle at 100% -4%,rgba(99,102,241,.16),transparent 42%),radial-gradient(760px circle at 96% 102%,rgba(236,72,153,.16),transparent 46%),radial-gradient(1000px circle at 18% 108%,rgba(6,182,212,.16),transparent 52%),linear-gradient(180deg,#f4f9f9,#eef4f5);background-size:24px 24px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%}.app:has(.awaiting-page) .app-header,.app:has(.agent-sessions-page) .app-header,.app:has(.ca2-page) .app-header,.app:has(.vform-wrap) .app-header{min-height:var(--chrome-header-h)}.app:has(.awaiting-page) .app-main,.app:has(.agent-sessions-page) .app-main,.app:has(.ca2-page) .app-main,.app:has(.vform-wrap) .app-main{background:transparent}.app:has(.ca2-page) .ca2-page,.app:has(.vform-wrap) .vform-wrap{background:transparent}.workflows-root .page-header{margin-bottom:1.75rem}.workflows-root .page-title{font-size:1.2rem;font-weight:550;letter-spacing:-.025em;color:#4b8c7d}.workflows-root .btn-primary{padding:.6rem 1.2rem;border-radius:8px;font-weight:600;letter-spacing:-.01em;background:var(--color-primary);box-shadow:0 6px 18px #0d948847;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}.workflows-root .btn-primary:hover{transform:translateY(-1px);background:var(--color-primary-hover);box-shadow:0 10px 26px #0d94885c}.workflows-root .btn-primary:active{transform:translateY(0)}.workflows-root .credit-alert-banner{padding:.85rem 1.15rem;border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fef2f2d9,#fef2f299);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(248,113,113,.35);box-shadow:var(--shadow-soft);margin-bottom:1.75rem}.workflows-root .credit-alert-banner .btn-secondary{border-radius:6px;background:#ffffffbf}.workflows-root .workflow-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.workflows-root .workflow-card{padding:1.25rem 1.4rem 1.3rem;border-radius:var(--radius-2xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(0%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(0%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);transition:border-color .18s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.workflows-root .workflow-card:hover{border-color:#14b8a673;transform:translateY(-3px);box-shadow:var(--shadow-glass-hover)}.workflows-root .workflow-card--static:hover{transform:none;box-shadow:var(--shadow-glass);border-color:var(--glass-border)}.workflows-root .workflow-card-title{font-size:.95rem;font-weight:650;letter-spacing:-.015em;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-top{display:flex;align-items:center;gap:.75rem;position:relative}.wf-card-trigger{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);background:#ffffff8c;color:var(--color-primary);box-shadow:inset 0 0 0 1px #0f172a14}.wf-card-trigger--ds{background:#06b6d41f;color:#0891b2;box-shadow:inset 0 0 0 1px #06b6d433}.wf-card-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.wf-card-subtitle{font-size:.72rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-chart{height:40px;margin-top:1.1rem;display:flex;align-items:center;justify-content:center}.wf-card-desc{margin:1.1rem 0 0;height:2.9em;font-size:.78rem;line-height:1.45;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-card-desc--empty{color:var(--color-text-muted)}.wf-card-stat{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.wf-card-stat svg{flex-shrink:0}.wf-card-sparkline{width:100%;height:100%;display:block;opacity:.85}.wf-card-chart-empty{font-size:.7rem;color:var(--color-text-muted)}.wf-card-footer{display:flex;align-items:center;gap:.6rem;min-width:0;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--glass-border-soft)}.wf-card-version{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;color:var(--color-text-muted)}.wf-card-version svg{flex-shrink:0}.wf-card-version-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-sessions{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.wf-card-access{flex-shrink:0;display:inline-flex;align-items:center;gap:.32rem;padding:.16rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1;border:1px solid transparent;white-space:nowrap}.wf-card-access svg{flex-shrink:0}.wf-card-sessions+.wf-card-access{margin-left:0}.wf-card-access--private{color:var(--color-text-muted);background:var(--color-bg-subtle, rgba(120, 120, 130, .1));border-color:var(--glass-border-soft, rgba(120, 120, 130, .18))}.wf-card-access--shared{color:var(--color-primary);background:#14b8a61f;border-color:#14b8a647}.wf-card-access--org{color:#2563eb;background:#2563eb1f;border-color:#2563eb42}.workflows-root .workflow-card-menu-btn{border-radius:6px}.workflows-root .workflow-card-menu-btn:hover{background:#0f172a0d}.workflows-root .workflow-card-dropdown{border-radius:var(--radius-lg);background:#ffffffd1;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-soft-lg)}.workflows-root .workflow-card-status{padding:.15rem .55rem;font-size:.65rem;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.workflows-root .workflow-card-status.status-live{background:#10b98124;color:#0f9d6e;box-shadow:inset 0 0 0 1px #10b98138}.workflows-root .workflow-card-status.status-draft{background:#64748b1f;color:#64748b;box-shadow:inset 0 0 0 1px #64748b2e}.workflows-root .empty-state-container{padding:4.5rem 1.5rem 3.5rem}.workflows-root .empty-state-icon{width:72px;height:72px;padding:1.1rem;color:#0d9488;opacity:1;border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-glass);margin-bottom:1.5rem}.workflows-root .empty-state-text{font-size:1.05rem;color:#475569}.workflows-root .empty-state-cta{border-radius:8px;border:none;color:#fff;background:var(--color-primary);box-shadow:0 8px 22px #0d94884d;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}.workflows-root .empty-state-cta:hover{transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:0 12px 30px #0d948861}.workflows-root .stats-bar,.sessions-root .stats-bar{margin-top:1.25rem;margin-bottom:1.5rem;background:var(--glass-border-soft);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);backdrop-filter:blur(var(--glass-blur)) saturate(100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(100%);box-shadow:var(--shadow-glass)}.workflows-root .stat-card,.sessions-root .stat-card{padding:1.15rem 1.3rem 1rem;background:#ffffff73}.workflows-root .stat-card:hover,.sessions-root .stat-card:hover{background:#ffffff9e}.workflows-root .stat-card-value,.sessions-root .stat-card-value{font-size:1.55rem;letter-spacing:-.03em;color:#0f172a}.workflows-root .recent-section{margin-top:.5rem;padding:1.6rem 1.75rem;border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(60%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(60%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.workflows-root .recent-section-header h3{font-size:1.05rem;font-weight:650;letter-spacing:-.015em}.workflows-root .recent-section-view-all{border-radius:6px;border-color:transparent;background:#0d948814;color:#0d9488}.workflows-root .recent-section-view-all:hover{background:var(--color-primary);color:#fff}.workflows-root .recent-table th{border-bottom-color:#0f172a14}.workflows-root .recent-table td{border-bottom:1px solid rgba(15,23,42,.05)}.workflows-root .recent-table tbody tr{transition:background .15s}.workflows-root .recent-table tbody tr:hover{background:#0d94880d}.workflows-root .wf-templates-section{border-top:none;background:linear-gradient(180deg,transparent 0%,rgba(20,184,166,.1) 45%,rgba(6,182,212,.08) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 48px);mask-image:linear-gradient(to bottom,transparent 0,#000 48px)}.workflows-root .wf-templates-section:before,.workflows-root .wf-templates-section:after{filter:blur(10px);opacity:.7}.workflows-root .wf-templates-section .ds-info-header h3{font-size:1.4rem;font-weight:650;letter-spacing:-.025em}.workflows-root .wf-templates-section .ds-info-card{border-radius:var(--radius-2xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s}.workflows-root .wf-templates-section .ds-info-card--clickable:hover{transform:translateY(-4px);border-color:#14b8a673;box-shadow:var(--shadow-glass-hover)}.workflows-root .wf-templates-section .ds-info-card-icon{border-radius:8px;background:linear-gradient(180deg,#14b8a629,#0d94881a);color:#0d9488;box-shadow:inset 0 0 0 1px #14b8a633}@media(max-width:768px){.workflows-root .workflows-page{padding:1.5rem 1.25rem 1rem}}.sessions-root{position:relative;isolation:isolate;background:transparent}.sessions-root .conversations-page{display:block;height:auto;max-width:none;overflow:visible;padding:2.25rem 2.5rem 1.25rem;background:transparent}.sessions-root .conversations-list{width:100%;height:auto;overflow:visible;padding:0}.sessions-root .page-header{margin-bottom:0}.sessions-root .page-title{font-size:1.2rem;font-weight:550;letter-spacing:-.025em;color:#4b8c7d}.sessions-root .sessions-toolbar{margin-bottom:1.25rem}.sessions-root .filter-select,.sessions-root .filter-date{height:36px;background:var(--glass-bg-strong);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:border-color .15s,box-shadow .15s}.sessions-root .filter-select:hover,.sessions-root .filter-date:hover{border-color:#14b8a673}.sessions-root .filter-select:focus,.sessions-root .filter-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.sessions-root .sessions-table-wrapper{flex:none;min-height:0;overflow:visible;margin-top:0;padding:.35rem 1.1rem .6rem;border-radius:var(--radius-3xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(60%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(60%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.sessions-root .sessions-data-table thead{position:static;background:transparent}.sessions-root .sessions-data-table thead th,.sessions-root .data-table th{background:transparent;border-bottom:1px solid rgba(15,23,42,.1)}.sessions-root .data-table td{border-bottom:1px solid rgba(15,23,42,.05);color:#334155}.sessions-root .data-table tbody tr{transition:background .15s}.sessions-root .data-table tbody tr:hover{background:#0d94880d}.sessions-root .session-row-new:hover{background-color:#fde04773}.sessions-root .awaiting-approval-section{border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-2xl);background:#fef3c773;backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--shadow-glass)}.sessions-root .awaiting-approval-header{background:#fef3c780;border-bottom:1px solid rgba(245,158,11,.3)}.sessions-root .awaiting-approval-card{border-bottom:1px solid rgba(245,158,11,.2)}.sessions-root .awaiting-approval-card:hover{background:#fef3c799}.sessions-root .pagination{border-top:1px solid rgba(15,23,42,.08)}.sessions-root .pagination .btn-secondary{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.sessions-root .pagination .btn-secondary:not(:disabled):hover{border-color:#14b8a673}@media(max-width:768px){.sessions-root .conversations-page{padding:1.5rem 1.25rem 1rem}}.plan-limit-modal{position:relative;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:16px;padding:2rem 1.75rem 1.5rem;width:100%;max-width:420px;box-shadow:0 20px 50px #0000002e;text-align:center;animation:plan-limit-pop .16s ease-out}@keyframes plan-limit-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-limit-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary, #6366f1);background:color-mix(in srgb,var(--color-primary, #6366f1) 12%,transparent)}.plan-limit-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--color-text, #111827)}.plan-limit-body{margin:0 0 1.5rem;font-size:.9rem;line-height:1.55;color:var(--color-text-secondary, #6b7280)}.plan-limit-actions{display:flex;gap:.625rem;justify-content:center}.plan-limit-actions .plan-limit-cta,.plan-limit-actions .plan-limit-later{flex:1;padding:.625rem 1rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer}.rate-limit-icon{color:var(--color-warning, #d97706);background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent)}.rate-limit-refresh:disabled{opacity:.55;cursor:not-allowed}.access-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .15s ease}.access-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;animation:modalIn .15s ease}.access-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.access-modal-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.access-modal-close{flex-shrink:0;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);display:flex}.access-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.access-modal-loading{padding:2rem 0;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.access-modal-search{position:relative;margin-bottom:1rem}.access-modal-tier-toggle{display:inline-flex;gap:.25rem;margin-bottom:.6rem;padding:.2rem;border-radius:var(--radius-md);background:var(--color-bg-subtle, rgba(120, 120, 130, .1))}.access-modal-tier{border:none;background:transparent;padding:.32rem .7rem;border-radius:calc(var(--radius-md) - .15rem);font-size:.78rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.access-modal-tier--active{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .12))}.access-modal-search-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.access-modal-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.access-modal-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:220px;overflow-y:auto;z-index:20}.access-modal-suggestion{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;text-align:left}.access-modal-suggestion:hover{background:var(--color-bg-secondary)}.access-modal-no-results{padding:.75rem;font-size:.8125rem;color:var(--color-text-secondary)}.access-modal-section-label{font-size:.8125rem;font-weight:600;color:var(--color-text);margin:.25rem 0 .5rem}.access-modal-people{display:flex;flex-direction:column;margin-bottom:1rem;max-height:240px;overflow-y:auto}.access-modal-person{display:flex;align-items:center;gap:.625rem;padding:.45rem .25rem}.access-modal-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.02em}.access-modal-avatar--admin{background:var(--color-text-secondary)}.access-modal-person-info{display:flex;flex-direction:column;min-width:0;flex:1}.access-modal-person-name{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-modal-person-email{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-modal-person-right{font-size:.75rem;color:var(--color-text-secondary)}.access-modal-role-tag{font-size:.6875rem;text-transform:capitalize;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.125rem .5rem}.access-modal-remove{flex-shrink:0;background:none;border:none;padding:.3rem;cursor:pointer;color:var(--color-text-muted);border-radius:50%;display:flex}.access-modal-remove:hover{background:var(--color-bg-secondary);color:var(--color-text)}.access-modal-empty{font-size:.8125rem;color:var(--color-text-secondary);padding:.5rem .25rem}.access-modal-general{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.access-modal-general-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.access-modal-general-icon--open{background:var(--color-primary-light);color:var(--color-primary)}.access-modal-general-icon--locked{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.access-modal-general-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.access-modal-general-select{align-self:flex-start;border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;padding:.125rem .25rem;border-radius:var(--radius-md)}.access-modal-general-select:hover{background:var(--color-bg-secondary)}.access-modal-general-desc{font-size:.75rem;color:var(--color-text-secondary);padding-left:.25rem}.access-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-modal-status{font-size:.75rem;color:var(--color-text-secondary)}.workflow-card--static{cursor:default}.workflow-card--static:hover{border-color:var(--color-border);box-shadow:none;transform:none}.operator-awaiting-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem}.operator-awaiting-info{display:flex;align-items:center;gap:1rem;min-width:0}.operator-awaiting-count{flex-shrink:0;min-width:48px;height:48px;padding:0 .5rem;border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;font-weight:700}.operator-awaiting-count.has-items{background:var(--color-primary-light);color:var(--color-primary)}.operator-awaiting-info h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.operator-awaiting-info p{margin:.125rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}@media(max-width:560px){.operator-awaiting-section{flex-direction:column;align-items:stretch;text-align:left}}
