@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202637;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #202637;--muted: #838a9d;--line: #e9ebf2;--purple: #6955ce;--purple-dark: #5542b9;--surface: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-loading{min-height:100vh;display:flex;gap:11px;justify-content:center;align-items:center;color:#7b8192;font-size:14px}.spinner,.spin{animation:spin .9s linear infinite}.spinner{width:20px;height:20px;border:2px solid #e6e2f9;border-top-color:#6d59d0;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex:0 0 250px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:22px 15px 14px;color:#d1d4e5;background:#171a2d}.brand{display:flex;align-items:center;gap:10px;margin:0 9px 21px;color:#fff;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.5px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.25}.brand small{margin-top:3px;color:#7e829b;font:600 8px DM Sans,sans-serif;letter-spacing:1.35px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#8c75ec,#604acc);box-shadow:0 5px 16px #6955ce45}.workspace-switch{min-height:58px;display:flex;align-items:center;gap:9px;margin:0 0 23px;padding:9px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff08}.workspace-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#4b3b98;background:#ddd6ff;font-weight:800}.workspace-switch>span,.profile-button>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.workspace-switch strong,.profile-button strong{overflow:hidden;color:#f4f4fa;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-switch small,.profile-button small{color:#8c91a9;font-size:10px}.workspace-switch>svg{color:#858aa5}.nav-group{margin-bottom:21px}.nav-heading{display:block;margin:0 11px 8px;color:#737993;font-size:9px;font-weight:700;letter-spacing:1.1px}.nav-link{height:39px;display:flex;align-items:center;gap:11px;margin:2px 0;padding:0 11px;border-radius:8px;color:#aeb2c7;font-size:12px;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{color:#fff;background:#ffffff0b}.nav-link.active{color:#fff;background:#7561d42b;box-shadow:inset 2px 0 #9b89f7}.nav-link.active svg{color:#c2b6ff}.sidebar nav{flex:1}.sidebar-bottom{display:flex;flex-direction:column;gap:6px}.sidebar-status{display:flex;align-items:center;gap:8px;margin:0 5px 9px;padding:11px 10px;border:1px solid #ffffff0d;border-radius:8px;color:#a7acc0;font-size:10px}.sidebar-status svg{margin-left:auto;color:#858aa5}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#4ac495;box-shadow:0 0 0 3px #4ac49520}.profile-button{display:flex;align-items:center;gap:9px;margin-top:5px;padding:10px 7px 3px;border:0;border-top:1px solid #ffffff12;color:inherit;background:none;text-align:left}.profile-button>svg{color:#858aa5}.profile-avatar{width:31px;height:31px;display:grid;place-items:center;border:2px solid #ffffff16;border-radius:50%;color:#fff;background:linear-gradient(135deg,#dfae8e,#a35a73);font-size:12px;font-weight:700}.profile-avatar-small{width:31px;height:31px;border:0;font-size:12px}.main-area{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{height:64px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid #eaecf3;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:9px;color:#9298a9;font-size:12px}.breadcrumb-slash{color:#d1d3dc}.breadcrumb strong{color:#40465a;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:15px}.global-search{width:255px;height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #eaecf3;border-radius:7px;color:#9aa0ae;background:#fafbfe}.global-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.global-search kbd{padding:2px 4px;border:1px solid #e6e8ef;border-radius:4px;color:#9da2b0;background:#fff;font:9px DM Sans,sans-serif}.topbar-divider{width:1px;height:23px;background:#eaecf3}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:7px;color:#7d8495;background:transparent}.icon-button:hover{color:#4b4383;background:#f0eefb}.topbar-help{border:1px solid #eaecf3;border-radius:50%;font-weight:700}.mobile-menu{display:none}.search-hint{margin:14px 36px 0;padding:9px 12px;border-radius:7px;color:#6353a7;background:#efedfb;font-size:11px}.page-area{max-width:1600px;margin:0 auto;padding:30px 36px 42px}.page-stack{display:flex;flex-direction:column;gap:21px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:1px}.page-heading h1{margin:6px 0 5px;color:#252b3b;font:700 26px Manrope,DM Sans,sans-serif;letter-spacing:-.8px}.page-heading p{margin:0;color:#878d9e;font-size:12px}.eyebrow{display:block;color:#8b83ba;font-size:9px;font-weight:700;letter-spacing:1.2px}.page-heading-action{display:flex;align-items:center;justify-content:flex-end;gap:9px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;transition:.15s}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;border-color:#6955ce;background:#6955ce;box-shadow:0 2px 4px #6955ce25}.button-primary:hover:not(:disabled){border-color:#5542b9;background:#5d49c4}.button-secondary{color:#596074;border-color:#e5e7ef;background:#fff}.button-secondary:hover{border-color:#d8d2f3;color:#5f4eb7;background:#fbfaff}.button-quiet{min-height:31px;padding:0 8px;color:#7f8595;background:transparent}.button-quiet:hover{color:#5c4cba;background:#f2f0fb}.button-danger{color:#b64c58;border-color:#f1d8dc;background:snow}.button-danger:hover{color:#9c3540;background:#fff1f2}.button-full{width:100%}.button-small{min-height:31px;padding:0 10px;font-size:10px}.panel{border:1px solid #e9ebf2;border-radius:11px;background:#fff;box-shadow:0 2px 8px #31395105}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 15px}.panel-heading h2{margin:0 0 4px;color:#303648;font:700 13px Manrope,DM Sans,sans-serif}.panel-heading p{margin:0;color:#959aab;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:5px;color:#6b58ca;font-size:10px;font-weight:600}.text-link:hover{color:#4f3caf}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{min-height:133px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:16px 16px 14px;border:1px solid #e9ebf2;border-radius:10px;background:#fff;box-shadow:0 2px 8px #31395105}.stat-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:11px;border-radius:9px}.stat-icon svg{width:16px;height:16px}.tone-violet{color:#6d5ac8;background:#f0edff}.tone-blue{color:#5582c2;background:#eaf3ff}.tone-green{color:#279871;background:#e8f8f0}.tone-amber{color:#cb8a37;background:#fff5e7}.stat-label{position:absolute;top:22px;left:58px;color:#848a9a;font-size:10px;font-weight:500}.stat-value{color:#2f3445;font:700 22px Manrope,DM Sans,sans-serif;letter-spacing:-.5px}.stat-detail{margin-top:3px;color:#a0a5b2;font-size:9px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:14px}.revenue-panel,.channel-panel{min-height:297px}.revenue-total{padding:3px 20px;color:#303648;font:700 24px Manrope,sans-serif;letter-spacing:-.8px}.revenue-total span{margin-left:9px;color:#9a9eae;font:400 10px DM Sans,sans-serif;letter-spacing:0}.bar-chart{height:145px;display:flex;align-items:stretch;justify-content:space-around;gap:10px;margin:13px 20px 0;padding-top:3px;border-bottom:1px solid #eef0f5}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;color:#a4a8b5;font-size:9px}.bar-value{height:12px;color:#898d9d;font-size:8px}.bar-rail{width:min(38px,65%);height:100px;display:flex;align-items:flex-end;overflow:hidden;border-radius:6px 6px 0 0;background:#f6f5fc}.bar-fill{width:100%;min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#a89be9,#6e5acf);transition:height .3s}.soft-badge{min-height:21px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:20px;font-size:9px;font-weight:600;white-space:nowrap}.soft-badge .live-dot{width:6px;height:6px}.badge-green{color:#268561;background:#e8f7ef}.badge-violet{color:#6352b1;background:#f0edfc}.badge-gray{color:#7d8495;background:#f2f3f7}.badge-amber{color:#ae792f;background:#fff5e3}.channel-panel .panel-heading{padding-bottom:9px}.channel-row{min-height:55px;display:flex;align-items:center;gap:10px;margin:0 16px;border-bottom:1px solid #f0f1f5}.channel-row:last-of-type{border-bottom:0}.channel-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #eaebf1;border-radius:8px;color:#7266a8;background:#faf9fe}.channel-copy{display:flex;flex:1;flex-direction:column;gap:3px}.channel-copy strong{color:#41475a;font-size:10px}.channel-copy small{color:#9a9eac;font-size:9px}.channel-status{color:#8271c6;font-size:9px;font-weight:600}.channel-note{display:flex;align-items:flex-start;gap:7px;margin:9px 16px 14px;padding:9px;border-radius:7px;color:#7566b8;background:#f7f5ff;font-size:9px;line-height:1.5}.channel-note svg{flex:0 0 auto}.table-panel{overflow:hidden}.table-panel .panel-heading{padding-bottom:14px}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:10px 17px;border-top:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5;color:#989dad;background:#fbfbfd;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.data-table td{padding:12px 17px;border-bottom:1px solid #f2f3f7;color:#646b7c;font-size:10px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{display:block;color:#3d4354;font-size:10px;font-weight:600}.data-table td small{display:block;margin-top:4px;color:#9da2ae;font-size:9px}.money-cell{color:#309274!important;font-weight:700}.muted{color:#9ba0ad;font-size:10px}.empty-state{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9ca1b0;text-align:center}.empty-state strong{color:#606779;font-size:11px}.empty-state>span{max-width:290px;font-size:9px;line-height:1.5}.empty-icon{width:37px;height:37px;display:grid;place-items:center;margin-bottom:2px;border-radius:12px;color:#7e70c5;background:#f1effb}.soft-warning{display:flex;margin-top:13px;padding:10px 11px;border:1px solid #f2e5c8;border-radius:7px;color:#98773e;background:#fffbf1;font-size:9px;line-height:1.5}.notice{display:inline-flex;align-items:center;gap:12px;padding:8px 11px;border:1px solid #d8efe4;border-radius:7px;color:#2f8869;background:#f1fbf5;font-size:10px}.notice button{display:grid;place-items:center;padding:0;border:0;color:inherit;background:transparent}.inline-error,.form-error{padding:9px 11px;border:1px solid #f0d4d9;border-radius:7px;color:#a53d4c;background:#fff4f5;font-size:10px}.form-error{margin-top:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(360px,.92fr);background:#fff}.login-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:35px 8%;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 20%,#53438a 0,transparent 37%),linear-gradient(150deg,#22203e,#15192d 78%)}.login-art:after{content:"";width:460px;height:460px;position:absolute;right:-210px;bottom:-220px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff06,0 0 0 140px #ffffff05}.login-brand{display:flex;align-items:center;gap:10px;font:800 18px Manrope,sans-serif}.login-art-copy{position:relative;z-index:1;max-width:520px;margin:auto 0;padding:42px 0}.login-art-copy .eyebrow{color:#b7a9ff}.login-art-copy h1{margin:15px 0;font:700 clamp(32px,4vw,50px) Manrope,sans-serif;letter-spacing:-1.8px;line-height:1.12}.login-art-copy h1 em{color:#b5a7ff;font-style:normal}.login-art-copy p{max-width:390px;color:#b7b9ca;font-size:14px;line-height:1.7}.login-art-footer{display:flex;align-items:center;gap:10px;color:#a4a8bd;font-size:10px}.login-form{width:min(380px,80%);display:flex;flex-direction:column;justify-content:center;gap:15px;margin:auto;padding:45px 0}.login-form h2{margin:2px 0 -9px;color:#252b3a;font:700 25px Manrope,sans-serif;letter-spacing:-.6px}.login-form>p{margin:0 0 8px;color:#9096a6;font-size:11px}.login-form label,.stack-form label,.inspector-form label{display:flex;flex-direction:column;gap:7px;color:#5d6475;font-size:10px;font-weight:600}.login-form input,.stack-form input,.stack-form select,.inspector-form input,.inspector-form textarea,.inspector-form select{width:100%;min-height:39px;padding:9px 11px;border:1px solid #e6e8ef;border-radius:7px;outline:0;color:#343a4a;background:#fff;font-size:11px;font-weight:400}.login-form input:focus,.stack-form input:focus,.stack-form select:focus,.inspector-form input:focus,.inspector-form textarea:focus,.inspector-form select:focus{border-color:#9e8fea;box-shadow:0 0 0 3px #8170d71a}.login-form>small{color:#a2a6b2;font-size:9px;text-align:center}.chat-page{min-height:calc(100vh - 135px)}.chat-workspace{min-height:590px;flex:1;display:grid;grid-template-columns:minmax(265px,330px) minmax(0,1fr);overflow:hidden}.chat-list{display:flex;flex-direction:column;border-right:1px solid #eceef4}.chat-list-top{padding:15px 13px 11px;border-bottom:1px solid #eff0f5}.chat-list-title{display:flex;align-items:center;gap:7px;margin-bottom:13px}.chat-list-title h2{margin:0;font:700 13px Manrope,sans-serif}.count-pill{min-width:20px;padding:3px 6px;border-radius:20px;color:#7568b7;background:#f0eefb;font-size:9px;text-align:center}.search-input{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e8eaf0;border-radius:7px;color:#9ba0ae;background:#fff}.search-input input{min-width:0;flex:1;border:0;outline:0;color:#414758;background:transparent;font-size:10px}.chat-filters{display:flex;gap:3px;margin:11px 0 8px;padding:3px;border-radius:7px;background:#f5f6f9}.filter-tab{min-width:0;flex:1;padding:7px 3px;overflow:hidden;border:0;border-radius:5px;color:#898e9e;background:transparent;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.filter-tab.active{color:#5947b4;background:#fff;box-shadow:0 1px 3px #1b244008;font-weight:700}.select-compact{min-height:30px;padding:4px 8px;border:1px solid #e6e8ef;border-radius:6px;outline:0;color:#697083;background:#fff;font-size:9px}.chat-list-top .select-compact{width:100%}.chat-items{flex:1;overflow:auto}.chat-item{width:100%;display:flex;gap:9px;padding:11px 12px;border:0;border-bottom:1px solid #f2f3f7;background:#fff;text-align:left}.chat-item:hover{background:#faf9fe}.chat-item.selected{background:#f4f1ff;box-shadow:inset 2px 0 #8e7adc}.contact-avatar,.message-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#5c4ca7;background:#ece9fb;font-size:11px;font-weight:700}.chat-item:nth-child(4n+2) .contact-avatar{color:#417d6a;background:#e3f3ec}.chat-item:nth-child(4n+3) .contact-avatar{color:#a27146;background:#faf0e2}.chat-item:nth-child(4n+4) .contact-avatar{color:#5a7eae;background:#e8f0fb}.chat-item-content{min-width:0;flex:1}.chat-item-name{display:flex;justify-content:space-between;gap:8px}.chat-item-name strong{overflow:hidden;color:#3e4455;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-item-name small{flex:0 0 auto;color:#a3a7b3;font-size:8px}.chat-preview{display:block;overflow:hidden;margin:5px 0;color:#858b9c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-item-meta{display:flex;align-items:center;justify-content:space-between;color:#a6aab5;font-size:8px}.chat-item-meta b{min-width:16px;padding:2px 4px;border-radius:20px;color:#fff;background:#6d59cd;font-size:8px;text-align:center}.empty-chat-list{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9da2af;text-align:center}.empty-chat-list strong{color:#697083;font-size:10px}.empty-chat-list span{max-width:180px;font-size:9px;line-height:1.5}.chat-conversation{min-width:0;display:flex;flex-direction:column}.conversation-header{min-height:61px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eff0f5}.contact-avatar-large{width:37px;height:37px}.conversation-person{min-width:100px;flex:1;display:flex;flex-direction:column;gap:4px}.conversation-person strong{color:#383e50;font-size:11px}.conversation-person span{color:#969baa;font-size:8px}.conversation-header .button{font-size:9px}.conversation-header .select-compact{flex:0 0 auto}.message-stream{flex:1;display:flex;flex-direction:column;gap:11px;min-height:0;overflow:auto;padding:17px;background-color:#fbfbfd;background-image:radial-gradient(#ebeaf2 .7px,transparent .7px);background-size:18px 18px}.chat-day-divider{display:flex;align-items:center;gap:9px;margin:0 auto 8px;color:#a1a5b1;font-size:8px}.chat-day-divider:before,.chat-day-divider:after{content:"";width:50px;height:1px;background:#e8e9ef}.message-row{display:flex;align-items:flex-end;gap:6px}.message-row.outbound{justify-content:flex-end}.message-avatar{width:23px;height:23px;font-size:8px}.message-bubble{max-width:min(72%,500px);padding:9px 10px 6px;border:1px solid #ebedf3;border-radius:10px 10px 10px 3px;color:#555c6e;background:#fff;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 3px #20263a08}.outbound .message-bubble{border-color:#e4defb;border-radius:10px 10px 3px;color:#4e4971;background:#f1effd}.message-bubble small{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:3px;color:#aaaebb;font-size:7px}.chat-media-image,.chat-media-video{display:block;max-width:min(360px,65vw);max-height:360px;border-radius:8px;object-fit:contain}.chat-media-audio{display:block;max-width:min(320px,65vw);height:38px}.chat-media-file{color:#6959b2;font-size:10px;text-decoration:underline}.flow-validation-warning{margin:0 22px 9px;padding:9px 12px;border:1px solid #f1dfae;border-radius:8px;color:#7d6020;background:#fff9e8;font-size:10px;line-height:1.5}.flow-validation-error{margin:0 22px 9px;padding:9px 12px;border:1px solid #f2c1c1;border-radius:8px;color:#8e3030;background:#fff1f1;font-size:10px;line-height:1.5}.flow-actions-editor{display:flex;flex-direction:column;gap:8px;margin-top:5px;padding-top:13px;border-top:1px solid #eceef3}.flow-actions-title{display:flex;justify-content:space-between;align-items:center;color:#555c6d;font-size:10px}.flow-actions-title small{color:#9ba1ae;font-size:8px}.flow-action-card{padding:8px;border:1px solid #eceef3;border-radius:8px;background:#fafbfc}.flow-action-toolbar{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;color:#555c6d;font-size:8px}.flow-action-toolbar span{display:flex;gap:3px}.flow-action-toolbar button{width:22px;height:22px;display:grid;place-items:center;border:1px solid #e8eaf0;border-radius:5px;color:#72798a;background:#fff;cursor:pointer}.flow-action-toolbar button:disabled{opacity:.4;cursor:default}.action-config-editor textarea{min-height:110px!important;font:8px/1.45 ui-monospace,monospace!important;white-space:pre}.flow-add-action select{width:100%;min-height:31px;padding:6px;border:1px solid #e6e8ef;border-radius:6px;color:#555c6d;background:#fff;font-size:9px}.attachment{display:inline-flex;align-items:center;gap:6px;color:#7772a4}.conversation-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a5b2;text-align:center}.conversation-empty h2{margin:11px 0 4px;color:#4c5263;font:700 14px Manrope,sans-serif}.conversation-empty p{max-width:245px;color:#979cab;font-size:10px;line-height:1.6}.message-composer{min-height:56px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid #eff0f5;background:#fff}.message-composer textarea{min-height:35px;max-height:100px;flex:1;resize:vertical;padding:10px 8px;border:0;outline:0;color:#444b5c;font-size:10px}.composer-hint{color:#b0b4bf;font-size:8px}.send-button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#705cd0}.send-button:disabled{opacity:.4;cursor:not-allowed}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.table-search{width:min(340px,70%)}.table-person{display:flex;align-items:center;gap:8px}.flow-list{display:grid;gap:10px}.inline-create{display:flex;align-items:center;gap:6px}.inline-create input,.inline-create select{height:34px;max-width:145px;padding:0 8px;border:1px solid #e6e8ef;border-radius:6px;outline:0;color:#52596b;background:#fff;font-size:9px}.flow-list-card{min-height:80px;display:flex;align-items:center;gap:12px;padding:13px 15px;transition:border .15s,transform .15s}.flow-list-card:hover{transform:translateY(-1px);border-color:#dcd5f5}.flow-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#6a58be;background:#f0edfc}.flow-list-main{flex:1;display:flex;flex-direction:column;gap:4px}.flow-list-main strong{color:#3b4152;font-size:11px}.flow-list-main span,.flow-list-main small{color:#979cab;font-size:9px}.empty-flow{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8272c8}.empty-flow h2{margin:12px 0 3px;color:#3d4354;font:700 14px Manrope,sans-serif}.empty-flow p{max-width:340px;color:#9297a6;font-size:10px;text-align:center;line-height:1.6}.flow-editor-page{height:calc(100vh - 114px);min-height:610px;display:flex;flex-direction:column;margin:-30px -36px -42px}.flow-editor-top{min-height:63px;display:flex;align-items:center;gap:15px;padding:0 19px;border-bottom:1px solid #e8eaf1;background:#fff}.back-arrow{transform:rotate(180deg)}.flow-editor-title{min-width:0;flex:1;display:flex;align-items:center;gap:9px;color:#7365b7}.flow-editor-title input{width:min(270px,45vw);border:0;outline:0;color:#33394a;background:transparent;font:700 13px Manrope,sans-serif}.flow-editor-actions{display:flex;align-items:center;gap:7px}.flow-editor-actions .notice{position:absolute;top:71px;right:30px;z-index:9}.flow-builder{min-height:0;flex:1;display:grid;grid-template-columns:202px minmax(300px,1fr) 245px}.flow-palette,.flow-inspector{z-index:1;display:flex;flex-direction:column;overflow:auto;background:#fff}.flow-palette{border-right:1px solid #e8eaf1}.palette-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 11px;color:#8f95a4;font-size:8px;font-weight:700;letter-spacing:1px}.palette-heading small{color:#b1b5c0;font-size:8px;font-weight:400;letter-spacing:0}.palette-start,.palette-item{min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-bottom:1px solid #f1f2f6;color:#535a6c;background:#fff;text-align:left}.palette-start{background:#fbfbfd}.palette-item:hover{background:#faf9fe}.palette-start>span:nth-child(2),.palette-item>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.palette-start strong,.palette-item strong{color:#555c6d;font-size:9px;font-weight:600}.palette-start small,.palette-item small{color:#a0a5b2;font-size:8px}.locked-label{padding:3px 5px;border-radius:4px;color:#999eab;background:#f1f2f5;font-size:7px}.flow-block-icon{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e8e5f5;border-radius:8px;color:#7160b9;background:#f6f4fd}.palette-plus{color:#a2a6b2}.palette-tip{display:flex;gap:7px;margin:auto 9px 10px;padding:9px;border-radius:7px;color:#7365b5;background:#f5f3fc;font-size:8px;line-height:1.5}.palette-tip svg{flex:0 0 auto}.flow-canvas-wrap{min-width:0;position:relative;display:flex;flex-direction:column;background:#f7f8fc}.canvas-topbar{min-height:47px;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #ebedf3;background:#fff}.canvas-topbar>div{display:flex;align-items:center;gap:10px}.canvas-topbar strong{color:#505668;font-size:9px}.canvas-topbar span{color:#9ba0ad;font-size:8px}.canvas-hint{position:absolute;bottom:9px;left:46px;z-index:5;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e8eaf0;border-radius:6px;color:#8d93a1;background:#ffffffed;font-size:8px}.hint-dot{width:6px;height:6px;border-radius:50%;background:#9a8ada}.flow-canvas-wrap .react-flow{flex:1}.flow-canvas-wrap .react-flow__controls{overflow:hidden;border:1px solid #e5e7ee;border-radius:7px;box-shadow:0 2px 8px #282f420c}.flow-canvas-wrap .react-flow__controls-button{width:25px;height:25px;border-bottom-color:#eaecf2;background:#fff}.flow-canvas-wrap .react-flow__minimap{border:1px solid #e6e8ef;border-radius:7px}.flow-block{width:185px;min-height:58px;position:relative;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e4e6ef;border-radius:9px;background:#fff;box-shadow:0 4px 11px #2b33500b}.flow-block-selected{border-color:#8d7dd8;box-shadow:0 0 0 3px #8b79d21b,0 4px 11px #2b33500b}.flow-block-content{min-width:0;display:flex;flex-direction:column;gap:4px}.flow-block-content strong{color:#474d5e;font-size:9px;font-weight:700}.flow-block-content small{color:#9a9eaa;font-size:8px}.flow-block-content p{max-width:128px;overflow:hidden;margin:2px 0 0;color:#888e9d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.flow-block-index{position:absolute;right:7px;bottom:4px;color:#c0c3cd;font:7px ui-monospace,monospace}.flow-handle{width:8px!important;height:8px!important;border:2px solid white!important;background:#8f80d1!important}.handle-yes{background:#4db48c!important}.handle-no{background:#a9acb7!important}.branch-label{position:absolute;right:-28px;color:#8d92a0;font-size:7px}.branch-yes{top:26%;color:#29906c}.branch-no{top:61%}.flow-inspector{border-left:1px solid #e8eaf1}.inspector-head{min-height:63px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #eff0f4}.inspector-head h3{margin:4px 0 0;color:#3e4556;font:700 11px Manrope,sans-serif}.danger-icon{color:#b96e75}.inspector-form{display:flex;flex-direction:column;gap:14px;padding:13px}.inspector-form label{gap:6px;font-size:9px}.inspector-form input,.inspector-form select{min-height:33px;padding:7px 8px;font-size:9px}.inspector-form textarea{min-height:68px;resize:vertical;padding:8px;font-size:9px;line-height:1.5}.inspector-form label small,.field-tip{color:#a0a4b0;font-size:8px;font-weight:400;line-height:1.5}.inspector-description,.inspector-empty{color:#9297a5;font-size:9px;line-height:1.6}.inspector-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;color:#9285cc;text-align:center}.inspector-empty p{color:#9da2af}.inspector-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inspector-warning{padding:8px;border:1px solid #f0e2c6;border-radius:6px;color:#997941;background:#fffbf0;font-size:8px;line-height:1.5}.inspector-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 12px;border-top:1px solid #f0f1f5;color:#a1a5b0;font-size:8px}.inspector-footer>span:first-child{display:flex;align-items:center;gap:6px}.connections-layout{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.5fr);gap:14px;align-items:start}.connection-form-panel,.connections-panel{padding-bottom:15px}.stack-form{display:flex;flex-direction:column;gap:13px;padding:2px 18px 15px}.stack-form input,.stack-form select{min-height:37px}.stack-form label small{color:#a2a6b1;font-size:8px;font-weight:400}.connection-security-note{display:flex;gap:7px;margin:0 18px;padding:9px;border-radius:7px;color:#47866e;background:#f0faf5;font-size:8px;line-height:1.45}.connection-security-note svg{flex:0 0 auto}.connection-list{padding:0 15px}.connection-card{min-height:67px;display:flex;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid #f0f1f5}.connection-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#497e71;background:#eaf6f1}.connection-info{min-width:100px;flex:1;display:flex;flex-direction:column;gap:3px}.connection-info strong{color:#42485a;font-size:10px}.connection-info span{color:#777e90;font-size:9px}.connection-info small{color:#a2a6b1;font-size:8px}.status-indicator{display:inline-flex;align-items:center;gap:6px;color:#9c8990;font-size:8px;white-space:nowrap}.status-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:#bd9aa0}.status-connected{color:#34856a}.status-connected:before{background:#4ac495;box-shadow:0 0 0 3px #4ac49520}.status-connecting{color:#ad833d}.status-connecting:before{background:#e6ad4d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#171a2d7d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-modal{width:min(420px,100%);position:relative;display:flex;flex-direction:column;align-items:center;padding:27px;text-align:center;box-shadow:0 20px 70px #11152a3b}.modal-close{position:absolute;top:10px;right:10px}.qr-modal-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;color:#6352b6;background:#f0edfc}.qr-modal h2{margin:7px 0;color:#343a4b;font:700 18px Manrope,sans-serif}.qr-modal p{max-width:290px;margin:0 0 12px;color:#858b9b;font-size:10px;line-height:1.6}.qr-modal p strong{color:#565d70}.qr-modal small{max-width:280px;margin-top:12px;color:#a1a5b0;font-size:8px;line-height:1.5}.qr-image{width:205px;height:205px;object-fit:contain;border:1px solid #e9eaf1;border-radius:10px;background:#fff}.qr-wait{width:205px;height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #dcd9eb;border-radius:10px;color:#9586cf;font-size:10px}.meta-connect-panel{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:33px;text-align:center}.meta-connect-art{width:112px;height:112px;position:relative;display:grid;place-items:center;margin-bottom:20px;border:1px dashed #d9d3f2;border-radius:50%}.meta-orbit{width:61px;height:61px;display:grid;place-items:center;border:1px solid #e4dffa;border-radius:21px;color:#6858ba;background:linear-gradient(145deg,#faf9ff,#eeebfb);box-shadow:0 7px 24px #6f5dce1e}.orbit-dot{width:8px;height:8px;position:absolute;border:2px solid white;border-radius:50%;background:#8d7ce2}.orbit-one{top:16px;right:8px}.orbit-two{bottom:10px;left:10px;background:#53b994}.meta-connect-panel h2{margin:8px 0;color:#343a4b;font:700 19px Manrope,sans-serif}.meta-connect-panel p{max-width:440px;margin:0 0 14px;color:#858b9b;font-size:10px;line-height:1.7}.meta-connect-panel>small{margin-top:12px;color:#a3a7b1;font-size:8px}.meta-connect-panel .soft-warning{max-width:470px;margin:4px 0 13px}.meta-top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.meta-summary-card{min-height:70px;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e9ebf2;border-radius:9px;background:#fff}.meta-summary-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#586fba;background:#eef2fc}.meta-summary-violet{color:#6f5abd;background:#f1effb}.meta-summary-blue{color:#4b86b4;background:#eaf5fa}.meta-summary-green{color:#418e72;background:#eaf7f0}.meta-summary-card>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.meta-summary-card small{color:#a0a4b0;font-size:7px;font-weight:700;letter-spacing:.7px}.meta-summary-card strong{overflow:hidden;color:#444a5b;font:700 12px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.success-icon{color:#45a17c}.meta-columns{grid-template-columns:minmax(300px,.9fr) minmax(310px,1.1fr)}.meta-config-panel,.attribution-panel{padding-bottom:15px}.meta-config-panel{padding:16px}.meta-token-form{max-width:900px}.meta-account-fixed{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:8px 13px;padding:13px;border:1px solid #ececf3;border-radius:9px;background:#fafafd}.meta-account-fixed small{color:#9298a8;font-size:8px;font-weight:700;letter-spacing:.55px}.meta-account-fixed strong{color:#444a5b;font-size:10px}.meta-permission-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.meta-permission-row strong{margin-right:4px;color:#747b8c;font-size:9px}.meta-divider{height:1px;margin:4px 0;background:#ececf3}.meta-subheading{margin:0}.meta-id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-source-confirm{display:flex!important;align-items:flex-start;gap:9px!important;color:#62697b!important;font-size:9px!important;line-height:1.5}.meta-source-confirm input{width:15px!important;min-width:15px;height:15px;margin:0;accent-color:#6e5bc1}.meta-validation{padding:10px 12px;border:1px solid #f3dfb6;border-radius:8px;color:#856533;background:#fff9ed;font-size:9px;line-height:1.6}.meta-validation-ready{border-color:#cbe9da;color:#34745c;background:#f1fbf6}.meta-token-form>.soft-warning{margin:0}.attribution-steps{display:flex;flex-direction:column;gap:16px;padding:8px 20px 17px}.attribution-steps>div{display:flex;align-items:flex-start;gap:10px}.attribution-steps b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#7162ba;background:#f0edfc;font-size:8px}.attribution-steps span{display:flex;flex-direction:column;gap:4px}.attribution-steps strong{color:#505668;font-size:9px}.attribution-steps small{color:#9ca1ad;font-size:8px}.attribution-panel .soft-warning{margin:0 16px}.review-list{display:flex;flex-direction:column;gap:11px}.review-card{padding:14px}.review-card-head{display:flex;align-items:center;gap:9px}.review-card-head>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.review-card-head strong{color:#42495b;font-size:10px}.review-card-head small,.review-date{color:#9da2b0;font-size:8px}.review-date{margin-left:8px}.review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 11px;padding:12px;border-radius:8px;background:#fafafd}.review-facts>div{min-width:0;display:flex;flex-direction:column;gap:5px}.review-facts small{color:#9da2af;font-size:8px}.review-facts strong{overflow:hidden;color:#51586a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-value-input{width:100%;min-width:0;padding:6px 8px;border:1px solid #e6e7ee;border-radius:6px;color:#42495b;background:#fff;font:inherit;font-size:10px}.review-image-link{display:flex;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 11px;color:#7162ba;font-size:9px;text-decoration:none}.review-image-preview{display:block;max-width:min(100%,360px);max-height:340px;object-fit:contain;border:1px solid #e8e9ef;border-radius:8px;background:#fff}.review-image-link span{display:inline-flex;align-items:center;gap:5px}.review-reason{padding:9px 10px;border-radius:6px;color:#8e7751;background:#fffbf1;font-size:9px}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.settings-card{padding-bottom:15px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid #f2f3f6;color:#8990a0;font-size:9px}.setting-row strong{color:#5b6274;font-size:9px;font-weight:600}.settings-card .soft-warning{margin:8px 15px 0}.settings-link{margin:12px 18px}@media(max-width:1160px){.sidebar{width:220px;flex-basis:220px}.main-area{width:calc(100% - 220px);margin-left:220px}.page-area{padding:25px 24px 34px}.topbar{padding:0 24px}.flow-editor-page{margin:-25px -24px -34px}.flow-builder{grid-template-columns:180px minmax(250px,1fr) 220px}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.conversation-header{flex-wrap:wrap}}@media(max-width:920px){.stat-grid,.meta-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.meta-columns,.connections-layout{grid-template-columns:1fr}.channel-panel{min-height:0}.flow-builder{grid-template-columns:155px minmax(200px,1fr)}.flow-inspector{display:none}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{width:250px;transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 30px #15182c20}.sidebar.sidebar-open{transform:translate(0)}.main-area{width:100%;margin-left:0}.topbar{height:57px;gap:7px;padding:0 12px}.mobile-menu{display:inline-grid}.breadcrumb{flex:1}.global-search{width:36px;justify-content:center;padding:0;border-color:transparent;background:transparent}.global-search input,.global-search kbd,.topbar-divider,.topbar-help{display:none}.topbar-actions{gap:6px}.page-area{padding:20px 13px 28px}.page-heading{align-items:flex-start;flex-direction:column;gap:11px}.page-heading h1{font-size:23px}.page-heading-action{width:100%;justify-content:flex-start;flex-wrap:wrap}.stat-grid{gap:8px}.stat-card{min-height:121px;padding:12px}.stat-icon{width:29px;height:29px;margin-bottom:8px}.stat-label{top:16px;left:51px;font-size:9px}.stat-value{font-size:19px}.dashboard-columns{gap:10px}.panel-heading{padding:15px 13px 12px}.data-table th,.data-table td{padding:10px 9px}.data-table{min-width:620px}.table-panel{overflow-x:auto}.table-toolbar{min-width:620px}.chat-workspace{min-height:calc(100vh - 220px);grid-template-columns:1fr}.chat-list{max-height:290px;border-right:0;border-bottom:1px solid #eceef4}.chat-items{max-height:210px}.conversation-header{gap:7px}.conversation-header .soft-badge{display:none}.conversation-header .button{padding:0 7px}.message-stream{min-height:290px;max-height:48vh}.composer-hint{display:none}.inline-create{flex-wrap:wrap}.inline-create input{flex:1}.inline-create select{max-width:120px}.flow-editor-page{height:calc(100vh - 57px);min-height:560px;margin:-20px -13px -28px}.flow-editor-top{flex-wrap:wrap;gap:6px;padding:7px 9px}.flow-editor-title{min-width:170px}.flow-editor-actions{width:100%;justify-content:flex-end}.flow-builder{grid-template-columns:120px minmax(190px,1fr)}.palette-item,.palette-start{gap:5px;padding:5px}.palette-item strong,.palette-start strong,.palette-item small,.palette-start small{font-size:7px}.palette-item .flow-block-icon,.palette-start .flow-block-icon{width:23px;height:23px}.palette-plus{display:none}.meta-top-grid{gap:7px}.meta-summary-card{gap:6px;padding:8px}.meta-summary-card strong{font-size:10px}.meta-id-grid{grid-template-columns:1fr}.meta-account-fixed{grid-template-columns:1fr;gap:5px}.review-card-head{flex-wrap:wrap}.review-card-head>span:nth-child(2){min-width:calc(100% - 50px)}.review-date{margin-left:auto}.review-actions{flex-direction:column-reverse}.review-actions .button{width:100%}.settings-grid,.login-screen{grid-template-columns:1fr}.login-art{min-height:240px;padding:23px 25px}.login-art-copy{margin:35px 0 15px;padding:0}.login-art-copy h1{font-size:31px}.login-art-copy p{max-width:340px;font-size:11px}.login-art-footer{font-size:8px}.login-form{width:min(400px,calc(100% - 40px));padding:35px 0}}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:13px;overflow-x:auto;align-items:start;padding-bottom:8px}.pipeline-lane{min-height:430px;padding:12px;border:1px solid #e8eaf1;border-radius:15px;background:#f7f8fb}.pipeline-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 2px 13px}.pipeline-lane-head>div{display:flex;align-items:center;gap:8px}.pipeline-lane-head strong{font-size:12px}.pipeline-lane-head>small{color:#778096;font-size:10px}.pipeline-dot{width:8px;height:8px;border-radius:50%}.pipeline-dot.tone-blue{background:#5399e8}.pipeline-dot.tone-violet{background:#8370dc}.pipeline-dot.tone-green{background:#45ad85}.pipeline-dot.tone-gray{background:#8c95a6}.pipeline-cards{display:grid;gap:9px}.pipeline-card{padding:13px;cursor:grab;box-shadow:0 4px 15px #303b5b08}.pipeline-card:active{cursor:grabbing}.pipeline-card-top{display:flex;align-items:center;gap:9px}.pipeline-card-top>div:last-child{display:grid;min-width:0;gap:3px}.pipeline-card-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pipeline-card-top small{color:#7f8798;font-size:10px}.pipeline-card-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:12px;color:#7f8798;font-size:9px}.pipeline-revenue{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:8px 9px;border-radius:8px;background:#eff9f4;color:#328669;font-size:9px}.pipeline-revenue strong{font-size:10px}.pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid #edf0f5;color:#8c94a5;font-size:9px}.pipeline-card-footer select{max-width:120px;padding:5px 7px;border:1px solid #e7e9ef;border-radius:7px;background:#fff;color:#596174;font-size:9px}.pipeline-empty{min-height:100px;display:grid;place-items:center;border:1px dashed #d7dbe5;border-radius:10px;color:#a0a6b3;font-size:10px}@media(max-width:700px){.pipeline-board{grid-template-columns:repeat(4,minmax(250px,78vw))}}
