.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))}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f7f8fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #fafbfc;--line: #e8ebf1;--line-strong: #dfe3eb;--text: #172033;--text-soft: #5f6b7b;--muted: #98a2b2;--indigo: #5968ee;--indigo-soft: #eef0ff;--teal: #2aa99a;--teal-soft: #e9f8f5;--coral: #ed765c;--coral-soft: #fff0ec;--green: #26a46d;--green-soft: #eaf8f1;--amber: #d99521;--amber-soft: #fff7e6;--violet: #7e65df;--violet-soft: #f2effc;--red: #d85462;--red-soft: #fff0f2;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .04);--shadow-md: 0 12px 34px rgba(23, 32, 51, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}code{padding:3px 7px;border:1px solid var(--line);border-radius:7px;color:#465066;background:#f7f8fa;font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#cdd3de;background-clip:padding-box}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{color:#fff;background:#20283a;border-color:#20283a}.button-primary:hover:not(:disabled){background:#111827}.button-secondary{color:#394358;background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){border-color:#c7cdd8;background:#fafbfc}.button-danger{color:#bd4857;border-color:#f0ccd2;background:#fff5f6}.button-danger:hover:not(:disabled){border-color:#e7abb4;background:#ffedef}.button-quiet{min-height:32px;color:var(--text-soft);background:#f7f8fa;border-color:transparent;font-size:12px}.icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:9px;color:#667085;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-button:hover:not(:disabled){color:var(--text);background:#f2f4f7;border-color:#eceff4}.icon-button:disabled{opacity:.4;cursor:not-allowed}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#222b40;box-shadow:0 5px 14px #222b4033}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:14px;font-weight:750;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:10px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:226px;flex-direction:column;border-right:1px solid var(--line);background:#fff}.sidebar-head{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #f0f2f6}.sidebar-close{display:none}.sidebar-nav{flex:1;overflow-y:auto;padding:20px 12px}.nav-group{display:grid;gap:4px;margin-bottom:21px}.nav-group-label{padding:0 10px 7px;color:#a0a8b6;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-link{display:flex;min-height:39px;align-items:center;gap:11px;padding:0 11px;border-radius:9px;color:#657084;font-size:13px;font-weight:560;transition:background .15s ease,color .15s ease}.nav-link:hover{color:#323c50;background:#f7f8fa}.nav-link.active{color:#293349;background:#eef0f4;font-weight:670}.nav-link.active svg{color:#4d5de2}.sidebar-profile{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:70px;padding:12px 13px;border-top:1px solid var(--line)}.sidebar-profile>span:nth-child(2){display:grid;min-width:0;gap:3px}.sidebar-profile strong,.sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:var(--muted);font-size:10px}.app-content{min-height:100vh;margin-left:226px}.topbar{position:sticky;z-index:20;top:0;display:flex;height:66px;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-button{display:none}.global-search{display:flex;width:min(420px,46vw);height:38px;align-items:center;gap:9px;padding:0 10px 0 12px;border:1px solid transparent;border-radius:9px;color:#8d96a5;background:#f7f8fa;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.global-search:focus-within{border-color:#cfd5f9;background:#fff;box-shadow:0 0 0 3px #eff1ff}.global-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.global-search kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:#a0a7b3;background:#fff;font-family:inherit;font-size:9px}.topbar-actions{display:flex;gap:3px;margin-left:auto}.notification-button{position:relative}.notification-button>span{position:absolute;top:8px;right:8px;width:6px;height:6px;border:2px solid #fff;border-radius:999px;background:var(--coral)}.page{width:100%;max-width:1660px;margin:0 auto;padding:29px 30px 46px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-eyebrow{display:block;margin-bottom:6px;color:#8d96a5;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin:0;color:#172033;font-size:25px;font-weight:760;letter-spacing:-.035em}.page-header p{max-width:680px;margin:7px 0 0;color:var(--text-soft);font-size:13px}.page-actions{display:flex;align-items:center;gap:9px}.card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-header h2{margin:0;font-size:13px;font-weight:720;letter-spacing:-.015em}.section-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.text-link{display:inline-flex;align-items:center;gap:5px;color:#5968dc;font-size:11px;font-weight:650}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.metric-card{position:relative;min-height:166px;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.metric-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.metric-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px}.metric-indigo{color:var(--indigo);background:var(--indigo-soft)}.metric-coral{color:var(--coral);background:var(--coral-soft)}.metric-teal{color:var(--teal);background:var(--teal-soft)}.metric-green{color:var(--green);background:var(--green-soft)}.muted-icon{color:#b4bbc6}.metric-label{display:block;margin-bottom:7px;color:#657084;font-size:11px;font-weight:590}.metric-main{display:flex;align-items:baseline;gap:4px}.metric-main strong{font-size:27px;font-weight:750;letter-spacing:-.045em}.metric-main small{color:var(--muted)}.metric-foot{position:absolute;z-index:2;right:17px;bottom:15px;left:17px;display:flex;align-items:center;gap:7px;color:#a0a8b5;font-size:9px}.metric-delta{display:inline-flex;align-items:center;gap:2px;color:var(--green);font-size:10px;font-weight:700}.metric-delta.negative{color:var(--red)}.metric-spark{position:absolute;right:8px;bottom:28px;width:88px;height:42px;color:#9ca5f6;opacity:.55}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:13px;margin-bottom:13px}.dashboard-charts .card{min-height:340px}.dashboard-bottom .card{min-height:310px}.chart-wrap{width:100%;height:260px}.chart-wrap-small{height:252px}.chart-wrap-large{height:360px}.chart-tooltip{display:grid;gap:6px;min-width:120px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-md);font-size:10px}.chart-tooltip strong{margin-bottom:2px;font-size:11px}.chart-tooltip span{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.chart-tooltip i{width:7px;height:7px;border-radius:999px}.chart-skeleton{display:flex;height:100%;align-items:flex-end;gap:9%;padding:12px 7%}.chart-skeleton i{width:10%;border-radius:6px 6px 0 0;background:#eff1f5;animation:pulse 1.4s ease-in-out infinite alternate}.chart-skeleton i:nth-child(1){height:34%}.chart-skeleton i:nth-child(2){height:62%}.chart-skeleton i:nth-child(3){height:44%}.chart-skeleton i:nth-child(4){height:76%}@keyframes pulse{to{opacity:.45}}.team-list{display:grid}.team-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:55px;border-bottom:1px solid #f0f2f5}.team-row:last-child{border-bottom:0}.team-row>span:nth-child(2){display:grid;gap:3px}.team-row strong{font-size:11px}.team-row small{color:var(--muted);font-size:9px}.online-dot{width:7px;height:7px;border-radius:999px;background:#ccd2dc}.online-dot.online{background:#31b477;box-shadow:0 0 0 3px #eaf8f1}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #dde1fa;border-radius:999px;color:#4857c7;background:#eef0ff;font-weight:740;letter-spacing:-.02em}.avatar-xs{width:24px;height:24px;font-size:8px}.avatar-sm{width:32px;height:32px;font-size:9px}.avatar-md{width:37px;height:37px;font-size:10px}.avatar-lg{width:54px;height:54px;font-size:14px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{height:38px;padding:0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9aa3b1;background:#fafbfc;font-size:9px;font-weight:680;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table th:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}.data-table th:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.data-table td{height:56px;padding:8px 10px;border-bottom:1px solid #edf0f4;color:#4e596c;white-space:nowrap}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:#fafbfc}.data-table tbody tr[onClick]{cursor:pointer}.table-scroll{width:100%;overflow-x:auto}.person-cell,.campaign-cell{display:flex;align-items:center;gap:10px}.person-cell>span:last-child,.campaign-cell>span:last-child{display:grid;gap:3px}.person-cell strong,.campaign-cell strong{color:#2e384b;font-size:11px}.person-cell small,.campaign-cell small{color:#9aa3b1;font-size:9px}.status-badge{display:inline-flex;height:25px;align-items:center;gap:6px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:670}.status-badge i{width:5px;height:5px;border-radius:999px;background:currentColor}.status-blue{color:#4f6fd9;background:#f0f4ff;border-color:#dfe6fb}.status-amber{color:#a97316;background:var(--amber-soft);border-color:#f5e4b8}.status-violet{color:#7457ca;background:var(--violet-soft);border-color:#e2daf7}.status-green{color:#23865c;background:var(--green-soft);border-color:#cfeede}.status-red{color:#c54b59;background:var(--red-soft);border-color:#f4d6db}.status-gray{color:#657084;background:#f2f4f7;border-color:#e2e5eb}.source-cell,.assignee,.source-name{display:inline-flex;align-items:center;gap:6px}.source-cell svg{color:#929baa}.date-cell,.muted{color:#9099a8}.row-action{width:30px;height:30px}.table-loading,.card-loader{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toolbar-search{display:flex;width:min(330px,100%);height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;color:#939ba9;background:#fff}.toolbar-search:focus-within{border-color:#bbc3f4;box-shadow:0 0 0 3px #f0f1ff}.toolbar-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.status-tabs{display:flex;flex:1;gap:3px;overflow-x:auto;padding:3px;border-radius:9px;background:#f5f6f8}.status-tabs button{min-height:31px;padding:0 11px;border:0;border-radius:7px;color:#7f8998;background:transparent;font-size:10px;font-weight:620;white-space:nowrap;cursor:pointer}.status-tabs button.active{color:#344054;background:#fff;box-shadow:0 1px 4px #17203314}.table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:15px;color:var(--muted);font-size:10px}.table-footer>div{display:flex;gap:4px}.table-footer .icon-button{width:31px;height:31px;border-color:var(--line)}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:12px;overflow-x:auto;padding:1px 1px 16px}.pipeline-column{min-height:calc(100vh - 185px);padding:12px;border:1px solid var(--line);border-radius:13px;background:#f2f4f7}.pipeline-column>header{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 2px 10px}.pipeline-column>header span{display:flex;align-items:center;gap:7px;color:#465166;font-size:11px;font-weight:700}.pipeline-column>header i,.status-action i,.pipeline-card footer i{width:7px;height:7px;border-radius:999px}.pipeline-column>header b{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:7px;color:#778195;background:#e4e7ec;font-size:9px}.tone-blue{background:#5c7de2}.tone-amber{background:#dfa028}.tone-violet{background:#8065dd}.tone-green{background:#2baa73}.tone-red{background:#d95a67}.pipeline-list{display:grid;align-content:start;gap:9px}.pipeline-card{width:100%;padding:13px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pipeline-card:hover{border-color:#c7cde0;box-shadow:0 7px 20px #17203314;transform:translateY(-1px)}.pipeline-card>div:first-child{display:flex;align-items:center;gap:9px}.pipeline-card>div:first-child>span:last-child{display:grid;gap:3px}.pipeline-card strong{font-size:10px}.pipeline-card small{color:var(--muted);font-size:8px}.pipeline-card p{display:-webkit-box;overflow:hidden;margin:12px 0;color:#667085;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pipeline-card footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.pipeline-card footer>span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#9aa3b1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pipeline-empty,.pipeline-skeleton{min-height:86px;padding:34px 10px;border:1px dashed #d7dce5;border-radius:10px;color:#a0a8b5;background:#ffffff7a;font-size:9px;text-align:center}.pipeline-skeleton{border-style:solid;background:#fff;animation:pulse 1s ease infinite alternate}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:13px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.analytics-summary>div{display:grid;gap:8px;min-height:88px;align-content:center;padding:0 20px;border-right:1px solid var(--line)}.analytics-summary>div:last-child{border-right:0}.analytics-summary span{color:var(--muted);font-size:10px}.analytics-summary strong{font-size:21px;letter-spacing:-.035em}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:13px;margin-bottom:13px}.select-control{min-height:38px;padding:0 34px 0 12px;border:1px solid var(--line-strong);border-radius:9px;outline:0;color:#465166;background:#fff;font-size:12px}.message-funnel-filters{display:flex;align-items:flex-end;gap:8px}.message-funnel-filters label{display:grid;gap:5px}.message-funnel-filters label>span{color:var(--muted);font-size:9px;font-weight:650}.message-funnel-filters label:first-child .select-control{min-width:106px}.message-funnel-filters label:nth-child(2) .select-control{min-width:170px}.message-funnel-refresh{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-sm)}.message-funnel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.message-funnel-summary>div{display:flex;min-width:0;min-height:102px;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.message-funnel-summary>div>span:last-child{display:grid;min-width:0;gap:4px}.summary-icon{display:inline-flex;width:37px;height:37px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px}.summary-indigo{color:var(--indigo);background:var(--indigo-soft)}.summary-teal{color:var(--teal);background:var(--teal-soft)}.summary-green{color:var(--green);background:var(--green-soft)}.summary-coral{color:var(--coral);background:var(--coral-soft)}.message-funnel-summary small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.message-funnel-summary strong{overflow:hidden;font-size:20px;font-weight:750;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.message-funnel-summary>div:last-child strong{font-size:12px;letter-spacing:-.01em}.message-funnel-summary em{color:var(--red);font-size:9px;font-style:normal;font-weight:680}.message-funnel-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);align-items:start;gap:13px}.message-funnel-card{overflow:hidden}.funnel-live-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d8eee8;border-radius:999px;color:#3a806b;background:#f2faf7;font-size:9px;font-weight:660}.funnel-live-label i{width:6px;height:6px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 3px #2aa99a1f}.message-funnel-stages{display:grid;gap:7px}.message-journey-report{display:grid;gap:18px}.message-journey-section{display:grid;gap:9px}.message-journey-mainline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.message-journey-main-step{position:relative;display:grid;min-height:112px;align-content:start;gap:4px;padding:11px;border:1px solid #e8ebf2;border-radius:11px;background:linear-gradient(150deg,#fff,#f8f9fc)}.message-journey-main-step.has-branch{border-color:#cfd5fb;box-shadow:inset 0 0 0 1px #5968ee0f}.message-journey-main-step header,.message-reminder-step header,.message-form-route header{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-journey-main-step header>span,.message-reminder-step header>span{display:inline-flex;min-width:28px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:7px;color:#4956c7;background:#eef0fe;font-size:9px;font-weight:760}.message-journey-main-step header em{display:inline-flex;align-items:center;gap:3px;color:#5968ee;font-size:8px;font-style:normal;font-weight:700}.message-journey-main-step>strong{margin-top:4px;color:#273047;font-size:19px;letter-spacing:-.035em}.message-journey-main-step>small,.message-reminder-step>small{min-height:25px;color:#737d90;font-size:8px;line-height:1.45}.message-journey-main-step footer,.message-reminder-step footer,.message-form-route footer{display:flex;min-height:16px;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#7c8798;font-size:8px}.message-journey-main-step footer em,.message-reminder-step footer em,.message-form-route footer em{color:#c75865;font-style:normal;font-weight:680}.message-journey-phase-branch{margin-top:3px;padding-top:13px;border-top:1px dashed #dfe3eb}.message-journey-phase-branch span{color:#5968ee}.message-journey-branches{display:grid;gap:9px}.message-journey-branch{overflow:hidden;border:1px solid #dfe3f5;border-radius:12px;background:#fafbff}.message-journey-branch>summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;list-style:none;background:#f4f6fe}.message-journey-branch>summary::-webkit-details-marker{display:none}.message-journey-branch>summary>span{display:grid;gap:2px}.message-journey-branch>summary>span:last-child{text-align:right}.message-journey-branch>summary strong{color:#35405b;font-size:10px}.message-journey-branch>summary small{color:#7c86a2;font-size:8px}.message-journey-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 11px 0}.message-journey-outcome{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e6e9f0;border-radius:9px;background:#fff}.message-journey-outcome>span{display:grid;min-width:0;gap:2px}.message-journey-outcome>span:last-child{flex:0 0 auto;text-align:right}.message-journey-outcome strong{overflow:hidden;color:#3f495d;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.message-journey-outcome small{overflow:hidden;color:#8a93a4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.message-journey-outcome.is-button{border-left:3px solid #5968ee}.message-journey-outcome.is-timeout{border-left:3px solid #d6a33e}.message-journey-outcome.is-form{border-left:3px solid #2a9d70}.message-reminder-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 11px 11px}.message-reminder-step{display:grid;min-width:0;gap:6px;padding:9px;border:1px solid #e6e8ef;border-radius:10px;background:#fff}.message-reminder-step header strong{color:#404a5e;font-size:8px}.message-reminder-step>div{display:grid;gap:5px}.message-reminder-step .message-journey-outcome{padding:6px 7px}.message-form-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-form-route{display:grid;gap:8px;padding:11px;border:1px solid #dfece8;border-radius:11px;background:#fbfefd}.message-form-route header>span{display:grid;gap:2px}.message-form-route header>span:last-child{text-align:right}.message-form-route header strong{color:#344b48;font-size:10px}.message-form-route header small{color:#78918c;font-size:8px}.message-form-route>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.message-questionnaire-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.message-questionnaire-route>div{position:relative;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid #dcece7;border-radius:10px;background:#f7fcfa}.message-questionnaire-route>div>span{display:grid;gap:2px}.message-questionnaire-route strong{color:#236f63;font-size:15px}.message-questionnaire-route small{color:#668c85;font-size:8px}.message-questionnaire-route em{color:#559184;font-size:7px;font-style:normal;text-align:right}.message-questionnaire-route svg{position:absolute;right:-13px;z-index:1;color:#7fb5aa}.message-funnel-phase{display:flex;align-items:baseline;gap:8px;margin:2px 0 1px;padding:0 2px}.message-funnel-phase span{color:#465166;font-size:10px;font-weight:720}.message-funnel-phase small{color:var(--muted);font-size:8px}.message-funnel-phase-form{margin-top:12px;padding-top:13px;border-top:1px dashed #dfe3eb}.message-funnel-phase-form span{color:#278d7f}.message-funnel-stage{padding:10px 11px 9px;border:1px solid #edf0f5;border-radius:10px;background:#fbfcfd;transition:border-color .15s ease,background .15s ease}.message-funnel-stage:hover{border-color:#dfe4ed;background:#fff}.message-stage-head{display:grid;grid-template-columns:27px minmax(120px,1fr) 74px 78px;align-items:center;gap:9px}.message-stage-index{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid #e3e7ef;border-radius:8px;color:#667085;background:#fff;font-size:9px;font-weight:730}.message-stage-name,.message-stage-count,.message-stage-rate{display:grid;min-width:0;gap:2px}.message-stage-name strong,.message-stage-count strong,.message-stage-rate strong{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.message-stage-name small,.message-stage-count small,.message-stage-rate small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.message-stage-count,.message-stage-rate{text-align:right}.message-stage-track{height:7px;margin:8px 0 6px 36px;overflow:hidden;border-radius:999px;background:#edf0f5}.message-stage-track>span{display:block;height:100%;min-width:7px;border-radius:inherit;transition:width .26s ease}.message-stage-foot{display:flex;justify-content:space-between;gap:12px;margin-left:36px;color:#929baa;font-size:8px}.message-stage-drop{color:#c75865;font-weight:650}.message-stage-outcomes{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px}.message-stage-branch{color:#278d72;font-weight:670}.message-funnel-side{display:grid;gap:13px}.conversion-points{display:grid;gap:14px}.conversion-point>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.conversion-point strong{color:#364055;font-size:10px;font-weight:680}.conversion-point>div:first-child span{color:var(--muted);font-size:8px;white-space:nowrap}.conversion-point>div:last-child{height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.conversion-point>div:last-child span{display:block;height:100%;min-width:5px;border-radius:inherit;background:var(--indigo)}.message-funnel-side .empty-state{min-height:250px;padding-inline:10px}.message-funnel-note{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #dfe3f7;border-radius:12px;color:#4e598d;background:#f5f6fd}.message-funnel-note>span{display:inline-flex;width:31px;height:31px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;color:var(--indigo);background:#e9ecfc}.message-funnel-note strong{font-size:10px}.message-funnel-note p{margin:4px 0 0;color:#727ca3;font-size:9px;line-height:1.55}.message-funnel-stages-loading>div,.conversion-points-loading>div{display:grid;gap:9px;padding:12px;border:1px solid #edf0f5;border-radius:10px}.message-funnel-stages-loading span,.message-funnel-stages-loading i,.conversion-points-loading span,.conversion-points-loading i{display:block;height:8px;border-radius:999px;background:#eef1f5;animation:pulse 1s ease infinite alternate}.message-funnel-stages-loading span,.conversion-points-loading span{width:34%}.message-funnel-stages-loading i,.conversion-points-loading i{height:7px}.conversion-points-loading>div{padding:3px 0;border:0}.message-map-filters{display:flex;align-items:flex-end;gap:8px}.message-map-filters label{display:grid;gap:5px}.message-map-filters label>span{color:var(--muted);font-size:9px;font-weight:650}.message-map-filters label:first-child .select-control{min-width:106px}.message-map-filters label:nth-child(2) .select-control{min-width:170px}.message-map-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.message-map-shell.is-expanded{position:fixed;z-index:100;top:10px;right:10px;bottom:10px;left:10px;display:flex;flex-direction:column;border-color:#d9dde5;border-radius:14px;box-shadow:0 24px 70px #141d2d38}.message-map-shell.is-expanded .message-map-toolbar,.message-map-shell.is-expanded .message-map-legend{flex:0 0 auto}.message-map-shell.is-expanded .message-map-canvas{flex:1 1 auto;height:auto;min-height:0}.message-map-toolbar{display:flex;min-height:66px;align-items:center;gap:16px;padding:12px 15px;border-bottom:1px solid var(--line);background:#fff}.message-map-mode-switch{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #e6e9ef;border-radius:10px;background:#f5f6f8}.message-map-mode-switch button{display:inline-flex;min-height:33px;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:7px;color:#7b8493;background:transparent;font-size:10px;font-weight:680;cursor:pointer}.message-map-mode-switch button.active{color:#2e384c;background:#fff;box-shadow:0 1px 3px #1720331a}.message-map-mode-switch button:disabled{cursor:not-allowed;opacity:.45}.message-map-version{display:flex;min-width:0;align-items:center;gap:9px;color:#8b94a3;font-size:9px}.message-map-version>span{padding:5px 7px;border:1px solid #eceef2;border-radius:7px;background:#fafbfc;white-space:nowrap}.message-map-version strong{color:#4d5769;font-weight:720}.message-map-version em{display:inline-flex;align-items:center;gap:5px;color:#a36d16;font-style:normal;font-weight:650;white-space:nowrap}.message-map-version em i{width:6px;height:6px;border-radius:999px;background:var(--amber);box-shadow:0 0 0 3px #d995211f}.message-map-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.message-map-actions .button{min-height:35px;padding-inline:11px;font-size:10px}.message-map-reset{color:#a66b17}.message-map-legend{display:flex;min-height:43px;align-items:center;gap:17px;padding:0 16px;border-bottom:1px solid #eef0f4;color:#6f7989;background:#fafbfc;font-size:9px}.message-map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.message-map-legend span i{width:18px;height:2px;border-radius:999px;background:#343a43}.message-map-legend span .legend-timer{width:9px;height:9px;border:1.5px solid #343a43;border-radius:50%;background:transparent}.message-map-legend span .legend-form{background:#26a46d}.message-map-legend span .legend-media{width:10px;height:8px;border-radius:2px;background:#9b59b6}.message-map-legend small{margin-left:auto;color:#9ca4b1;font-size:8px}.message-map-canvas{position:relative;height:clamp(680px,calc(100vh - 270px),900px);min-height:680px;background:#fafbfc}.message-map-canvas>.empty-state{height:100%;min-height:610px}.message-map-canvas .react-flow__pane{cursor:grab}.message-map-canvas .react-flow__pane:active{cursor:grabbing}.message-map-canvas-hint{position:absolute;z-index:7;top:12px;left:50%;display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;border:1px solid #e0e4eb;border-radius:8px;color:#6e7787;background:#fffffff0;box-shadow:0 3px 10px #1e283a0f;font-size:9px;font-weight:620;pointer-events:none;transform:translate(-50%)}.message-map-canvas-hint svg{color:#5968ee}.message-map-canvas .react-flow__controls{overflow:hidden;border:1px solid #dfe3eb;border-radius:10px;box-shadow:0 5px 18px #1720331a}.message-map-canvas .react-flow__controls-button{width:31px;height:31px;color:#5f697a;border-bottom-color:#edf0f4}.message-map-canvas .react-flow__minimap{overflow:hidden;border:1px solid #dfe3eb;border-radius:10px;background:#fffffff0;box-shadow:0 5px 18px #17203314}.message-map-canvas .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round;transition:stroke .14s ease,stroke-width .14s ease,opacity .14s ease}.message-map-canvas .react-flow__edge.selected .react-flow__edge-path,.message-map-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:#5968ee!important;stroke-width:2.4!important}.message-map-canvas .react-flow__edge-interaction{cursor:pointer}.message-map-canvas .react-flow__connection-path{stroke-linecap:round;stroke-linejoin:round}.message-map-canvas .react-flow__edgeupdater{fill:#fff;stroke:#5968ee;stroke-width:2;cursor:crosshair;filter:drop-shadow(0 2px 4px rgba(63,76,184,.24))}.message-map-canvas .react-flow__node-messageNode{width:340px}.message-map-canvas .react-flow__node-startNode,.message-map-canvas .react-flow__node-buttonNode,.message-map-canvas .react-flow__node-timerNode,.message-map-canvas .react-flow__node-mediaNode{width:auto}.message-map-node{position:relative;width:340px;overflow:hidden;border:1px solid #cfd4dd;border-radius:8px;color:var(--text);background:#fff;box-shadow:0 5px 18px #1f283a12;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.message-map-node:active{cursor:grabbing}.message-map-node:hover,.message-map-node.selected{border-color:#6e79e8;box-shadow:0 9px 26px #4551b324}.message-map-node-start{border-color:#aeb7ef}.message-map-node-form{border-color:#8ac8b5}.message-map-node>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid #e8ebf0;background:#fbfbfc}.message-map-node-start>header{background:#f4f5ff}.message-map-node-form>header{background:#f1faf6}.message-map-start-node{position:relative;display:flex;min-width:138px;min-height:58px;align-items:center;gap:8px;padding:11px 14px;border:1.5px solid #8d4ba7;border-radius:5px;color:#fff;background:#a35db7;box-shadow:0 6px 18px #71368933;cursor:grab}.message-map-start-node strong{font-size:13px}.message-map-start-node small{margin-left:auto;color:#f0dff4;font-size:8px;white-space:nowrap}.message-map-start-node:hover,.message-map-start-node.selected{border-color:#633074;box-shadow:0 9px 24px #71368947}.message-map-start-node .message-map-handle{background:#713889;box-shadow:0 0 0 1px #b98bc9}.message-map-node-id,.message-map-node-state{display:inline-flex;align-items:center;gap:6px}.message-map-node-id{color:#384254;font-size:11px;font-weight:760}.message-map-node-id svg{color:var(--indigo)}.message-map-node-form .message-map-node-id svg{color:var(--teal)}.message-map-node-state{color:#758091;font-size:9px;font-weight:660}.message-map-node-state i{width:6px;height:6px;border-radius:999px;background:#7d88ee}.message-map-node-state.draft i{background:var(--amber)}.message-map-node-form .message-map-node-state i{background:var(--teal)}.message-map-node-copy{display:grid;gap:6px;padding:16px 16px 15px}.message-map-node-copy>span{color:#8992a0;font-size:9px;font-weight:690;letter-spacing:.055em;text-transform:uppercase}.message-map-node-copy strong{color:#273145;font-size:14px;font-weight:750;line-height:1.35}.message-map-node-copy p{position:relative;min-height:44px;max-height:330px;margin:2px 0 0;color:#5f6978;font-size:11.5px;line-height:1.58;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.message-map-node-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px;overflow:hidden;border:1px solid #e1e5eb;border-radius:7px;background:#fafbfc}.message-map-node-metrics>span{display:grid;min-height:52px;align-content:center;gap:2px;padding:7px 8px;border-right:1px solid #e8ebf0}.message-map-node-metrics>span:last-child{border-right:0}.message-map-node-metrics small{overflow:hidden;color:#9099a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.message-map-node-metrics strong{color:#313b4e;font-size:13px;font-weight:750}.message-map-node>footer{display:flex;min-height:39px;align-items:center;gap:8px;padding:0 14px;color:#929baa;font-size:8.5px}.message-map-node>footer>span:first-child{margin-right:auto}.message-map-node>footer .has-dropoff{color:#c75865;font-weight:680}.message-map-node-outcomes{display:grid;gap:2px}.message-map-node-outcomes em{color:#a87521;font-size:7px;font-style:normal;font-weight:660}.message-map-edit-hint{display:inline-flex;align-items:center;gap:4px;color:#5968d5;font-weight:680}.message-map-draft-dot{width:7px;height:7px;border-radius:999px;background:var(--amber);box-shadow:0 0 0 3px #d995211f}.message-map-action-node{position:relative;color:#283142;background:#fff;box-shadow:0 4px 14px #1e273812;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.message-map-action-node:active{cursor:grabbing}.message-map-action-node:hover,.message-map-action-node.selected{border-color:#6875e1;box-shadow:0 8px 22px #414da624}.message-map-action-button{display:flex;min-width:176px;max-width:245px;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 14px;border:1.5px solid #969eaa;border-radius:5px;text-align:center}.message-map-action-button strong{max-width:215px;font-size:11.5px;font-weight:720;line-height:1.3;overflow-wrap:anywhere}.message-map-action-node small{color:#87909e;font-size:8px;font-weight:620;line-height:1.25}.message-map-action-form{color:#176a4d;border-color:#52ac8a;background:#f7fcfa}.message-map-action-form:hover,.message-map-action-form.selected{border-color:#278566;box-shadow:0 8px 22px #23845f24}.message-map-action-media{display:grid;width:210px;min-height:84px;grid-template-columns:24px 1fr;align-content:center;align-items:center;gap:4px 9px;padding:14px 16px;border:1.5px solid #9d66b6;border-radius:5px;color:#5f2d75;background:#f7edf9}.message-map-action-media svg{grid-row:1 / span 2}.message-map-action-media strong{font-size:12px;line-height:1.25}.message-map-action-media small{color:#8d699c}.message-map-action-media:hover,.message-map-action-media.selected{border-color:#7d3d98;box-shadow:0 8px 22px #7d3d9826}.message-map-action-media .message-map-handle{background:#9b59b6;box-shadow:0 0 0 1px #cda6dd}.message-map-action-timer{display:flex;width:124px;height:124px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px;border:1.5px solid #8c949f;border-radius:50%;text-align:center}.message-map-action-label{color:#7e8795;font-size:8.5px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.message-map-action-timer strong{max-width:92px;font-size:14px;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.message-map-action-timer small{max-width:94px}.message-map-handle{width:8px;height:8px;border:2px solid #fff;background:#656d79;box-shadow:0 0 0 1px #9da4af;opacity:.58;transition:width .12s ease,height .12s ease,opacity .12s ease,box-shadow .12s ease,transform .12s ease}.message-map-node-form .message-map-handle{background:var(--teal);box-shadow:0 0 0 1px #86cdbd}.message-map-action-form .message-map-handle{background:#2a9d70;box-shadow:0 0 0 1px #83c9ad}.message-map-shell.is-editor .message-map-handle{width:11px;height:11px;opacity:.94;cursor:crosshair}.message-map-shell.is-editor .message-map-handle:hover,.message-map-shell.is-editor .react-flow__node.selected .message-map-handle{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px #5968ee70}.message-map-shell:not(.is-editor) .message-map-handle{pointer-events:none}.message-map-skeleton{position:relative;height:100%;min-height:680px;overflow:hidden;background:#fafbfc}.message-map-skeleton span{position:absolute;display:block;width:320px;height:300px;border:1px solid #e5e8ef;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);animation:mapPulse 1.1s ease-in-out infinite alternate}.message-map-skeleton span:nth-child(1){left:4%;top:10%}.message-map-skeleton span:nth-child(2){left:30%;top:10%}.message-map-skeleton span:nth-child(3){left:56%;top:10%}.message-map-skeleton span:nth-child(4){left:30%;top:56%}.message-map-skeleton span:nth-child(5){left:56%;top:56%}.message-map-skeleton i{display:none}@keyframes mapPulse{to{opacity:.55}}.message-editor-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(590px,100vw);flex-direction:column;background:#fff;box-shadow:-18px 0 50px #17203324;animation:slideIn .18s ease-out}.message-editor-form{flex:1;overflow-y:auto;padding:20px 22px 0}.message-editor-form section{display:grid;gap:12px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #edf0f4}.message-editor-form section:last-of-type{margin-bottom:5px;border-bottom:0}.message-editor-form h3{margin:0;color:#3d475b;font-size:11px;font-weight:740}.message-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-editor-section-head .button{min-height:29px}.message-editor-buttons{display:grid;gap:9px}.message-editor-button{position:relative;padding:12px 46px 12px 12px;border:1px solid #e5e8ef;border-radius:10px;background:#fafbfc}.message-editor-remove-button{position:absolute;top:10px;right:9px;color:#bd5966}.message-editor-empty-buttons{margin:0;padding:12px;border:1px dashed #dfe3eb;border-radius:9px;color:#9099a8;background:#fafbfc;font-size:9px;line-height:1.5;text-align:center}.message-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.message-editor-grid .message-editor-span{grid-column:1 / -1}.message-editor-form textarea{min-height:190px;resize:vertical;line-height:1.55}.message-editor-form .field>small{color:#9aa3b1;font-size:8px;text-align:right}.message-editor-structural{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;border:1px solid #e1e4f5;border-radius:10px;color:#59638f;background:#f5f6fd}.message-editor-structural svg{flex:0 0 auto;margin-top:1px}.message-editor-structural span{display:grid;gap:3px}.message-editor-structural strong{font-size:9px}.message-editor-structural small{color:#7c85a7;font-size:8px;line-height:1.45}.message-editor-active{min-height:61px;padding:9px 11px;border:1px solid #e5e8ef;border-radius:9px;background:#fafbfc}.message-editor-footer{position:sticky;z-index:2;bottom:0;display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:12px;margin:0 -22px;padding:12px 22px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-editor-footer>div{display:flex;gap:8px}.message-create-drawer{width:min(650px,100vw)}.message-create-drawer .drawer-head{min-height:94px;padding-block:14px}.message-create-drawer .drawer-head>div{display:grid;gap:4px}.message-create-drawer .drawer-head p{margin:0;color:#7d8799;font-size:10px}.message-create-form{padding-top:18px}.message-create-form section{gap:14px;margin-bottom:18px;padding:0 0 20px}.message-create-form .message-create-placement{grid-template-columns:30px minmax(0,1fr);padding:15px;border:1px solid #dfe3fb;border-radius:13px;background:linear-gradient(145deg,#f8f8ff,#f3f7ff)}.message-create-step{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#5968ee;box-shadow:0 4px 12px #5968ee38;font-size:10px;font-weight:780}.message-create-placement>div:nth-child(2){display:grid;gap:4px}.message-create-placement p{margin:0;color:#7d879b;font-size:9px;line-height:1.5}.message-create-wide,.message-create-route{grid-column:1 / -1}.message-create-route{display:flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:8px 10px;border:1px solid #e2e5f2;border-radius:10px;color:#7c8699;background:#ffffffc7;font-size:10px}.message-create-route strong{padding:5px 9px;border-radius:7px;color:#4d5bd1;background:#eceeff}.message-create-form .message-editor-section-head>div{display:flex;align-items:center;gap:9px}.message-create-form .message-editor-section-head h3{color:#2f394c;font-size:12px}.message-create-auto-id{display:inline-flex;align-items:center;gap:4px;color:#36936d;font-size:9px;font-weight:650}.telegram-message-preview{display:grid;width:min(88%,455px);justify-self:end;gap:8px;padding:12px 13px;border-radius:14px 14px 4px;color:#334155;background:#e9f5ff;box-shadow:inset 0 0 0 1px #4696cd17}.telegram-message-preview>span{display:flex;align-items:center;gap:5px;color:#3d8fca;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.telegram-message-preview p{max-height:170px;margin:0;overflow:auto;color:#334155;font-size:11px;line-height:1.55;white-space:pre-wrap}.telegram-message-preview button{min-height:31px;border:0;border-radius:8px;color:#2784c5;background:#ffffffdb;font-size:10px;font-weight:720;pointer-events:none}.message-create-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e6ed;border-radius:11px;background:#fafbfc;cursor:pointer}.message-create-toggle input{margin-top:3px;accent-color:#5968ee}.message-create-toggle>span{display:grid;grid-template-columns:21px 1fr;gap:2px 5px}.message-create-toggle svg{grid-row:1 / 3;color:#5968ee}.message-create-toggle strong{color:#445066;font-size:10px}.message-create-toggle small{color:#8b94a5;font-size:9px}.message-create-timer{padding:13px;border:1px solid #e4e7f0;border-radius:11px;background:#fbfbfd}.message-create-summary{display:grid;gap:4px;padding:11px 12px;border-left:3px solid #5968ee;border-radius:0 9px 9px 0;background:#f5f6ff}.message-create-summary span{color:#8a92a4;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.message-create-summary strong{color:#4753b9;font-size:10px}.message-create-advanced{margin:0 0 18px;border:1px solid #e5e8ef;border-radius:11px;background:#fafbfc}.message-create-advanced summary{padding:12px 13px;color:#667085;font-size:10px;font-weight:680;cursor:pointer}.message-create-advanced>div{padding:2px 13px 14px}.source-name i{width:8px;height:8px;border-radius:3px;background:var(--teal)}.info-banner{display:flex;gap:13px;align-items:flex-start;margin-bottom:13px;padding:16px 18px;border:1px solid #dce1fb;border-radius:12px;color:#4b5899;background:#f3f5ff}.info-banner>span{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:#6270e7}.info-banner strong{font-size:11px}.info-banner p{margin:4px 0 0;color:#7882af;font-size:10px;line-height:1.5}.toolbar>.button:last-child{margin-left:auto}.campaign-icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:8px;color:#5665dc;background:var(--indigo-soft)}.utm-cell{color:#7d8796;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.copy-link{display:flex;max-width:220px;height:31px;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#667085;background:#fafbfc;cursor:pointer}.copy-link span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px}.role-cards>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;min-height:96px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.role-cards>div>span{grid-row:1 / span 2;display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:9px;color:#5968df;background:var(--indigo-soft)}.role-cards strong{font-size:11px}.role-cards p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.role-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:7px;font-size:9px;font-weight:670}.role-owner{color:#674fc0;background:#f0edfb}.role-admin{color:#4e65cb;background:#edf1ff}.role-manager{color:#427867;background:#eaf6f1}.switch{position:relative;width:35px;height:20px;padding:0;border:0;border-radius:999px;background:#d9dde5;cursor:pointer;transition:background .16s ease}.switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #17203333;transition:transform .16s ease}.switch.active{background:#5b69df}.switch.active span{transform:translate(15px)}.switch:disabled{cursor:not-allowed;opacity:.5}.audit-list{display:grid}.audit-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:66px;border-bottom:1px solid var(--line)}.audit-list>div:last-child{border-bottom:0}.audit-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:#667085;background:#f1f3f6}.audit-list strong{font-size:11px}.audit-list p{margin:4px 0 0;color:var(--muted);font-size:9px}.audit-list>div>span:last-child{color:var(--muted);font-size:9px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form,.modal-form{display:grid;gap:16px}.settings-form .button{justify-self:start}.field{display:grid;gap:7px}.field>span:first-child{color:#4f5a6e;font-size:10px;font-weight:650}.field input,.field select,.input-with-icon{width:100%;height:41px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;outline:0;color:var(--text);background:#fff;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.input-with-icon:focus-within{border-color:#b9c1f5;box-shadow:0 0 0 3px #f0f1ff}.field input::placeholder{color:#b0b7c2}.field>small{color:var(--muted);font-size:9px}.input-with-icon{display:flex;align-items:center;gap:8px;color:#8690a0}.input-with-icon input{height:auto;padding:0;border:0;box-shadow:none}.check-field{display:flex;align-items:center;gap:10px;cursor:pointer}.check-field input{width:16px;height:16px;accent-color:var(--indigo)}.check-field>span{display:grid;gap:3px}.check-field strong{font-size:10px}.check-field small{color:var(--muted);font-size:9px}.settings-check{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.security-note{display:flex;gap:10px;margin-top:22px;padding:14px;border:1px solid #d9ecdf;border-radius:10px;color:#3d755f;background:#f0f8f4}.security-note strong{font-size:10px}.security-note p{margin:4px 0 0;color:#6d9886;font-size:9px}.drawer-layer,.modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0}.drawer-backdrop,.modal-backdrop,.sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0f172a57;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lead-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(540px,100vw);flex-direction:column;background:#fff;box-shadow:-18px 0 50px #17203324;animation:slideIn .18s ease-out}@keyframes slideIn{0%{transform:translate(20px);opacity:0}}.drawer-head{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:18px}.drawer-body{flex:1;overflow-y:auto;padding:22px}.drawer-loading{display:flex;flex:1;align-items:center;justify-content:center}.lead-profile{display:flex;align-items:center;gap:13px;margin-bottom:20px}.lead-profile>div{flex:1}.lead-profile h3{margin:0;font-size:16px}.lead-profile p{margin:5px 0 0;color:var(--muted);font-size:10px}.lead-profile>a{color:#fff;background:#2aabee}.lead-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:22px;border:1px solid var(--line);border-radius:11px;background:var(--line)}.lead-meta-grid>div{display:grid;min-height:72px;align-content:center;gap:7px;padding:12px;background:#fafbfc}.lead-meta-grid>div>span:first-child{color:var(--muted);font-size:9px}.lead-meta-grid strong{overflow:hidden;color:#495468;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drawer-section{margin-top:24px}.drawer-section h4{margin:0 0 12px;font-size:11px}.lead-journey-section{padding:15px;border:1px solid #e3e6f5;border-radius:12px;background:#f8f8fd}.lead-journey-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.lead-journey-summary>div{display:grid;gap:5px;padding:10px;border:1px solid #e5e7f3;border-radius:9px;background:#fff}.lead-journey-summary span{color:var(--muted);font-size:8px}.lead-journey-summary strong{color:#465166;font-size:10px}.lead-journey-timeline{display:grid;gap:1px}.lead-journey-timeline>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 0;border-bottom:1px solid #e9ebf4}.lead-journey-timeline>div:last-child{border-bottom:0}.journey-event-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:8px;color:#5968d8;background:#eaecfb}.lead-journey-timeline>div>span:nth-child(2){display:grid;min-width:0;gap:3px}.lead-journey-timeline strong{overflow:hidden;color:#4b5568;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lead-journey-timeline small{color:var(--muted);font-size:8px}.lead-journey-timeline code{padding:3px 6px;border-radius:6px;color:#5d67a1;background:#eceefa;font-size:8px}.lead-journey-empty{margin:0;color:var(--muted);font-size:9px}.answer{padding:12px 0;border-bottom:1px solid #edf0f4}.answer span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.answer p{margin:0;color:#414b5e;font-size:11px;line-height:1.55}.status-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.status-action{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#657084;background:#fff;font-size:10px;cursor:pointer}.status-action:hover:not(:disabled),.status-action.selected{border-color:#bdc5ed;color:#3e4960;background:#f6f7ff}.drawer-footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--line);background:#fff}.modal{position:absolute;top:50%;left:50%;width:min(590px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow-y:auto;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 24px 80px #17203333;transform:translate(-50%,-50%);animation:modalIn .16s ease-out}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)}}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:17px}.modal header p{margin:5px 0 0;color:var(--muted);font-size:10px}.modal-form{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin:4px -22px -22px;padding:15px 22px;border-top:1px solid var(--line);background:#fafbfc}.toast{position:fixed;z-index:200;right:24px;bottom:24px;display:flex;min-height:44px;align-items:center;gap:9px;padding:0 15px;border:1px solid #d4eadd;border-radius:10px;color:#32765a;background:#fff;box-shadow:var(--shadow-md);font-size:11px;font-weight:620;animation:toastIn .18s ease-out}.toast-error{border-color:#f0d2d7;color:#b44653}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.empty-state,.error-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.empty-state>span,.not-found>span{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:11px;color:#7884df;background:var(--indigo-soft)}.empty-state strong,.error-state strong{font-size:12px}.empty-state p,.error-state p{max-width:330px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.error-state>svg{margin-bottom:11px;color:var(--red)}.error-state .button{margin-top:14px}.not-found,.full-loader{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.not-found h1{margin:0;font-size:24px}.not-found p{margin:8px 0 18px;color:var(--muted);font-size:12px}.full-loader{gap:18px}.loader-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:#20283a}.spinner,.button-spinner{display:inline-block;width:18px;height:18px;border:2px solid #dfe3eb;border-top-color:#5968ee;border-radius:999px;animation:spin .7s linear infinite}.button-spinner{width:15px;height:15px;border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(430px,.96fr) minmax(480px,1.04fr);background:#fff}.login-story{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:34px 42px;color:#fff;background:#20283a}.brand-light .brand-mark{color:#20283a;background:#fff}.brand-light small{color:#aeb6c8}.login-story-content{width:min(520px,100%);margin:70px 0}.eyebrow{display:block;margin-bottom:17px;color:#9da8fb;font-size:11px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.login-story h1{max-width:560px;margin:0;font-size:clamp(34px,4.2vw,58px);font-weight:720;letter-spacing:-.055em;line-height:1.05}.login-story-content>p{max-width:530px;margin:24px 0 34px;color:#b7c0d1;font-size:14px;line-height:1.7}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.login-proof-grid>div{display:grid;min-height:132px;align-content:start;gap:9px;padding:16px;border:1px solid #394359;border-radius:12px;background:#273146}.login-proof-grid svg{margin-bottom:6px;color:#9eabff}.login-proof-grid strong{font-size:11px}.login-proof-grid span{color:#929db1;font-size:9px;line-height:1.45}.login-story-note{margin:0;color:#7f8a9e;font-size:9px}.login-main{display:flex;align-items:center;justify-content:center;padding:42px}.login-card{display:grid;width:min(390px,100%);gap:17px}.mobile-brand{display:none;margin-bottom:22px}.login-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:3px;border-radius:12px;color:#5362da;background:var(--indigo-soft)}.login-card h2{margin:0;font-size:25px;letter-spacing:-.035em}.login-card>p{margin:-8px 0 5px;color:var(--muted);font-size:11px}.password-control{position:relative}.password-control input{padding-right:42px}.password-control button{position:absolute;top:3px;right:3px;width:35px;height:35px;border:0;border-radius:7px;color:#8b94a4;background:transparent;cursor:pointer}.button-login{min-height:45px;margin-top:4px}.form-alert{padding:11px 12px;border:1px solid;border-radius:8px;font-size:10px}.form-alert-error{color:#b44855;border-color:#efd0d6;background:#fff4f5}.preview-note{color:var(--muted);font-size:9px;text-align:center}@media(max-width:1180px){.analytics-grid,.message-funnel-grid{grid-template-columns:1fr}.message-funnel-side{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.message-journey-mainline,.message-reminder-track{grid-template-columns:repeat(2,minmax(0,1fr))}.message-map-toolbar{flex-wrap:wrap}.message-map-version{order:3;width:100%}.source-table{min-width:980px}.login-page{grid-template-columns:minmax(390px,.85fr) minmax(430px,1fr)}.login-proof-grid{grid-template-columns:1fr}.login-proof-grid>div{min-height:78px;grid-template-columns:auto 1fr;column-gap:10px}.login-proof-grid svg{grid-row:1 / span 2}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .18s ease;box-shadow:12px 0 30px #1720331f}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-flex}.sidebar-backdrop{position:fixed;z-index:29}.app-content{margin-left:0}.topbar{padding:0 18px}.page{padding:24px 20px 40px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-charts .card{min-height:330px}.settings-grid{grid-template-columns:1fr}.message-funnel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.message-funnel-side{grid-template-columns:1fr}.message-map-canvas{height:680px}.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{display:inline-flex}.login-main{min-height:100vh}}@media(max-width:680px){.topbar{gap:8px}.global-search{width:auto;flex:1}.global-search kbd,.topbar-actions .icon-button:first-child{display:none}.page{padding:21px 14px 34px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-actions{width:100%;overflow-x:auto}.page-actions .button{flex:1;white-space:nowrap}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:154px}.card{padding:16px;border-radius:12px}.dashboard-charts .card{min-height:310px}.chart-wrap{height:235px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-search{width:100%}.toolbar>.button:last-child{margin-left:0}.status-tabs{order:3}.leads-card{padding:13px}.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-summary>div:nth-child(2){border-right:0}.analytics-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.message-funnel-filters{width:100%;align-items:stretch;flex-wrap:wrap}.message-funnel-filters label{flex:1;min-width:125px}.message-funnel-filters .select-control{width:100%;min-width:0!important}.message-funnel-refresh{align-self:flex-end}.message-map-filters{width:100%;align-items:stretch;flex-wrap:wrap}.message-map-filters label{flex:1;min-width:125px}.message-map-filters .select-control{width:100%;min-width:0!important}.message-map-toolbar{align-items:stretch;gap:10px}.message-map-mode-switch{width:100%}.message-map-mode-switch button{flex:1;justify-content:center}.message-map-actions{width:100%;margin-left:0;overflow-x:auto}.message-map-actions .button{flex:0 0 auto;white-space:nowrap}.message-map-version{overflow-x:auto}.message-map-version em{display:none}.message-map-legend{gap:10px;overflow-x:auto}.message-map-legend small{display:none}.message-map-canvas{height:650px;min-height:650px}.message-map-canvas .react-flow__minimap{width:110px;height:76px}.message-editor-grid{grid-template-columns:1fr}.message-editor-grid .message-editor-span{grid-column:auto}.message-editor-form{padding:18px 16px 0}.message-editor-footer{margin-inline:-16px;padding-inline:16px}.message-editor-footer{align-items:stretch;flex-direction:column-reverse}.message-editor-footer>div{width:100%}.message-editor-footer .button{flex:1}.message-create-drawer .drawer-head{min-height:88px}.message-create-auto-id{display:none}.telegram-message-preview{width:100%}.message-create-form .message-create-placement{grid-template-columns:26px minmax(0,1fr);padding:13px}.message-create-route{gap:5px;font-size:9px}.message-funnel-summary{grid-template-columns:1fr}.message-funnel-summary>div{min-height:86px}.message-reminder-track,.message-form-routes,.message-questionnaire-route,.message-journey-choice-grid{grid-template-columns:1fr}.message-questionnaire-route svg{display:none}.message-form-route>div{grid-template-columns:1fr}.message-journey-branch>summary{align-items:flex-start}.message-stage-head{grid-template-columns:27px minmax(100px,1fr) 66px}.message-stage-rate{display:none}.message-stage-foot,.message-stage-outcomes{align-items:flex-start;flex-direction:column;gap:3px}.funnel-live-label{display:none}.role-cards,.form-grid,.lead-meta-grid,.lead-journey-summary{grid-template-columns:1fr}.drawer-body{padding:18px}.drawer-footer{padding:12px 16px}.drawer-footer .button{flex:1;padding:0 10px}.modal-form{padding:18px}.modal-actions{margin:3px -18px -18px;padding:13px 18px}.toast{right:14px;bottom:14px;left:14px}.login-main{padding:28px 20px}}@media(max-width:480px){.message-journey-mainline{grid-template-columns:1fr}}
