.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-NrhEyngK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-BoeW9iIj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-1SJLBQ3N.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-CSBZZ4CI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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{--c-text: #111111;--c-text-2: #394150;--c-muted: #5d687e;--c-icon: #626d86;--c-icon-light: #98a3b8;--c-border: #e2e6ef;--c-input-border: #c7cedc;--c-accent: #2b52bf;--c-accent-soft: #e9eef8;--c-canvas: #f7f8fa;--c-fill: #eef0f4;--c-fill-2: #f4f6fa;--c-fill-3: #e6e9f0;--c-solid: #2b52bf;--c-surface: #ffffff;--c-surface-2: #f8fafc;--c-warn-bg: #fcf3cc;--c-warn-text: #88451d;--c-cond-bg: #fefbed;--c-cond-border: #f9e796;--c-api-bg: #f5f3fe;--c-api-border: #dcd6fb;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%}body{margin:0;background:var(--c-canvas);color:var(--c-text);font:14px/20px var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:21px;margin:0 8px 0 0;border-radius:11px;background:#cfd5e1;vertical-align:middle;cursor:pointer;transition:background .15s ease}input[type=checkbox]:after{content:"";position:absolute;left:2px;top:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018284d;transition:transform .15s ease}input[type=checkbox]:checked{background:#34c759}input[type=checkbox]:checked:after{transform:translate(15px)}input[type=checkbox]:disabled{opacity:.5;cursor:default}input[type=checkbox]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}*{box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}.icon{display:inline-flex;flex:none}.icon svg{display:block}.editor{display:flex;flex:1;min-width:0;min-height:0}.canvas{--board-ink: #5d6880;--board-head: #5d6880;--board-mark: var(--c-accent);--board-label: var(--c-fill);--board-label-ink: var(--c-text);--board-comment: var(--c-text);--board-grip: #5d6880;--board-grip-edge: #fff;--board-lasso: rgba(47, 85, 200, .08);--board-lasso-edge: var(--c-accent);--board-map: #f3f4fa;--board-map-link: #98a3b8;--board-map-frame: rgba(43, 82, 191, .1);position:relative;flex:1;min-width:0;background:var(--c-canvas);box-shadow:inset -9px 0 9px -9px #1018281f}.theme-tech .canvas{--board-ink: rgba(255, 255, 255, .88);--board-head: #fff;--board-mark: #ffd24a;--board-label: #2c58a3;--board-label-ink: #fff;--board-comment: #fff;--board-grip: #fff;--board-grip-edge: #2c58a3;--board-lasso: rgba(255, 255, 255, .16);--board-lasso-edge: #fff;--board-map: #3b6fc4;--board-map-link: rgba(255, 255, 255, .7);--board-map-frame: rgba(255, 255, 255, .14);background:#3b6fc4;box-shadow:inset -9px 0 9px -9px #1018284d}.canvas .react-flow{background:transparent}.canvas-actions{position:absolute;top:13.5px;right:9.5px;display:flex;gap:9px}.canvas-btn{height:33px;padding:0 12px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);font-weight:500;white-space:nowrap}.canvas-btn:hover{border-color:var(--c-input-border)}.canvas-search{width:33px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--c-icon)}.canvas-controls{position:absolute;left:9px;bottom:9px;width:250px;padding:0 6px;border-radius:12px;background:var(--c-surface);box-shadow:0 2px 10px #1018280f}.canvas-controls.with-map{padding-top:6px}.minimap{display:block;border-radius:6px;background:var(--board-map);cursor:pointer;touch-action:none}.minimap-link{fill:none;stroke:var(--board-map-link);stroke-width:1}.minimap-block{fill:#fff;stroke:#a3abc0;stroke-width:.75}.theme-tech .minimap-block{stroke:none}.minimap-block.kind-start{fill:#2f7d3e;stroke:none}.minimap-block.kind-start_condition{fill:#50b15a;stroke:none}.minimap-block.kind-non_state_condition{fill:#4b5563;stroke:none}.minimap-block.kind-non_state{fill:#9ca3af;stroke:none}.minimap-frame{fill:var(--board-map-frame);stroke:var(--board-mark);stroke-width:2;cursor:grab}.minimap-handle{fill:#fff;stroke:var(--board-mark);stroke-width:2;cursor:nwse-resize}.ctl-map.on{width:28px;height:28px;margin-right:2px;border-radius:6px;background:var(--c-accent-soft);color:var(--c-accent)}.canvas-controls-row{height:41px;display:flex;align-items:center;color:var(--c-icon-light)}.ctl{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#b1b7be}.ctl-undo{margin-left:4px}.ctl-redo{margin-left:6px}.ctl-sep{width:1px;height:15px;background:var(--c-border);margin:0 4px 0 9px}.ctl-minus,.ctl-plus{color:var(--c-icon)}.ctl-minus svg,.ctl-plus svg{stroke-width:1.3}.ctl-zoom{margin:0 7px 0 5px;color:var(--c-text-2);font-weight:500}.ctl-map{margin-left:auto;margin-right:4px;color:var(--c-icon)}.btn-primary:hover{background:#2447a8}.sheets{position:absolute;right:5.5px;bottom:11.5px;display:flex;align-items:flex-end;gap:6px}.canvas-add{width:39px;height:39px;flex:none;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-icon);display:flex;align-items:center;justify-content:center}.canvas-add:hover{border-color:var(--c-input-border);color:var(--c-accent)}.sheets-current{height:39px;max-width:220px;display:flex;align-items:center;gap:6px;padding:0 10px 0 14px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font-weight:500}.sheets-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheets-current svg{flex:none;color:var(--c-icon-light);transition:transform .12s ease}.sheets-current svg.up{transform:rotate(180deg)}.sheets-menu{position:absolute;right:0;bottom:45px;width:260px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);box-shadow:0 10px 28px #10182824}.sheets-item{display:flex;align-items:center;height:35px;border-radius:6px}.sheets-item:hover{background:var(--c-fill)}.sheets-item.on{background:var(--c-fill-2)}.sheets-item.on .sheets-name{font-weight:600;color:var(--c-accent)}.sheets-name{flex:1;min-width:0;height:35px;padding:0 6px 0 11.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheets-input{flex:1;min-width:0;height:29px;margin-left:5px;padding:0 6px;border:1px solid var(--c-accent);border-radius:5px;outline:none}.sheets-tool{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--c-icon-light)}.sheets-tool:hover:not(:disabled){background:var(--c-surface);color:var(--c-text)}.sheets-tool:disabled{opacity:.35;cursor:default}.sheets-error{padding:6px 10px;color:var(--c-warn-text);font-size:13px}.block-node{width:140px;height:50px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #a3abc0;border-radius:5px;background:var(--c-surface);color:var(--c-text);font-size:12px;line-height:15px;box-shadow:0 1px 2px #0a183c1a,0 4px 10px #0a183c1f;transition:box-shadow .12s ease}.block-node:hover,.block-node.selected{box-shadow:0 2px 4px #0a183c24,0 8px 18px #0a183c33}.theme-tech .block-node{box-shadow:0 1px 2px #0a183c38,0 5px 12px #0a183c42}.theme-tech .block-node:hover,.theme-tech .block-node.selected{box-shadow:0 2px 4px #0a183c42,0 9px 20px #0a183c5c}.block-node.kind-start{background:#2f7d3e;color:#fff}.block-node.kind-start_condition{background:#50b15a;color:#fff}.block-node.kind-non_state_condition{background:#4b5563;color:#fff}.block-node.kind-non_state{background:#9ca3af;color:#fff}.block-node.kind-comment,.block-node.kind-comment.selected{width:max-content;min-width:96px;max-width:260px;height:auto;min-height:56px;align-items:flex-start;justify-content:flex-start;padding:16px 12px 12px;border:0;border-radius:2px 2px 14px/2px 2px 10px;background:linear-gradient(180deg,#fff3a0,#ffe76a);color:#3b3204;font-size:13px;line-height:18px;box-shadow:0 1px 1px #3c2d0040,0 8px 16px #0a183c4d}.block-node.kind-comment.selected{box-shadow:0 0 0 2px var(--board-mark),0 10px 20px #0a183c61}.block-node.kind-comment:before{content:"";position:absolute;left:50%;top:-7px;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9a8f 0,#ff9a8f 18%,#e23b2e 42%,#a31a10);box-shadow:1px 3px 3px #28140073;pointer-events:none}.block-node.kind-comment:after{content:"";position:absolute;right:0;bottom:0;width:14px;height:10px;border-radius:10px 0 14px/8px 0 10px;background:linear-gradient(315deg,#785f0047,#ffffff8c 60%);pointer-events:none}.block-node.kind-comment .block-node-text{max-height:none;display:block;text-align:left;white-space:pre-wrap}.node-toolbar.node-toolbar-comment{width:94px}.comment-text{display:block;width:100%;min-height:160px;padding:10px 12px;border:1px solid var(--c-input-border);border-radius:6px;outline:none;resize:vertical;line-height:20px}.comment-text:focus{border-color:var(--c-accent)}.block-node.selected{border:2px solid var(--board-mark)}.block-node-text{max-height:30px;overflow:hidden;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.canvas .react-flow__node-block{cursor:pointer}.canvas .react-flow__node-block.selected,.canvas .react-flow__node-block:focus{outline:none}.canvas .react-flow__handle.node-dot{width:13px;height:13px;min-width:0;min-height:0;border:2px solid var(--c-accent);border-radius:50%;background:#fff;opacity:0;transition:opacity .12s ease}.block-node:hover .node-dot,.block-node.selected .node-dot,.canvas .react-flow__handle.node-dot.connectingto,.canvas .react-flow__handle.node-dot.connectingfrom{opacity:1}.node-toolbar{width:140px;height:27.5px;display:flex;border-radius:4px;background:#222;overflow:hidden}.node-toolbar button{flex:1;display:flex;align-items:center;justify-content:center;color:#fff}.node-toolbar button+button{border-left:1px solid #3b3b3b}.node-toolbar button:hover{background:#3b3b3b}.link-path{fill:none;stroke:var(--board-ink);stroke-width:1.25;stroke-dasharray:3 3;pointer-events:none}.link-path.selected{stroke:var(--board-mark);stroke-width:2;stroke-dasharray:2.5 3.5}.link-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer;pointer-events:stroke}.link-head{fill:var(--board-head);pointer-events:none}.link-head.selected{fill:var(--board-mark)}.link-label{position:absolute;padding:0 4px;border-radius:3px;background:var(--board-label);color:var(--board-label-ink);font-size:11.5px;line-height:14px;white-space:nowrap;pointer-events:none}.link-btn{position:absolute;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#222;color:#fff;pointer-events:all}.link-btn:hover{background:#000}.link-btn.unarmed,.link-grip.unarmed{pointer-events:none}.link-grip{position:absolute;width:5.5px;height:16px;border-radius:3px;background:var(--board-grip);pointer-events:all;cursor:grab}.link-point{z-index:2;position:absolute;width:12px;height:12px;border:1.5px solid var(--board-grip-edge);border-radius:50%;background:var(--board-grip);pointer-events:all;cursor:grab}.link-point:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.link-end{position:absolute;width:10px;height:10px;border:1px solid #7a8499;border-radius:50%;background:#fff;pointer-events:none}.canvas .react-flow__connection-path{stroke:var(--board-mark);stroke-width:2;stroke-dasharray:2.5 3.5}.toast{z-index:20;position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 32px));padding:10px 14px;border-radius:10px;background:#1f2a3d;color:#fff;font-size:14px;line-height:20px;box-shadow:0 8px 24px #10182838;animation:toast-in .18s ease-out}.toast-ok{background:#1f9d55}.toast-error{background:#d92d20}.toast-icon{flex:none;display:flex}.toast-text{min-width:0}.toast-action{flex:none;padding:4px 10px;border:1px solid rgba(255,255,255,.6);border-radius:6px;background:transparent;color:#fff;font:inherit;font-weight:500;cursor:pointer}.toast-action:hover{background:#ffffff29}.toast-close{flex:none;display:flex;padding:2px;border:0;background:transparent;color:#fff;opacity:.8;cursor:pointer}.toast-close:hover{opacity:1}.toast-spin{animation:toast-spin .8s linear infinite}@keyframes toast-in{0%{transform:translate(-50%,-8px)}}@keyframes toast-spin{to{transform:rotate(360deg)}}.block-panel{position:relative;width:393px;min-width:393px;flex:none;display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-border)}.panel-resize{z-index:6;position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:ew-resize;touch-action:none}.panel-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--c-solid);opacity:0;transition:opacity .12s}.panel-resize:hover:after,.panel-resize:active:after{opacity:1}.panel-header{position:relative;height:42px;flex:none;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--c-border)}.kind-switch{display:flex;align-items:center;gap:0;margin-top:-4px;color:var(--c-icon-light)}.kind-switch .chevron{margin-left:0}.panel-title{min-width:0;margin-left:9px;margin-top:-2px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.panel-title-input{flex:1;min-width:0;height:30px;margin:-2px 10px 0 5px;padding:0 6px;border:1.5px solid var(--c-accent);border-radius:6px;outline:none;font:inherit;font-weight:500;color:var(--c-text);background:var(--c-surface)}.kind-switch .kind-start{color:#2f7d3e}.kind-switch .kind-start_condition{color:#50b15a}.kind-switch .kind-non_state_condition{color:#4b5563}.kind-menu button.on{color:var(--c-accent);font-weight:500}.panel-id{margin-left:auto;display:flex;align-items:center;gap:5px;margin-top:-2px;color:var(--c-muted);font-weight:500;white-space:nowrap}.panel-more{margin-left:12px;margin-top:-2px;display:flex;color:var(--c-icon-light)}.link-panel-header .panel-title{margin-left:0}.link-panel-header .panel-more{margin-left:auto}.link-panel-header{height:46.5px}.link-panel .panel-scroll{padding-top:13px}.link-panel .part-condition>.field-label:first-child{margin-top:0}.part-timing{background:var(--c-surface-2);padding-bottom:7.5px}.part-timing>.field-label:first-child{margin-top:0}.delay-row{display:flex;gap:5px}.delay-row .input{flex:1;min-width:0}.delay-row .select{width:94px;flex:none}.link-hint{margin-top:8px;padding:7.5px 12px;border-radius:6px;background:var(--c-fill);color:var(--c-muted);line-height:20px}.link-toggles{margin-top:9.5px}.link-toggles .toggle-row+.toggle-row{margin-top:7.5px}.link-error{margin-top:6px;color:var(--c-warn-text);font-size:13px}.link-panel .btn-primary:disabled,.link-panel .btn-secondary:disabled{opacity:.5;cursor:default}.link-toggles-last{margin-top:8px}.link-toggles-outer{margin-top:4px;padding-bottom:16px}.link-input{margin-top:-6px;margin-bottom:16px}.link-input>.field-label:first-child{margin-top:0}.link-input-create{margin-top:8px}.link-input-new{display:flex;align-items:center;gap:8px;margin-top:8px}.link-input-new .input{flex:1;min-width:0}.link-input-new .btn-secondary{flex:none;width:auto;height:40px;padding:0 12px}.link-toggles-outer .toggle-row+.toggle-row{margin-top:9.5px}.kind-menu{position:absolute;z-index:5;top:40px;left:8px;width:260px;padding:6px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);box-shadow:0 8px 24px #1018281f;display:flex;flex-direction:column}.kind-menu button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:6px;color:var(--c-text)}.kind-menu .legend-chip{width:26px;height:14px}.kind-menu button:hover{background:var(--c-surface-2)}.panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 15px 4px 12px;scrollbar-gutter:stable}.panel-scroll::-webkit-scrollbar{width:3px}.panel-scroll::-webkit-scrollbar-thumb{background:transparent}.panel-footer{position:relative;z-index:1;height:53px;flex:none;display:flex;gap:10px;padding:10px 12px 0;background:var(--c-surface);box-shadow:0 -6px 12px #1018280d}.btn-primary{width:93px;height:40px;border-radius:6px;background:var(--c-solid);color:#fff;font-weight:500}.btn-secondary{width:187.5px;height:40px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);font-weight:500}.part{border:1px solid var(--c-border);border-radius:8px;padding:8px 8.5px 9.5px;margin-bottom:8px;background:var(--c-surface)}.part-condition{background:var(--c-cond-bg);border-color:var(--c-cond-border);padding-bottom:9.5px}.part-api{background:var(--c-api-bg);border-color:var(--c-api-border);padding-bottom:8px}.part-buttons,.part-attachment,.part-plain{background:var(--c-surface-2)}.part-head{height:24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.part-head .field-label{height:24px;margin:0;padding-top:2px}.field-label{height:18px;display:flex;align-items:center;gap:4px;margin:8px 0 4px;padding-top:2px;color:var(--c-text)}.input+.field-label{margin-top:-.5px}.part-api>.field-label:first-child{margin-top:0}.link-button{display:flex;align-items:center;gap:6px;color:var(--c-accent);font-weight:500}.input{display:block;width:100%;height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);outline:none}.input::placeholder,.message-text::placeholder{color:var(--c-muted);opacity:1}.input:focus,.select-button:focus-visible,.select.open .select-button{border-color:var(--c-accent)}.textarea{height:67px;padding:3px 6px;resize:vertical;line-height:20px}.select{position:relative}.select-button{display:block;width:100%;height:40px;padding:3px 36px 0 12px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);outline:none;color:var(--c-text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-menu{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 6.5px);display:flex;flex-direction:column;gap:3px;padding:8.5px 7px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);box-shadow:0 10px 28px #10182824}.select-menu button{height:35px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 11.5px;border-radius:6px;text-align:left;white-space:nowrap}.select-menu button:hover{background:var(--c-fill)}.select-menu button.on{background:var(--c-fill-2);font-weight:600}.select-menu button.on:hover{background:var(--c-fill)}.select-menu button svg{flex:none;color:var(--c-accent)}.delay-row .select-menu{left:auto;width:150px}.select .chevron{position:absolute;right:16px;top:14px;color:#b4c0d0;pointer-events:none}.message-group{margin-bottom:8px}.part-message{position:relative;padding:0;margin:0}.message-text{display:block;width:100%;height:120px;min-height:120px;padding:5.5px 8.5px 10px;border:0;border-radius:8px;resize:vertical;outline:none;font-size:16px;line-height:22px;color:var(--c-text);background:transparent}.counter{height:20px;margin-top:0;text-align:right;padding-right:1.5px;font-size:12px;line-height:20px;color:var(--c-muted)}.message-toolbar{position:relative;display:flex;flex-wrap:wrap;gap:4px}.tool{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-icon)}.tool.on{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.tool-html{overflow:visible}.tool-html .icon{margin:0 -7px}.part-title{height:18px;display:flex;align-items:center;padding-top:2px;font-weight:500}.add-button{width:100%;height:40px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-2);font-weight:500}.button-input{margin-top:8px}.part-attachment{padding:8px 8.5px 20.5px}.attach-kinds{display:flex;gap:5px;margin-bottom:9.5px}.attach{flex:1;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text)}.attach.on{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.attach-source{margin:-1.5px 0 10px}.attach-source-tabs{display:flex;gap:4px;margin-bottom:8px}.attach-source-tab{flex:1;height:32px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-2);font-weight:500}.attach-source-tab.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.drop-area{display:flex;align-items:center;justify-content:center;min-height:64px;padding:8px 12px;border:1px dashed var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-muted);text-align:center;cursor:pointer}.drop-area input{display:none}.attach-source-hint{margin-top:6px;font-size:12px;line-height:16px;color:var(--c-muted)}.attach-source-error{margin-top:6px;font-size:13px;color:var(--c-warn-text)}.attach-file{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 12px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.attach-file a{flex:1;min-width:0;color:var(--c-accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-file a:hover{text-decoration:underline}.attach-file-remove{width:28px;height:28px;flex:none;border-radius:6px;color:var(--c-muted);font-size:18px;line-height:1}.attach-file-remove:hover{background:var(--c-surface-2);color:var(--c-text)}.drop-area.busy{opacity:.6;cursor:default}.attach-kinds{flex-wrap:wrap}.attach-kinds .attach{flex:none;width:33px}.part-message.disabled{background:var(--c-surface-2)}.counter.over{color:var(--c-warn-text);font-weight:500}.counter-note{margin:-2px 0 6px;font-size:12px;line-height:16px;color:var(--c-warn-text)}.toggle-row{position:relative;display:flex;align-items:center;height:20px;gap:15px;cursor:pointer;color:var(--c-text)}.toggle-row+.toggle-row{margin-top:8.5px}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle{position:relative;width:40px;height:20px;flex:none;border-radius:10px;background:var(--c-border);transition:background .15s}.toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .15s}.toggle.on{background:var(--c-solid)}.toggle.on span{transform:translate(20px)}.toggle-text{display:flex;align-items:center;gap:4px}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 9px}.palette-item{height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-2);font-weight:500}.palette-item.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.attach-extra{margin-top:0;padding-top:10px;border-top:1px dashed var(--c-border)}.attach-extra .attach-source-tabs{align-items:center}.attach-add{width:100%;height:34px;margin:0 0 10px;border:1px dashed var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-accent);font-weight:500}.attach-add:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.button-row{display:flex;align-items:center;gap:4px;min-height:40px;margin-top:8px;padding:0 4px 0 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.button-row-color{flex:none;width:10px;height:10px;border-radius:50%}.button-row-color.none{border:1px solid var(--c-input-border)}.button-row-text{flex:1;min-width:0;display:flex;flex-direction:column;padding:3px 6px;text-align:left;line-height:17px}.button-row-text span{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-row-text small{font-size:12px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-row-tool{flex:none;width:26px;height:26px;border-radius:5px;color:var(--c-muted);font-size:15px;line-height:1}.button-row-tool:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text)}.button-row-tool:disabled{opacity:.3;cursor:default}.button-modal{width:480px;max-width:100%;margin:auto;display:flex;flex-direction:column;border-radius:12px;background:var(--c-surface);box-shadow:0 24px 64px #1018283d}.button-modal-head{display:flex;align-items:center;padding:16px 20px 8px}.button-modal-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.button-modal-close{margin-left:auto;width:30px;height:30px;border-radius:6px;color:var(--c-muted);font-size:16px}.button-modal-close:hover{background:var(--c-surface-2);color:var(--c-text)}.button-modal-body{padding:0 20px 4px}.button-modal-body .field-label{margin-top:12px}.button-modal-row{display:flex;align-items:center;gap:6px}.button-modal-row .field-label{flex:none}.button-modal-count{margin:12px 0 0 auto;font-size:12px;color:var(--c-muted)}.button-modal-hint{margin-top:6px;font-size:12px;line-height:16px;color:var(--c-muted)}.button-modal-error{margin-top:10px;font-size:13px;color:var(--c-warn-text)}.button-colors{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 14px}.button-color{height:32px;border-radius:8px;border:2px solid transparent}.button-color.none{border:1px solid var(--c-input-border)}.button-color.on{border:2px solid var(--c-text);box-shadow:0 0 0 2px var(--c-surface) inset}.button-modal-foot{display:flex;justify-content:flex-end;padding:12px 20px 18px}.button-line{display:flex;align-items:stretch;gap:6px;margin-top:8px}.button-chip{flex:1 1 0;min-width:0;min-height:38px;padding:4px 8px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.button-chip.colored{border-width:2px}.button-chip:hover{background:var(--c-surface-2)}.button-line-add{flex:none;width:30px;border-radius:8px;color:var(--c-icon-light);font-size:18px;line-height:1}.button-line-add:hover{background:var(--c-surface-2);color:var(--c-accent)}.button-layout{display:flex;align-items:center;gap:2px;margin:10px 0 2px;padding:3px;border-radius:8px;background:var(--c-surface-2)}.button-layout button{flex:1;height:30px;padding:0 6px;border-radius:6px;color:var(--c-text-2);font-size:13px;font-weight:500;white-space:nowrap}.button-layout button.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #1018281f}.button-modal-foot{gap:10px}.button-modal-delete{margin-right:auto;color:#c0362c;font-weight:500}.button-modal-delete:hover{text-decoration:underline}.part-actions{background:#eef8f0;border-color:#cfe8d4}.part-actions .part-head{display:flex;align-items:center}.part-actions .part-title{display:inline-flex;align-items:center;gap:6px}.part-remove{margin-left:auto;width:24px;height:24px;border-radius:5px;color:var(--c-muted)}.part-remove:hover{background:#10182814;color:var(--c-text)}.action-row{margin-top:8px;padding-top:8px;border-top:1px dashed #cfe8d4}.action-row:first-of-type{border-top:0;padding-top:0}.action-row-head{display:flex;align-items:center}.action-remove{margin-left:auto;width:22px;height:22px;border-radius:5px;color:var(--c-muted);font-size:16px;line-height:1}.action-remove:hover{background:#10182814;color:var(--c-text)}.action-target{position:relative;margin-top:6px}.action-target-button{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);text-align:left}.action-target-button.empty{color:var(--c-muted)}.action-target-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.action-target-menu{z-index:20;position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);box-shadow:0 8px 24px #1018281f}.action-target-menu .input{flex:none;margin-bottom:4px}.action-target-menu button{padding:7px 8px;border-radius:6px;text-align:left;overflow-wrap:anywhere}.action-target-menu button:hover,.action-target-menu button.on{background:var(--c-surface-2)}.action-target-menu button.create{color:var(--c-accent);font-weight:500}.action-target-menu em{padding:6px 8px;font-style:normal;font-size:13px;color:var(--c-muted)}.lasso{z-index:6;position:absolute;border:1px solid var(--board-lasso-edge);background:var(--board-lasso);pointer-events:none}.group-frame{position:absolute;left:0;top:0;border:1.5px dashed var(--board-mark);border-radius:6px;pointer-events:none}.group-tools{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);box-shadow:0 4px 14px #10182824;pointer-events:all;white-space:nowrap}.group-tools button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#5d6880}.group-tools button:hover{background:var(--c-surface-2);color:var(--c-text)}.group-tools select{height:32px;padding:0 6px;border:0;border-radius:6px;background:none;color:#5d6880;font:inherit}.group-tools select:hover{background:var(--c-surface-2)}.panel-id-copy{padding:1px 5px;margin:0 -5px;border-radius:5px;color:inherit;font:inherit;font-weight:500}.panel-id-copy:hover{background:var(--c-surface-2);color:var(--c-accent)}.block-node-head{display:none}.theme-tech .block-node:not(.kind-comment){--kind: #cfe0ff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;border:1px solid var(--kind);border-radius:2px;background:#0b1b3ce6;color:#fff}.theme-tech .block-node.kind-start{--kind: #3ddc84;border-left-width:5px}.theme-tech .block-node.kind-start_condition{--kind: #c6f04a}.theme-tech .block-node.kind-state{--kind: #fff}.theme-tech .block-node.kind-state .block-node-head{color:#000}.theme-tech .block-node.kind-non_state_condition{--kind: #ffab4a;border-style:dashed}.theme-tech .block-node.kind-non_state{--kind: #c3cde0;border-style:dashed}.theme-tech .block-node:not(.kind-comment):before,.theme-tech .block-node:not(.kind-comment):after{content:"";position:absolute;width:6px;height:6px;border:solid rgba(255,255,255,.85);pointer-events:none}.theme-tech .block-node:not(.kind-comment):before{left:-5px;top:-5px;border-width:1px 0 0 1px}.theme-tech .block-node.kind-start:before{left:-9px}.theme-tech .block-node:not(.kind-comment):after{right:-5px;bottom:-5px;border-width:0 1px 1px 0}.theme-tech .block-node-head{flex:none;display:flex;justify-content:space-between;gap:6px;height:13px;padding:0 5px;background:var(--kind);color:#0b1b3c;font:700 8px/13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px;white-space:nowrap;overflow:hidden}.theme-tech .block-node:not(.kind-comment) .block-node-text{max-height:28px;margin:auto 0;padding:0 7px;font-size:11.5px;line-height:14px;text-align:left}.theme-tech .block-node.selected:not(.kind-comment){box-shadow:0 0 0 2px var(--board-mark),0 9px 20px #0a183c66}.theme-tech .block-node.selected:not(.kind-comment):before,.theme-tech .block-node.selected:not(.kind-comment):after{border-color:var(--board-mark)}.legend{position:absolute;top:54px;right:9.5px;z-index:5;width:232px;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);box-shadow:0 8px 24px #10182833;font-size:12.5px;line-height:16px}.legend-row{display:flex;align-items:center;gap:9px;padding:4px 0}.legend-chip{flex:none;width:34px;height:16px;border:1px solid #a3abc0;border-radius:3px;background:#fff}.legend-chip.kind-start{background:#2f7d3e;border-color:#2f7d3e}.legend-chip.kind-start_condition{background:#50b15a;border-color:#50b15a}.legend-chip.kind-non_state_condition{background:#4b5563;border-color:#4b5563}.legend-chip.kind-non_state{background:#9ca3af;border-color:#9ca3af}.theme-tech .legend-chip{border-radius:1px;border-color:var(--kind);background:linear-gradient(var(--kind) 0 6px,#0b1b3c 6px)}.theme-tech .legend-chip.kind-start{--kind: #3ddc84;border-left-width:4px}.theme-tech .legend-chip.kind-start_condition{--kind: #c6f04a}.theme-tech .legend-chip.kind-state{--kind: #fff;border-color:#8fa3c8}.theme-tech .legend-chip.kind-non_state_condition{--kind: #ffab4a;border-style:dashed}.theme-tech .legend-chip.kind-non_state{--kind: #c3cde0;border-style:dashed}.legend-row small{display:block;color:var(--c-muted);font-size:11.5px}.sheets,.canvas-actions,.canvas-controls,.legend{user-select:none;-webkit-user-select:none}.block-node.empty-trigger,.theme-tech .block-node.empty-trigger{animation:empty-trigger 1.4s ease-in-out infinite}@keyframes empty-trigger{0%,to{box-shadow:0 0 0 2px #ef4444e6,0 0 6px 2px #ef444473}50%{box-shadow:0 0 0 2px #ef4444e6,0 0 20px 9px #ef4444cc}}@media(prefers-reduced-motion:reduce){.block-node.empty-trigger,.theme-tech .block-node.empty-trigger{animation:none;box-shadow:0 0 0 2px #ef4444e6,0 0 14px 6px #ef444499}}.bot-pick{display:flex;flex-wrap:wrap;gap:6px}.bot-pick button{height:28px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:14px;background:var(--c-surface);color:var(--c-text-2);font-size:13px}.bot-pick button.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent);font-weight:500}.bot-pick button.gone{border-style:dashed}.block-node-bots{position:absolute;right:-1px;bottom:-9px;padding:0 5px;border-radius:3px;background:#ffd24a;color:#1c1c1c;font:700 8.5px/13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px;white-space:nowrap;pointer-events:auto}.emoji-pop{z-index:6;position:absolute;left:0;top:calc(100% + 6px);width:316px;max-width:100%;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);box-shadow:0 10px 28px #10182838}.emoji-pop button{height:28px;border-radius:5px;font-size:18px;line-height:28px}.emoji-pop button:hover{background:var(--c-fill)}.block-find{z-index:5;position:absolute;top:54px;right:9.5px;width:380px;max-width:calc(100% - 20px);display:flex;flex-direction:column;gap:4px;-webkit-user-select:none;user-select:none}.block-find .dlg-find{box-shadow:0 6px 16px #0a183c4d}.block-find .dlg-find input{color:var(--c-text)}.block-find-hit{padding:3px 10px;border-radius:6px;background:var(--c-surface);color:var(--c-text-2);font-size:12.5px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px #0a183c40}.link-when{display:flex;align-items:center;gap:8px}.link-when .input{flex:1;min-width:0;padding:0 8px}.link-modes{display:flex;flex-direction:column;gap:4px}.link-mode{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border:1px solid var(--c-border);border-radius:6px;cursor:pointer}.link-mode.on{border-color:var(--c-accent);background:var(--c-accent-soft)}.link-mode input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--c-accent)}.link-mode span{display:flex;flex-direction:column;gap:1px;min-width:0}.link-mode b{font-weight:500}.link-mode small{font-size:12.5px;line-height:16px;color:var(--c-muted)}.part-check{background:var(--c-surface-2)}.link-check-on{margin-top:0}.link-check-off{margin-top:0;margin-bottom:9.5px}.link-check-id{margin-top:5px}.link-check-status{margin-top:6px;font-size:13px;line-height:18px;color:var(--c-muted)}.link-check-status.warn{color:var(--c-warn-text)}.link-want{display:flex;gap:5px}.link-want label{flex:1;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--c-border);border-radius:6px;cursor:pointer}.link-want label.on{border-color:var(--c-accent);background:var(--c-accent-soft);font-weight:500}.link-want input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--c-accent)}.action-chat{margin-top:6px}.action-chat>.field-label:first-child,.trigger-chat>.field-label:first-child{margin-top:4px}.alt-message{margin:12px 0 10px}.alt-block>.field-label{margin-top:10px}.alt-block-chosen{display:flex;align-items:center;gap:8px;min-height:48px;padding:5px 6px 5px 12px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.alt-block-text{flex:1;min-width:0;display:flex;flex-direction:column}.alt-block-title{color:var(--c-text);font-weight:500;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alt-block-sub{color:var(--c-muted);font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alt-block-change,.alt-block-cancel{flex:none;color:var(--c-accent);font-size:13px;font-weight:500}.alt-block-cancel{margin-top:6px}.alt-block-clear{flex:none;width:26px;height:26px;border-radius:5px;color:var(--c-muted);font-size:18px;line-height:1}.alt-block-clear:hover{background:var(--c-fill);color:var(--c-text)}.alt-block-list{margin-top:4px;max-height:232px;overflow-y:auto;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.alt-block-option{display:flex;flex-direction:column;width:100%;padding:6px 12px;text-align:left}.alt-block-option+.alt-block-option{border-top:1px solid var(--c-fill)}.alt-block-option:hover,.alt-block-option.on{background:var(--c-fill)}.alt-block-empty{padding:10px 12px;color:var(--c-muted);font-size:13px}.app{display:flex;flex-direction:column;height:100vh;min-width:1180px}.main{flex:1;min-height:0;display:flex}.topbar{height:55px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:5px 27.5px 0 27px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.topbar-title{margin:0;font-size:18px;line-height:24px;font-weight:500;color:var(--c-text)}.topbar-tools{display:flex;align-items:center;color:var(--c-muted)}.topbar-icon{display:inline-flex;flex:none}.topbar-theme{margin-left:22.5px}.topbar-lang{margin-left:27.5px;color:var(--c-text);font-weight:500}.topbar-time{margin-left:31.5px;display:inline-flex;align-items:center;gap:11px}.rail-slot{position:relative;width:71px;flex:none;z-index:20}.rail{position:absolute;left:0;top:0;width:71px;height:100%;background:var(--c-surface);border-right:1px solid var(--c-border);display:flex;flex-direction:column;overflow:hidden;transition:width .16s ease,box-shadow .16s ease}.rail:hover,.rail:has(:focus-visible){width:289px;box-shadow:8px 0 24px #10182814}.rail-group{display:flex;flex-direction:column}.rail-item{position:relative;height:40px;width:100%;flex:none;display:flex;align-items:center;color:var(--c-icon-light);text-align:left}.rail-icon{width:70px;justify-content:center}.rail-label{margin-left:-2.5px;color:var(--c-text-2);white-space:nowrap;opacity:0;transition:opacity .12s ease}.rail:hover .rail-label,.rail:has(:focus-visible) .rail-label{opacity:1}.rail-item:hover,.rail-item:hover .rail-label,.rail-item.active,.rail-item.active .rail-label{color:var(--c-accent)}.rail-item.active{background:linear-gradient(90deg,#f3f5fb 0,#fbfbfd 70px,#fbfbfd 60%,#fff)}.rail-item.active:before{content:"";position:absolute;left:0;top:1px;width:3.5px;height:34.5px;border-radius:0 3px 3px 0;background:var(--c-solid)}.rail-section{position:relative;height:34px;flex:none}.rail-section:before{content:"";position:absolute;left:20px;top:16.5px;width:30px;height:1px;background:var(--c-border);transition:opacity .12s ease}.rail-section span{position:absolute;left:24.5px;top:9px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--c-text-2);white-space:nowrap;opacity:0;transition:opacity .12s ease}.rail:hover .rail-section:before,.rail:has(:focus-visible) .rail-section:before{opacity:0}.rail:hover .rail-section span,.rail:has(:focus-visible) .rail-section span{opacity:1}.theme-tech .topbar{--rail-line: rgba(120, 170, 255, .07);position:relative;height:55px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 76px;border-bottom:1px solid #22345c;color:#c9d6ee;background-color:#0f1b33;background-image:linear-gradient(var(--rail-line) 1px,transparent 1px),linear-gradient(90deg,var(--rail-line) 1px,transparent 1px);background-size:14px 14px}.theme-tech .topbar-title{margin:0;font:600 14px/20px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#fff}.theme-tech .topbar-title:before{content:"//";margin-right:9px;color:#5ad1ff}.theme-tech .topbar-tools{display:flex;align-items:center;color:#8fa3c8}.theme-tech .topbar-icon{display:inline-flex;flex:none}.theme-tech .topbar-theme{margin-left:22.5px}.theme-tech .topbar-lang{margin-left:27.5px;color:#c9d6ee;font:500 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace}.theme-tech .topbar-time{margin-left:27.5px;margin-right:14px;display:inline-flex;align-items:center;gap:9px;font:500 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9d6ee}.theme-tech .rail-slot{position:relative;width:56px;flex:none;z-index:20}.theme-tech .rail{--rail-line: rgba(120, 170, 255, .07);--rail-cyan: #5ad1ff;position:absolute;left:0;top:0;width:56px;height:100%;padding-top:8px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #22345c;background-color:#0f1b33;background-image:linear-gradient(var(--rail-line) 1px,transparent 1px),linear-gradient(90deg,var(--rail-line) 1px,transparent 1px);background-size:14px 14px;transition:width .16s ease,box-shadow .16s ease}.theme-tech .rail:hover,.theme-tech .rail:has(:focus-visible){width:208px;box-shadow:8px 0 24px #08102459}.theme-tech .rail-group{display:flex;flex-direction:column;gap:2px}.theme-tech .rail-item{position:relative;height:38px;width:calc(100% - 16px);margin:0 8px;flex:none;display:flex;align-items:center;border:1px solid transparent;border-radius:8px;color:#8fa3c8;text-align:left;transition:background .12s ease,color .12s ease}.theme-tech .rail-icon{width:38px;flex:none;justify-content:center}.theme-tech .rail-icon svg{width:20px;height:20px}.theme-tech .rail-label{margin-left:4px;color:#c9d6ee;font-size:13px;white-space:nowrap;opacity:0;transition:opacity .12s ease}.theme-tech .rail:hover .rail-label,.theme-tech .rail:has(:focus-visible) .rail-label{opacity:1}.theme-tech .rail-item:hover{background:#78aaff1a;color:#e8f1ff}.theme-tech .rail-item:hover .rail-label{color:#fff}.theme-tech .rail-item.active{border-color:#5ad1ff73;background:#5ad1ff21;color:var(--rail-cyan)}.theme-tech .rail-item.active .rail-label{color:#eaf6ff;font-weight:500}.theme-tech .rail-section{position:relative;height:30px;flex:none}.theme-tech .rail-section:before{content:"";position:absolute;left:14px;top:14.5px;width:28px;height:1px;background:#2a3c66;transition:opacity .12s ease}.theme-tech .rail-section span{position:absolute;left:20px;top:8px;font:500 10.5px/14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#6f86b3;white-space:nowrap;opacity:0;transition:opacity .12s ease}.theme-tech .rail:hover .rail-section:before,.theme-tech .rail:has(:focus-visible) .rail-section:before{opacity:0}.theme-tech .rail:hover .rail-section span,.theme-tech .rail:has(:focus-visible) .rail-section span{opacity:1}.theme-tech .rail-item.active:before{content:none}.page{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:24px 32px 40px}.page-note{color:var(--c-muted)}.page-empty{max-width:520px;margin:96px auto 0;padding:32px;border:1px dashed var(--c-input-border);border-radius:12px;background:var(--c-surface);text-align:center}.page-empty-title{font-weight:500;margin-bottom:6px}.page-empty-text{color:var(--c-muted)}.topbar-user{position:relative;margin-left:4px}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--c-solid);color:#fff;font-weight:600;font-size:14px}.topbar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.topbar-menu{color:var(--c-text);z-index:60;position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 8px 24px #10182829}.topbar-menu-email{font-weight:500;overflow-wrap:anywhere}.topbar-menu-role{margin:2px 0 8px;font-size:13px;color:var(--c-muted)}.topbar-menu button{width:100%;height:34px;border-radius:6px;text-align:left;padding:0 8px;font-weight:500}.topbar-menu button:hover{background:var(--c-surface-2)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-canvas)}.login-wait{color:var(--c-muted)}.login-card{width:380px;max-width:100%;display:flex;flex-direction:column;padding:28px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);box-shadow:0 12px 40px #10182814}.login-brand{font-size:15px;font-weight:600;color:var(--c-accent)}.login-card h1{margin:6px 0 14px;font-size:22px;line-height:28px;font-weight:600}.login-note,.login-hint{margin:0 0 12px;font-size:13px;line-height:18px;color:var(--c-muted)}.login-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:14px;font-weight:500}.login-field input{height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);outline:none;font:inherit;font-weight:400}.login-field input:focus{border-color:var(--c-accent)}.login-error{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#fdf1f0;color:#c0362c;font-size:14px}.login-submit{height:42px;border-radius:8px;background:var(--c-solid);color:#fff;font-weight:500}.login-submit:disabled{opacity:.6;cursor:default}.topbar{justify-content:flex-start}.topbar-logo{flex:none;display:flex;margin:-5px 22px 0 -7px}.theme-tech .topbar-logo{margin:0;position:absolute;left:0;top:0;width:56px;height:55px;display:flex;align-items:center;justify-content:center;border-right:1px solid #22345c;border-bottom:1px solid #22345c;background:#0f1b33}.topbar-logo img{display:block;border-radius:7px}.topbar-tools{margin-left:auto}.login-logo{display:block;margin-bottom:6px}.theme-tech .topbar-avatar{border:1px solid rgba(90,209,255,.55);border-radius:8px;background:#5ad1ff21;color:#5ad1ff}button.topbar-theme:hover{color:var(--c-accent)}.theme-tech button.topbar-theme:hover{color:#5ad1ff}.rail-item{text-decoration:none;cursor:pointer}.page.channels{padding:0 24px 40px;background:var(--c-surface)}.channels-inner{max-width:1079px;margin:0 auto}.channels-heading{margin:23px 0 15px;font-size:16px;line-height:20px;font-weight:400;color:var(--c-muted)}.channels-heading-bots{margin:36px 0 17px}.channel-tiles{display:grid;grid-template-columns:repeat(auto-fill,203px);gap:16px}.channel-tile{position:relative;width:203px;height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding-left:22px;color:#fff}.channel-tile:hover{filter:brightness(1.06)}.channel-tile:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.channel-tile-icon{position:absolute;left:14px;top:18px;display:inline-flex}.channel-tile-name{font-size:15px;line-height:20px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.22)}.bot-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.bot-item.open .bot-card{border-radius:12px 12px 0 0}.bot-settings-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 19.5px;border:1px solid var(--c-border);border-top:0;border-radius:0 0 12px 12px;background:var(--c-surface-2)}.bot-settings-panel label{display:flex;align-items:center;gap:10px;font-weight:500}.bot-settings-panel select{height:34px;min-width:200px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.bot-settings-hint{color:var(--c-muted)}.bot-card{height:74px;display:grid;grid-template-columns:40px minmax(0,491.5fr) minmax(0,270.8fr) auto;align-items:center;padding:0 19.5px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.bot-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.bot-info{min-width:0;padding-left:16.5px}.bot-name{font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-name a{color:inherit;text-decoration:none}.bot-name a:hover{color:var(--c-accent)}.bot-name a span{display:inline-flex;margin-left:6px;color:var(--c-icon-light);vertical-align:-1px}.bot-channel{margin-top:2px;line-height:20px;color:var(--c-muted)}.bot-state{display:inline-flex;align-items:center;height:26px;padding:0 11px 0 23px;border-radius:13px;position:relative}.bot-state:before{content:"";position:absolute;left:10.7px;top:10px;width:6px;height:6px;border-radius:50%;background:currentColor}.bot-state.ok{background:#dcf5e6;color:#2f7d57}.bot-state.off{background:var(--c-warn-bg);color:var(--c-warn-text)}.bot-actions{display:flex;gap:8px}.bot-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text)}.bot-btn:hover{border-color:var(--c-input-border)}.bot-btn span{display:inline-flex}.bot-settings{gap:8px;padding:0 18px 0 20px;font-size:15px;font-weight:500}.bot-square{width:40px;color:var(--c-text-2)}.bot-delete{color:var(--c-muted)}.bot-delete:hover{color:#b42318;border-color:#f0b4ae}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182773;overflow-y:auto}.channel-soon{padding:24px 28px;border-radius:12px;background:var(--c-surface)}.tg-modal{width:1001px;min-height:412px;margin:auto;display:flex;border-radius:12px;background:var(--c-surface);overflow:hidden;box-shadow:0 24px 64px #1018283d}.tg-main{width:538px;flex:none;display:flex;flex-direction:column}.tg-header{display:flex;align-items:center;padding:18.5px 23px 0 20px}.tg-logo{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#54a3d3}.tg-logo svg{width:18px;height:18px}.tg-header h2{margin:0 0 0 8px;font-size:16px;line-height:28px;font-weight:500}.tg-close{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--c-muted);border-radius:6px}.tg-close:hover{background:var(--c-surface-2);color:var(--c-text)}.tg-body{flex:1;padding:0 23px 24px 20px}.tg-body p{margin:0}.tg-body a,.tg-help a{color:var(--c-accent);text-decoration:none;white-space:nowrap}.tg-body a:hover,.tg-help a:hover{text-decoration:underline}.tg-ext{margin-left:2px}.tg-intro{margin-top:17px!important;color:var(--c-muted)}.tg-intro b,.tg-help b{color:var(--c-text);font-weight:500}.tg-label-row{display:flex;justify-content:space-between;margin-top:17.5px}.tg-label{color:var(--c-text)}.tg-where{color:var(--c-accent);font-weight:500}.tg-input{display:block;width:100%;height:40px;padding:0 16px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);outline:none}.tg-input::placeholder{color:var(--c-icon-light)}.tg-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.tg-token{margin-top:5.5px}.tg-hint{color:var(--c-muted)}.tg-token-hint{margin-top:5px!important}.tg-chip{display:inline-block;margin-top:4.5px;height:20px;padding:0 6px;border-radius:4px;background:var(--c-fill);color:var(--c-muted);line-height:20px}.tg-mode-label{margin-top:22px}.tg-modes{display:flex;margin-top:5.5px;padding:3px;border-radius:8px;background:var(--c-fill)}.tg-modes button{flex:1;height:34px;border-radius:6px;color:var(--c-text-2);font-weight:500;white-space:nowrap}.tg-modes button:hover{color:var(--c-text)}.tg-modes button.active{background:var(--c-surface);color:var(--c-accent);box-shadow:0 1px 3px #1018281f}.tg-mode-hint{margin-top:8px!important;min-height:60px}.tg-rabbit{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:12px}.tg-rabbit .tg-field:first-child{grid-column:1 / -1}.tg-field{display:block}.tg-field .tg-input{margin-top:5.5px}.tg-toggle{display:flex;align-items:center;margin-top:24px;color:var(--c-text-2);cursor:pointer}.tg-toggle input{position:absolute;opacity:0;pointer-events:none}.tg-switch{position:relative;width:40px;height:20px;flex:none;margin-right:8px;border-radius:10px;background:var(--c-border);transition:background .15s ease}.tg-switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .15s ease}.tg-toggle input:checked+.tg-switch{background:var(--c-solid)}.tg-toggle input:checked+.tg-switch:after{transform:translate(20px)}.tg-toggle input:focus-visible+.tg-switch{box-shadow:0 0 0 3px var(--c-accent-soft)}.tg-error{margin-top:14px!important;padding:8px 12px;border-radius:6px;background:var(--c-warn-bg);color:var(--c-warn-text)}.tg-footer{height:69.5px;flex:none;display:flex;align-items:flex-start;justify-content:flex-end;gap:14px;padding:14.5px 23px 0 20px;border-top:1px solid var(--c-border)}.tg-cancel{height:40px;padding:0 14px;color:var(--c-accent);font-size:15px;font-weight:500}.tg-submit{min-width:160px;height:40px;padding:0 12px;border-radius:6px;background:var(--c-solid);color:#fff;font-size:15px;font-weight:500}.tg-submit:hover{background:#2447a8}.tg-submit:disabled{opacity:.6;cursor:default}.tg-copy{margin-top:14px}.tg-copy-row{display:flex;align-items:center;gap:10px;margin-top:5.5px}.tg-copy-row code{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface-2);font-size:13px;line-height:20px;overflow-wrap:anywhere}.tg-copy-row button{flex:none;color:var(--c-accent);font-weight:500}.tg-copy+.tg-hint,.tg-intro+.tg-hint{margin-top:10px!important}.tg-help{flex:1;padding:22px 28px 24px 23.5px;border-left:1px solid var(--c-border);background:var(--c-canvas)}.tg-help-head{display:flex;align-items:center;justify-content:space-between;height:20px}.tg-help-head h3{margin:0;font-size:15px;line-height:20px;font-weight:500}.tg-pill{height:23px;padding:0 10px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-muted);line-height:21px}.tg-steps{position:relative;margin:25.5px 0 0;padding:0;list-style:none}.tg-steps:before{content:"";position:absolute;left:13.25px;top:10px;bottom:0;width:1.5px;background:var(--c-border)}.tg-steps li{position:relative;padding-left:41px}.tg-steps li+li{margin-top:20px}.tg-step-num{position:absolute;left:0;top:-3px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:50%;background:var(--c-surface);color:var(--c-text-2);font-size:12px;font-weight:500}.tg-steps li.active .tg-step-num{border-color:var(--c-accent);background:var(--c-solid);color:#fff;box-shadow:0 0 0 4px #dfe6f7}.tg-step-title{font-size:15px;line-height:20px;font-weight:500}.tg-steps p{margin:4.75px 0 0;color:var(--c-muted);line-height:18.5px}.bot-settings-check{flex-basis:100%;display:flex;align-items:center;font-weight:500;cursor:pointer}.bot-webhook{display:flex;flex-direction:column;gap:5px;margin:4px 0 8px}.bot-webhook-title{font-weight:500}.bot-webhook-row{display:flex;align-items:center;gap:10px;min-width:0}.bot-webhook-row code{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface-2);font:13px/18px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.bot-webhook-row button,.bot-webhook-row a{flex:none;color:var(--c-accent);font-weight:500;text-decoration:none}.bot-webhook-row button:hover,.bot-webhook-row a:hover{text-decoration:underline}.bot-profile{flex-basis:100%;margin-top:6px;padding-top:12px;border-top:1px solid var(--c-border)}.bot-profile-title{margin-bottom:10px;font-weight:600}.bot-profile-body{display:flex;gap:20px;align-items:flex-start}.bot-profile-photo{flex:none;width:112px;display:flex;flex-direction:column;align-items:center;gap:6px}.bot-profile-photo img,.bot-profile-photo>span{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--c-fill);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:12px}.bot-profile-photo button{color:var(--c-accent);font-weight:500;font-size:13px}.bot-profile-photo small{color:var(--c-muted);font-size:12px}.bot-profile-fields{flex:1;min-width:0;max-width:560px;display:flex;flex-direction:column;gap:10px}.bot-settings-panel .bot-profile-field{flex-direction:column;align-items:stretch;gap:4px}.bot-profile-field>span{display:flex;justify-content:space-between}.bot-profile-field small{font-weight:400;color:var(--c-muted)}.bot-profile-field input,.bot-profile-field textarea{padding:8px 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);outline:none;font:inherit;font-weight:400;resize:vertical}.bot-profile-field input:focus,.bot-profile-field textarea:focus{border-color:var(--c-accent)}.bot-profile-actions{display:flex;align-items:center;gap:12px}.bot-profile-save{height:36px;padding:0 16px;border-radius:6px;background:var(--c-solid);color:#fff;font-weight:500}.bot-profile-save:disabled{opacity:.5;cursor:default}.bot-profile-actions .ok{color:#1b9a56}.bot-profile-actions .error{color:#e5484d}.bot-profile-note{margin-top:-4px;font-size:12.5px;line-height:17px;color:var(--c-muted)}.bot-silent{flex-basis:100%;padding:8px 10px;border-left:3px solid var(--c-accent);background:var(--c-accent-soft);color:var(--c-text-2)}.bot-mode{flex-basis:100%;display:flex;flex-direction:column;gap:5px;margin:4px 0 8px}.bot-mode .tg-modes{margin-top:0;max-width:560px;background:var(--c-fill)}.bot-mode .tg-modes button:disabled{opacity:.6;cursor:default}.bot-mode-error{align-self:flex-start;padding:6px 10px;border-radius:6px;background:var(--c-warn-bg);color:var(--c-warn-text)}.dialogs{flex:1;min-width:0;min-height:0;display:flex;background:var(--c-surface)}.dlg-ico{display:inline-flex;flex:none}.dlg-muted{color:var(--c-icon-light)}.dlg-avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dfe5f3;color:var(--c-accent);font-weight:500;overflow:hidden}.dlg-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dlg-channel{flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.dlg-channel svg{width:11px;height:11px}.dlg-list{width:401px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--c-border)}.dlg-search-row{display:flex;align-items:center;justify-content:space-between;padding:9.5px 16px 0 14.5px}.dlg-search{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:8px;background:#f0f2f6;color:var(--c-icon)}.dlg-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px}.dlg-search input::placeholder{color:var(--c-muted)}.dlg-tabs{height:55px;flex:none;display:flex;align-items:center;padding:0 16px 0 22px;border-bottom:1px solid var(--c-border)}.dlg-tabs button{position:relative;height:54px;margin-left:15px;padding-top:8px;font-size:15px;font-weight:500;color:var(--c-text-2)}.dlg-tabs .dlg-ico+button{margin-left:22px}.dlg-tabs button.active{color:var(--c-accent)}.dlg-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-solid)}.dlg-rows{margin:0;padding:0;list-style:none;overflow-y:auto}.dlg-row{width:100%;height:75px;display:flex;align-items:flex-start;gap:12px;padding:12px 12px 0 14.5px;text-align:left}.dlg-row:hover{background:var(--c-surface-2)}.dlg-row.active{background:#6d8cd7;color:#fff}.dlg-row .dlg-avatar{margin-top:0}.dlg-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:2px}.dlg-row-name{display:flex;align-items:center;min-width:0;font-size:15px;line-height:20px;font-weight:500;white-space:nowrap}.dlg-row-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dlg-row-name .dlg-flag{flex:none}.dlg-row-text{font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-muted)}.dlg-row.active .dlg-row-text{color:#fff}.dlg-row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.dlg-row-time{font-size:14px;line-height:20px;color:var(--c-muted)}.dlg-row.active .dlg-row-time{color:#fff}.dlg-empty{margin:32px 24px;color:var(--c-muted);text-align:center}.dlg-chat{flex:1;min-width:0;display:flex;flex-direction:column}.dlg-chat-empty{align-items:center;justify-content:center;color:var(--c-muted)}.dlg-chat-head{height:57.5px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 17.5px;border-bottom:1px solid var(--c-border)}.dlg-chat-name{font-size:16px;line-height:20px;font-weight:600}.dlg-chat-sub{margin-top:1px;line-height:20px;font-weight:500;color:var(--c-muted)}.dlg-chat-tools{display:flex;align-items:center;gap:24px}.dlg-chat-tools>:last-child{margin-left:-4px}.dlg-tool{display:inline-flex;color:var(--c-accent)}.dlg-history{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dlg-history-inner{margin-top:auto;padding:16px 20px 26px 21px}.dlg-day{display:flex;justify-content:center;margin:12px 0 20px}.dlg-day span{height:24px;padding:0 10px;border-radius:12px;background:var(--c-fill);color:var(--c-muted);line-height:24px;font-weight:500}.dlg-msg{display:flex;gap:12px;margin-top:11.5px}.dlg-msg.out{justify-content:flex-end}.dlg-avatar-gap{width:32px;flex:none}.dlg-bubble{max-width:62%;min-width:92px;padding:8.5px 14px 4.5px 12px;border-radius:12px;background:var(--c-fill);display:flex;flex-direction:column}.dlg-msg.out .dlg-bubble{background:var(--c-accent-soft)}.dlg-bubble.failed{background:var(--c-warn-bg)}.dlg-bubble-text{font-size:15px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.dlg-bubble-time{align-self:flex-end;margin-top:3px;font-size:14px;line-height:16px}.dlg-composer{position:relative;height:176.5px;flex:none;display:flex;flex-direction:column;border-top:1px solid var(--c-border)}.dlg-composer textarea{flex:1;min-height:0;resize:none;border:0;outline:0;padding:18px 60px 0 17.5px;font-size:16px;line-height:22px;background:none}.dlg-composer textarea::placeholder{color:var(--c-muted)}.dlg-composer-emoji{position:absolute;right:15px;top:14px}.dlg-composer-tools{height:50px;flex:none;display:flex;align-items:center;gap:14px;padding:0 24px 0 21px;color:var(--c-icon-light)}.dlg-mic,.dlg-send{margin-left:auto;color:var(--c-accent);display:inline-flex}.dlg-error{margin:0 17.5px 4px;padding:6px 10px;border-radius:6px;background:var(--c-warn-bg);color:var(--c-warn-text)}.dlg-card{position:relative;width:416px;min-width:416px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--c-border)}.dlg-card-head{display:flex;align-items:flex-start;gap:14px;padding:12px 24px 0 16.5px}.dlg-card-id{flex:1;min-width:0;margin-left:6px}.dlg-card-name{font-size:16px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-chip{display:inline-block;margin-top:4px;height:16px;padding:0 5px;border-radius:4px;background:var(--c-fill);color:var(--c-muted);font-size:13px;line-height:16px;font-weight:500}.dlg-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 6px;border-radius:9px;background:var(--c-fill);color:var(--c-text-2);font-size:12px;line-height:18px;text-align:center;font-weight:500;letter-spacing:0}.dlg-card-tabs{height:40px;flex:none;display:flex;align-items:center;gap:12px;margin-top:6.5px;padding:0 16.5px;border-bottom:1px solid var(--c-border);font-size:15px;color:var(--c-text-2);white-space:nowrap}.dlg-card-tabs button{position:relative;height:40px;line-height:38px;color:inherit}.dlg-card-tabs .active{color:var(--c-accent)}.dlg-card-tabs .active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--c-solid)}.dlg-card-scroll{flex:1;min-height:0;overflow-y:auto}.dlg-section{padding:13px 24px 10.5px 16.5px;border-bottom:1px solid var(--c-border)}.dlg-section h3{display:flex;align-items:center;margin:0 0 2.5px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--c-text-2)}.dlg-fold{display:inline-flex;align-items:center;gap:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.dlg-fold .dlg-ico,.dlg-group-head .dlg-ico{color:var(--c-muted);transition:transform .12s ease}.dlg-section.closed .dlg-fold .dlg-ico,.dlg-group.closed .dlg-group-head .dlg-ico{transform:rotate(-90deg)}.dlg-section.closed h3{margin-bottom:0}.dlg-kv{display:flex;align-items:flex-start;padding:5px 0}.dlg-contacts .dlg-kv{align-items:center}.dlg-contacts{padding-bottom:9px}.dlg-grouping .dlg-kv{padding:3.7px 0}.dlg-grouping h3{margin-bottom:5.2px}.dlg-vars .dlg-kv{padding:3px 0}.dlg-k{width:106px;flex:none;padding-right:8px;color:var(--c-muted);line-height:18.5px}.dlg-v{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:15px;line-height:20px;overflow-wrap:anywhere}.dlg-v b{font-weight:600}.dlg-field{flex:1;min-width:0;padding:0 4px;border-radius:4px;background:var(--c-fill-2);color:var(--c-muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-field:hover{background:var(--c-fill)}.dlg-field.filled{color:var(--c-text)}.dlg-field-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dlg-field-edit .dlg-input{height:30px}.dlg-field-error{color:var(--c-warn-text);font-size:12px;line-height:16px;white-space:normal}.dlg-add{padding:1px 9px;border:1px dashed var(--c-input-border);border-radius:4px;font-weight:500}.dlg-vars{padding-top:20.5px}.dlg-vars h3{line-height:18px;margin-bottom:8.3px}.dlg-vars .dlg-k{width:clamp(140px,30%,220px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-vars .dlg-v{white-space:nowrap;overflow:hidden}.dlg-vars .dlg-link{overflow:hidden;text-overflow:ellipsis}.dlg-new{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--c-accent)}.dlg-group{padding:6px 0 8px}.dlg-group+.dlg-group{border-top:1px solid var(--c-border)}.dlg-group-head{width:100%;display:flex;align-items:center;gap:8px;height:32px;text-align:left}.dlg-group-title{font-size:15px;font-weight:600}.dlg-group-count{margin-left:auto;color:var(--c-muted)}.dlg-link{color:var(--c-accent)}.dlg-dash{color:var(--c-icon-light)}.dlg-var-code{margin-left:auto;padding:0 5px;border-radius:4px;background:var(--c-fill);color:var(--c-muted);font-size:12px;line-height:18px}.dlg-var{align-items:center}.dlg-var .dlg-v{flex:1}.dlg-icon-btn{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--c-icon-light)}.dlg-icon-btn:hover{background:var(--c-fill);color:var(--c-text)}.dlg-input{display:block;width:100%;height:36px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);outline:none}.dlg-input:focus{border-color:var(--c-accent)}.dlg-input:disabled{background:var(--c-surface-2);color:var(--c-muted)}textarea.dlg-input{height:84px;padding:8px 10px;resize:vertical;line-height:20px}.dlg-var-form{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px}.dlg-var-actions{display:flex;gap:8px}.dlg-btn{height:34px;padding:0 14px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);font-weight:500}.dlg-btn.primary{border-color:var(--c-accent);background:var(--c-solid);color:#fff}.dlg-btn:disabled{opacity:.5;cursor:default}.dlg-hint{margin:6px 0;color:var(--c-muted);line-height:20px}.dlg-tab{padding:14px 24px 20px 16.5px}.dlg-note-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.dlg-note{padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2)}.dlg-note+.dlg-note{margin-top:8px}.dlg-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:20px}.dlg-note-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:var(--c-muted);font-size:13px}.dlg-attachment{padding:10px 0}.dlg-attachment+.dlg-attachment{border-top:1px solid var(--c-border)}.dlg-attachment-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--c-muted);font-size:13px}.dlg-card .dlg-error{margin:0 0 8px}.dlg-bubble.has-media{gap:6px;min-width:0}.media-image{display:block}.media-image img{display:block;max-width:280px;max-height:320px;border-radius:8px}.media-video{display:block;max-width:300px;max-height:320px;border-radius:8px;background:#000}.media-note{display:block;width:220px;height:220px;border-radius:50%;object-fit:cover;background:#000}.media-note.compact{width:160px;height:160px}.media-sticker{display:block;width:140px;height:140px;object-fit:contain}.media-audio{display:flex;flex-direction:column;gap:4px}.media-audio-title{font-size:13px;color:var(--c-muted)}.media-audio audio{width:280px;height:36px}.media-file{display:flex;flex-direction:column;min-width:180px;padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);text-decoration:none}a.media-file:hover{border-color:var(--c-accent)}.media-file-name{font-weight:500;overflow-wrap:anywhere}.media-file-meta{color:var(--c-muted);font-size:13px}.dlg-card .media-image img,.dlg-card .media-video{max-width:100%}.dlg-card .media-audio audio{width:100%}.dialogs{position:relative}.dlg-offline{z-index:10;position:absolute;top:12px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:10px;background:#d92d20;color:#fff;font-size:14px;line-height:20px;box-shadow:0 8px 24px #10182838}.dlg-bubble.visual{width:fit-content;min-width:140px;max-width:min(320px,100%);padding:0 0 4.5px;gap:0;overflow:hidden}.dlg-bubble.visual .media-image img,.dlg-bubble.visual .media-video{width:100%;max-width:none;max-height:420px;object-fit:cover;border-radius:0}.dlg-bubble.visual .dlg-bubble-text,.dlg-bubble.visual .dlg-bubble-time{box-sizing:border-box;width:0;min-width:100%;padding:0 12px}.dlg-bubble.visual .dlg-bubble-text{margin-top:7px}.dlg-bubble.visual .dlg-bubble-time{text-align:right}.dlg-vars-tools{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:10px}.dlg-vars-tools .dlg-new{margin-left:0}.dlg-vars-tool{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--c-fill);color:var(--c-text-2)}.dlg-vars-tool:hover,.dlg-vars-tool.on{background:var(--c-accent-soft);color:var(--c-accent)}.dlg-var-search{margin:6px 0 8px;letter-spacing:0;text-transform:none}.dlg-position{min-width:0;overflow:hidden;text-overflow:ellipsis}.dlg-jump{flex:none;width:22px;height:22px;border-radius:5px;background:var(--c-fill);color:var(--c-text-2);line-height:20px}.dlg-jump:hover{background:var(--c-accent-soft);color:var(--c-accent)}.dlg-bubble.failed{background:#fdf1f0}.dlg-undelivered{display:flex;align-items:center;gap:5px;margin-top:4px;padding-top:5px;border-top:1px solid #f7d4d0;color:#c0362c;font-size:13px;line-height:16px}.dlg-undelivered .dlg-ico{flex:none}.dlg-undelivered-text{min-width:0}.dlg-retry{flex:none;margin-left:auto;padding-left:10px;color:var(--c-accent);font-size:13px;font-weight:500}.dlg-retry:hover{text-decoration:underline}.dlg-bubble.visual .dlg-undelivered{margin:4px 12px 0}.dlg-locked{flex:none;display:flex;align-items:center;gap:14px;margin:12px 16px 16px;padding:14px 16px;border:1px solid #f1dfa8;border-radius:12px;background:#fffaea}.dlg-locked-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.dlg-locked-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--c-muted);font-size:14px;line-height:19px}.dlg-locked-text b{color:var(--c-text);font-size:15px;font-weight:600;line-height:20px}.dlg-locked .dlg-btn{flex:none}.dlg-composer-btn{display:inline-flex;color:inherit;border-radius:6px}.dlg-composer-btn:hover,.dlg-composer-btn.on{color:var(--c-accent)}.dlg-composer-btn:disabled{opacity:.5;cursor:default}button.dlg-composer-emoji{display:inline-flex}button.dlg-composer-emoji:hover{color:var(--c-accent)}.dlg-composer.note{background:#fffaea}.dlg-composer .dlg-mic,.dlg-composer .dlg-send{margin-left:auto}.dlg-attached{align-self:flex-start;display:flex;align-items:center;gap:6px;max-width:calc(100% - 40px);margin:0 17.5px 4px;padding:3px 6px 3px 8px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font-size:13px}.dlg-attached span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-attached .dlg-ico{flex:none;color:var(--c-muted);transform:scale(.75)}.dlg-attached button{flex:none;width:20px;height:20px;border-radius:5px;color:var(--c-muted);font-size:16px;line-height:1}.dlg-attached button:hover{background:var(--c-fill);color:var(--c-text)}.dlg-emoji{z-index:5;position:absolute;right:12px;bottom:calc(100% - 8px);width:316px;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:0 8px 24px #10182829}.dlg-emoji button{height:30px;border-radius:6px;font-size:19px;line-height:30px}.dlg-emoji button:hover{background:var(--c-fill)}.dlg-msg.out .dlg-bubble.dlg-note{background:#fff6d6;border:1px solid #f1dfa8}.dlg-note-label{font-size:12px;line-height:16px;color:#8a6d1c}.funnel-backdrop{z-index:50;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#10182873}.funnel{width:min(1180px,100%);height:min(760px,100%);display:flex;flex-direction:column;border-radius:14px;background:var(--c-surface);box-shadow:0 24px 64px #1018284d;overflow:hidden}.funnel-head{flex:none;display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--c-border)}.funnel-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.funnel-close{margin-left:auto;width:30px;height:30px;border-radius:6px;color:var(--c-muted);font-size:16px}.funnel-close:hover{background:var(--c-fill);color:var(--c-text)}.funnel-body{flex:1;min-height:0;display:flex}.funnel-side{flex:none;width:272px;display:flex;flex-direction:column;gap:6px;padding:16px;border-right:1px solid var(--c-border);overflow-y:auto}.funnel-side .dlg-input{margin-bottom:4px}.funnel-filter-title{margin:8px 0 2px;font-size:13px;color:var(--c-muted)}.funnel-filter{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:6px;text-align:left;font-weight:500}.funnel-filter:hover,.funnel-filter.on{background:var(--c-fill)}.funnel-swatch{flex:none;width:14px;height:14px;border:1px solid #a3abc0;border-radius:3px;background:var(--c-surface)}.funnel-swatch.kind-start{background:#2f7d3e;border-color:#2f7d3e}.funnel-swatch.kind-start_condition{background:#50b15a;border-color:#50b15a}.funnel-swatch.kind-non_state_condition{background:#4b5563;border-color:#4b5563}.funnel-swatch.kind-non_state{background:#9ca3af;border-color:#9ca3af}.funnel-note{margin:10px 0 0;font-size:12px;line-height:16px;color:var(--c-muted)}.funnel-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:12px;padding:16px;overflow-y:auto}.funnel-empty{grid-column:1 / -1;margin:40px 0;text-align:center;color:var(--c-muted)}.funnel-card{display:flex;flex-direction:column;gap:8px;min-height:84px;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);cursor:pointer}.funnel-card:hover{border-color:var(--c-accent);box-shadow:0 2px 10px #10182814}.funnel-card.sending{opacity:.5}.funnel-card{border-left:4px solid #a3abc0}.funnel-card.kind-start{border-left-color:#2f7d3e}.funnel-card.kind-start_condition{border-left-color:#50b15a}.funnel-card.kind-non_state_condition{border-left-color:#4b5563}.funnel-card.kind-non_state{border-left-color:#9ca3af}.theme-tech .funnel-card.kind-start,.theme-tech .funnel-swatch.kind-start{border-color:#3ddc84}.theme-tech .funnel-card.kind-start_condition,.theme-tech .funnel-swatch.kind-start_condition{border-color:#c6f04a}.theme-tech .funnel-card.kind-state,.theme-tech .funnel-swatch.kind-state{border-color:#fff}.theme-tech .funnel-card.kind-non_state_condition,.theme-tech .funnel-swatch.kind-non_state_condition{border-color:#ffab4a}.theme-tech .funnel-card.kind-non_state,.theme-tech .funnel-swatch.kind-non_state{border-color:#c3cde0}.theme-tech .funnel-card{border-top-color:var(--c-border);border-right-color:var(--c-border);border-bottom-color:var(--c-border)}.theme-tech .funnel-swatch.kind-start{background:#3ddc84}.theme-tech .funnel-swatch.kind-start_condition{background:#c6f04a}.theme-tech .funnel-swatch.kind-state{background:#fff}.theme-tech .funnel-swatch.kind-non_state_condition{background:#ffab4a}.theme-tech .funnel-swatch.kind-non_state{background:#c3cde0}.funnel-swatch.kind-state{background:#fff;border-color:#6b7690}.funnel-card-top{display:flex;align-items:flex-start;gap:8px}.funnel-card-text{flex:1;min-width:0;font-size:14px;line-height:19px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.funnel-card-kind{margin-top:auto;font-size:12px;line-height:16px;color:var(--c-muted)}.funnel-star{flex:none;color:#c3c9d6;font-size:17px;line-height:19px}.funnel-star.on,.funnel-star:hover{color:#f2b01e}.dlg-find{display:flex;align-items:center;gap:2px;height:34px;padding:0 4px 0 10px;border:1px solid var(--c-accent);border-radius:8px;background:var(--c-surface)}.dlg-find{min-width:0}.dlg-find input{flex:1 1 170px;width:170px;min-width:40px;border:0;outline:0;background:none;font:inherit}.dlg-find-count{padding:0 6px;font-size:13px;color:var(--c-muted);white-space:nowrap}.dlg-find button{width:26px;height:26px;border-radius:5px;color:var(--c-text-2);font-size:15px;line-height:1}.dlg-find button:hover:not(:disabled){background:var(--c-fill)}.dlg-find button:disabled{opacity:.35;cursor:default}.dlg-tool.dlg-muted{color:var(--c-icon-light)}.dlg-bubble mark{border-radius:3px;background:#ffe58a;color:inherit}.dlg-msg.found .dlg-bubble{box-shadow:0 0 0 2px #f2b01e}.dlg-msg.found .dlg-bubble mark{background:#ffb020}.dlg-composer-fold{z-index:2;position:absolute;top:-11px;left:50%;transform:translate(-50%);width:36px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-muted)}.dlg-composer-fold:hover{color:var(--c-accent);border-color:var(--c-accent)}.dlg-composer.compact .dlg-composer-fold .dlg-ico{transform:rotate(180deg)}.dlg-composer.compact{height:auto;flex-direction:row;align-items:center}.dlg-composer.compact textarea{flex:1;min-width:0;height:54px;padding:16px 8px 0 17.5px;overflow:hidden;white-space:nowrap}.dlg-composer.compact .dlg-composer-emoji{position:static;order:2;margin-right:6px}.dlg-composer.compact .dlg-composer-tools{order:3;height:54px;padding:0 16px 0 6px}.dlg-composer.compact .dlg-composer-tools .dlg-mic,.dlg-composer.compact .dlg-composer-tools .dlg-send{margin-left:0}.dlg-composer.compact .dlg-emoji{bottom:calc(100% + 4px)}.dlg-filter-btn{position:relative;display:inline-flex;color:var(--c-icon-light);border-radius:6px}.dlg-filter-btn:hover,.dlg-filter-btn.on{color:var(--c-accent)}.dlg-filter-count{position:absolute;top:-6px;right:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--c-solid);color:#fff;font-size:10px;line-height:15px;text-align:center}.dlg-flag{margin-left:6px;padding:0 5px;border-radius:4px;background:#fdecc8;color:#8a5a00;font-size:11px;font-weight:500;line-height:16px;vertical-align:1px}.dlg-flag.blocked{background:#fbd9d6;color:#a5281f}.dlg-row.active .dlg-flag{background:#ffffff40;color:#fff}.dlg-more{position:relative;display:inline-flex}.dlg-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.dlg-more-menu{z-index:20;position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:8px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 8px 24px #10182829}.dlg-more-menu button{width:100%;height:34px;padding:0 8px;border-radius:6px;text-align:left;font-weight:500}.dlg-more-menu button:hover{background:var(--c-fill)}.dlg-more-menu p{margin:4px 8px;font-size:12px;line-height:16px;color:var(--c-muted)}.dlg-banner{flex:none;padding:7px 17.5px;background:#fdf1f0;color:#a5281f;font-size:13px;line-height:18px}.dlg-banner.warn{background:#fff6e0;color:#8a5a00}.dlg-banner button{margin-left:6px;color:var(--c-accent);font-weight:500}.dlg-tabs .dlg-filter-btn{height:auto;margin:0;padding:0}.dlg-tabs .dlg-filter-btn+button{margin-left:22px}.flt-overlay{z-index:30;position:absolute;top:0;bottom:0;left:401px;right:0;display:flex;align-items:flex-start;background:#5d688059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.flt{flex:0 1 540px;min-width:0;height:100%;display:flex;box-shadow:8px 0 32px #10182829}.flt-main{flex:1 1 540px;min-width:300px;display:flex;flex-direction:column;background:var(--c-surface)}.flt-head{flex:none;display:flex;align-items:center;height:57.5px;padding:0 20px}.flt-head h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.flt-export{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--c-accent);font-weight:500}.flt-export button{color:var(--c-accent);font-weight:500}.flt-export button:hover{text-decoration:underline}.flt-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 16px}.flt-label{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-size:14px;font-weight:500}.flt-dates{display:flex;align-items:center;gap:10px;color:var(--c-muted)}.flt-dates .dlg-input{flex:1;min-width:0}.flt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.flt-chips button{height:30px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);color:var(--c-text-2);font-size:13px}.flt-chips button:hover{border-color:var(--c-accent);color:var(--c-accent)}.flt-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;cursor:pointer}.flt-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--c-input-border);border-radius:5px;background:var(--c-fill-2);cursor:pointer}.flt-check input:after{content:none}.flt-check input:checked{border-color:var(--c-accent);background:var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4.5 9.3 3 3 6-6.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.flt-seg{display:flex;align-items:center;gap:2px;margin-top:16px;padding:3px;border-radius:10px;background:var(--c-fill)}.flt-seg button{flex:1;height:32px;padding:0 10px;border-radius:8px;color:var(--c-text-2);font-weight:500}.flt-seg button.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #1018281f}.flt-cond{display:flex;align-items:center;gap:8px;margin-bottom:8px}.flt-cond>.dlg-input,.flt-value{flex:1;min-width:0}.flt-value{position:relative;display:block}.flt-value .dlg-input{padding-right:48px}.flt-op{position:absolute;right:5px;top:5px;min-width:34px;height:26px;padding:0 6px;border-radius:6px;background:var(--c-accent-soft);color:var(--c-accent);font-size:13px;font-weight:600}.flt-row-btn{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--c-muted);font-size:17px;line-height:1}.flt-row-btn:hover{background:var(--c-fill);color:var(--c-text)}.flt-foot{flex:none;display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--c-border);background:var(--c-surface)}.flt-reset{margin-left:auto}.flt-x{flex:none;width:36px;height:36px;margin:12px;border-radius:50%;background:#5d6880;color:#fff;font-size:15px}.flt-x:hover{background:#454f63}.flt-ops{z-index:5;position:absolute;right:0;top:calc(100% + 4px);display:flex;gap:6px;padding:8px;border-radius:10px;background:var(--c-surface);box-shadow:0 8px 24px #1018282e}.flt-ops button{width:36px;height:32px;border-radius:6px;background:var(--c-fill);color:var(--c-text);font-weight:600}.flt-ops button:hover,.flt-ops button.on{background:var(--c-accent-soft);color:var(--c-accent)}.dlg-flag.chat{background:#dfe7fb;color:#2f4ea8}.dlg-sender{font-size:13px;font-weight:600;line-height:17px;color:var(--c-accent)}.dlg-banner.info{background:#eef3ff;color:#2f4ea8}.dlg-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dlg-group-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 4px 1px 8px;border-radius:6px;background:var(--c-accent-soft);color:var(--c-accent);font-weight:500;overflow-wrap:anywhere}.dlg-group-chip button{flex:none;width:16px;height:16px;border-radius:4px;color:inherit;opacity:.7;line-height:1}.dlg-group-chip button:hover{opacity:1;background:#2f55c826}.dlg-group-add{position:relative;display:inline-flex}.dlg-group-add .dlg-add{cursor:pointer}.dlg-group-add .dlg-add:hover{border-color:var(--c-accent);color:var(--c-accent)}.dlg-group-menu{z-index:20;position:absolute;left:0;top:calc(100% + 6px);width:240px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 8px 24px #10182829}.dlg-group-menu .dlg-input{margin-bottom:4px;flex:none}.dlg-group-menu button{padding:6px 8px;border-radius:6px;text-align:left;overflow-wrap:anywhere}.dlg-group-menu button:hover{background:var(--c-fill)}.dlg-group-menu button.create{color:var(--c-accent);font-weight:500}.dlg-group-menu em{padding:6px 8px;font-style:normal;font-size:13px;color:var(--c-muted)}.dlg-row-main{min-width:0}.dlg-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dlg-row-tags span{max-width:140px;padding:0 6px;border-radius:5px;background:#e4e9f4;color:var(--c-text);font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-row.active .dlg-row-tags span{background:#ffffff47;color:#fff}.dlg-group-filter{z-index:2;position:absolute;left:0;bottom:0;width:401px;display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--c-border);background:var(--c-accent-soft);color:var(--c-text)}.dlg-group-filter button{margin-left:auto;width:24px;height:24px;border-radius:5px;color:var(--c-muted);font-size:16px}.dlg-group-filter button:hover{background:#2f55c826;color:var(--c-text)}.dlg-row{height:auto;min-height:75px;padding-bottom:10px}.dlg-msg-delete{align-self:center;flex:none;width:28px;height:28px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--c-muted);opacity:0}.dlg-msg:hover .dlg-msg-delete,.dlg-msg-delete:focus-visible{opacity:1}.dlg-msg-delete:hover{background:#fdf1f0;color:#c0362c}.dlg-bubble.deleted{opacity:.55}.dlg-bubble.deleted .dlg-bubble-text{text-decoration:line-through}.dlg-more-menu button.danger{color:#c0362c}.dlg-more-menu button.danger:hover{background:#fdf1f0}.dlg-callback{display:inline-flex;align-items:baseline;gap:10px;padding:5px 12px;border:1px solid #f6c58a;border-radius:12px;background:#fff3e2;color:#b45309;font:500 13px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.dlg-callback b{font-weight:700;overflow-wrap:anywhere}.dlg-callback .dlg-bubble-time{margin:0;font:400 12px/16px var(--font);color:#c98a4b}.media-card{flex-direction:row;align-items:center;gap:10px;min-width:260px}.media-card-icon{flex:none;display:inline-flex;color:var(--c-icon)}.media-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.media-presence{display:inline-block;width:8px;height:8px;margin-right:6px;border:1.5px solid #a3abc0;border-radius:50%;vertical-align:1px}.media-presence.on{border-color:#1b9a56;background:#1b9a56}.media-card-tools{flex:none;display:inline-flex;align-items:center;gap:8px}.media-card-tools a,.media-card-tools button{color:var(--c-accent);font-weight:500;font-size:13px;text-decoration:none}.media-card-tools button:disabled{color:var(--c-muted);cursor:default}.media-card-trash{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:6px;color:var(--c-muted)!important}.media-card-trash:hover:not(:disabled){background:#fdf1f0;color:#c0362c!important}.media-progress{position:relative;height:4px;margin-top:6px;border-radius:2px;background:var(--c-fill-3);overflow:hidden}.media-progress span{position:absolute;top:0;bottom:0;width:40%;border-radius:2px;background:var(--c-solid);animation:media-progress 1.1s linear infinite}@keyframes media-progress{0%{left:-40%}to{left:100%}}.media-card-error{margin-top:3px;font-size:12px;color:#c0362c}.dlg-bubble:has(.media-card){min-width:310px}.dlg-rows-more{padding:10px 16px 14px;text-align:center;font-size:12.5px;color:var(--c-muted)}.dlg-callback.pressed{border-color:var(--c-input-border);background:var(--c-fill-2);color:var(--c-text-2);font-family:var(--font)}.dlg-callback.pressed .dlg-bubble-time{color:var(--c-muted)}.imp{width:760px}.imp code{padding:0 4px;border-radius:4px;background:var(--c-fill);font-size:12.5px}.imp a{color:var(--c-accent)}.imp-table-wrap{max-width:100%;overflow-x:auto;margin:4px 0 6px;border:1px solid var(--c-border);border-radius:6px}.imp-table{border-collapse:collapse;font-size:13px;white-space:nowrap}.imp-table th,.imp-table td{padding:5px 10px;border-bottom:1px solid var(--c-border);text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis}.imp-table th{background:var(--c-fill-2);font-weight:600}.imp-table th small{display:block;font-weight:400;color:var(--c-accent)}.imp-table th.off,.imp-table th.off small{color:var(--c-muted);text-decoration:line-through}.imp-table tr:last-child td{border-bottom:0}.dlg-search-row{gap:8px}.invites{width:min(760px,100%);max-height:min(760px,100%);display:flex;flex-direction:column;border-radius:14px;background:var(--c-surface);box-shadow:0 24px 64px #1018284d;overflow:hidden}.invites .funnel-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invites-body{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;overflow-y:auto}.invites-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--c-border);border-radius:10px}.invites-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.invites-field{flex:1;min-width:170px;display:flex;flex-direction:column;gap:4px}.invites-field.wide{flex:2;min-width:240px}.invites-field>span{font-size:12px;line-height:16px;color:var(--c-muted)}.invites-type{display:flex;height:36px;padding:2px;border:1px solid var(--c-input-border);border-radius:6px}.invites-type button{flex:1;padding:0 10px;border-radius:4px;font-weight:500;color:var(--c-muted);white-space:nowrap}.invites-type button.on{background:var(--c-solid);color:#fff}.invites-create{flex:none;height:36px}.invites-note{margin:0;font-size:12px;line-height:16px;color:var(--c-muted)}.invites-error{padding:8px 12px;border-radius:6px;background:#fdf1f0;color:#a5281f;font-size:13px;line-height:18px}.invites-list{display:flex;flex-direction:column;gap:8px}.invites-empty{margin:8px 0;color:var(--c-muted)}.invites-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px}.invites-item.revoked,.invites-item.expired{background:var(--c-surface-2)}.invites-item.revoked .invites-url,.invites-item.expired .invites-url{text-decoration:line-through;color:var(--c-muted)}.invites-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.invites-item-name{display:flex;align-items:center;gap:8px;min-width:0}.invites-item-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.invites-badge{flex:none;padding:1px 8px;border-radius:10px;background:var(--c-fill);color:var(--c-muted);font-size:12px;line-height:18px}.invites-badge.request{background:#eef3ff;color:#2f4ea8}.invites-badge.off{background:#fdf1f0;color:#a5281f}.invites-url{width:100%;padding:0;border:0;background:none;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--c-accent);text-overflow:ellipsis}.invites-item-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:16px;color:var(--c-muted)}.invites-item-sub b{color:var(--c-text);font-weight:600}.invites-item-tools{flex:none;display:flex;flex-direction:column;gap:6px}.invites-item-tools .dlg-btn{height:30px;min-width:112px}.dlg-btn.danger{color:#c0362c}.dlg-card-id .dlg-flag.voice{display:inline-block;margin:4px 0 0 6px;vertical-align:top}.theme-tech{--c-canvas: #0a1428;--c-surface: #101d3a;--c-surface-2: #16264a;--c-text: #eaf1ff;--c-text-2: #c9d6ee;--c-muted: #93a6c9;--c-border: #2b3d68;--c-input-border: #3d5286;--c-accent: #5ad1ff;--c-accent-soft: rgba(90, 209, 255, .14);--c-solid: #2a63d6;--c-icon: #c9d6ee;--c-icon-light: #93a6c9;--c-fill: #1c2d57;--c-fill-2: #142346;--c-fill-3: #293e70;--c-cond-bg: rgba(255, 210, 74, .07);--c-cond-border: rgba(255, 210, 74, .4);--c-api-bg: rgba(167, 139, 250, .09);--c-api-border: rgba(167, 139, 250, .45);--c-warn-bg: rgba(255, 180, 84, .16);--c-warn-text: #ffc078;--tech-navy: #0f1b33;--tech-line: #22345c;--tech-cyan: #5ad1ff;--tech-grid: rgba(120, 170, 255, .07);--tech-mono: ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}.theme-tech body{background:var(--c-canvas);color:var(--c-text)}.theme-tech .page,.theme-tech .set,.theme-tech .mail,.theme-tech .grp,.theme-tech .cat,.theme-tech .dialogs{background-color:var(--c-canvas);background-image:linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px);background-size:14px 14px}.theme-tech .panel-header,.theme-tech .button-modal-head,.theme-tech .funnel-head,.theme-tech .tg-header,.theme-tech .mail-form>header,.theme-tech .flt-head{padding-top:0;padding-bottom:0;min-height:46px;border-bottom:1px solid var(--tech-line);color:#c9d6ee;background-color:var(--tech-navy);background-image:linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px);background-size:14px 14px}.theme-tech .button-modal-head h2,.theme-tech .funnel-head h2,.theme-tech .tg-header h2,.theme-tech .mail-form h2,.theme-tech .flt-head h2{font:600 13px/20px var(--tech-mono);letter-spacing:1.4px;text-transform:uppercase;color:#fff}.theme-tech .button-modal-head h2:before,.theme-tech .funnel-head h2:before,.theme-tech .mail-form h2:before,.theme-tech .flt-head h2:before{content:"//";margin-right:8px;color:var(--tech-cyan)}.theme-tech .button-modal-close,.theme-tech .funnel-close,.theme-tech .tg-close,.theme-tech .mail-close,.theme-tech .flt-x{color:#8fa3c8}.theme-tech .button-modal-close:hover,.theme-tech .funnel-close:hover,.theme-tech .tg-close:hover,.theme-tech .mail-close:hover,.theme-tech .flt-x:hover{background:#78aaff24;color:#fff}.theme-tech .panel-header{color:#c9d6ee}.theme-tech .panel-title{margin-top:0;color:#fff;font-weight:500}.theme-tech .panel-title-input{margin-top:0;border-color:var(--tech-cyan);background:#16264a;color:#fff}.theme-tech .panel-id{margin-top:0;color:var(--tech-cyan);font:500 12.5px/18px var(--tech-mono)}.theme-tech .panel-id-copy:hover{background:#5ad1ff29;color:#fff}.theme-tech .panel-more{margin-top:0;color:#8fa3c8}.theme-tech .panel-header>button,.theme-tech .panel-header>span{color:inherit}.theme-tech .modal-backdrop,.theme-tech .funnel-backdrop{background:#0810249e}.theme-tech .button-modal,.theme-tech .mail-form,.theme-tech .tg-modal,.theme-tech .funnel,.theme-tech .channel-soon{border:1px solid var(--tech-line);border-radius:4px;overflow:hidden}.theme-tech .mail-table th,.theme-tech .cat-table th{background:var(--tech-navy);color:#c9d6ee;font:500 11px/16px var(--tech-mono);letter-spacing:1.1px;text-transform:uppercase}.theme-tech .channels-heading,.theme-tech .mail-label,.theme-tech .flt-label,.theme-tech .funnel-filter-title{font:600 11.5px/16px var(--tech-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--c-text-2)}.theme-tech .btn-primary,.theme-tech .mail-primary,.theme-tech .set-save,.theme-tech .login-submit,.theme-tech .tg-submit,.theme-tech .grp-create,.theme-tech .dlg-btn.primary,.theme-tech .flt-foot .dlg-btn.primary{border:1px solid rgba(90,209,255,.55);border-radius:4px;background:#14295a;color:#fff;box-shadow:inset 0 1px #5ad1ff59}.theme-tech .btn-primary:hover:not(:disabled),.theme-tech .mail-primary:hover:not(:disabled),.theme-tech .set-save:hover:not(:disabled),.theme-tech .login-submit:hover:not(:disabled),.theme-tech .tg-submit:hover:not(:disabled),.theme-tech .grp-create:hover,.theme-tech .dlg-btn.primary:hover:not(:disabled){background:#1b3776}.theme-tech .btn-secondary,.theme-tech .mail-secondary,.theme-tech .tg-cancel,.theme-tech .dlg-btn,.theme-tech .bot-btn,.theme-tech .set-list,.theme-tech .bot-card,.theme-tech .bot-settings-panel,.theme-tech .channel-tile,.theme-tech .login-card,.theme-tech .funnel-card,.theme-tech .media-file,.theme-tech .mail-groups,.theme-tech .page-empty,.theme-tech .input,.theme-tech .dlg-input,.theme-tech .tg-input,.theme-tech .set-field input,.theme-tech .login-field input,.theme-tech .mail-field input,.theme-tech .mail-field select,.theme-tech .mail-select,.theme-tech .cat-input,.theme-tech .bot-settings-panel select,.theme-tech textarea.input{border-radius:4px}.theme-tech .bot-card{border-left:3px solid var(--tech-cyan)}.theme-tech .login{background-color:var(--tech-navy);background-image:linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px);background-size:14px 14px;color:#c9d6ee}.theme-tech .login-card{border-color:var(--tech-line);border-top:3px solid var(--tech-cyan);box-shadow:0 20px 60px #040a1a80;color:var(--c-text)}.theme-tech .login-card h1{font:600 16px/24px var(--tech-mono);letter-spacing:1.2px;text-transform:uppercase}.theme-tech .dlg-row.active{background:#14295a;box-shadow:inset 3px 0 0 var(--tech-cyan)}.theme-tech .mail-tabs,.theme-tech .grp-switch,.theme-tech .mail-seg,.theme-tech .flt-seg,.theme-tech .tg-modes{border-radius:4px}.theme-tech .mail-tabs button,.theme-tech .grp-switch button,.theme-tech .mail-seg button,.theme-tech .flt-seg button,.theme-tech .tg-modes button{border-radius:3px}.theme-tech .canvas-btn,.theme-tech .canvas-add,.theme-tech .sheets-current,.theme-tech .sheets-menu,.theme-tech .canvas-controls,.theme-tech .legend{border:1px solid rgba(255,255,255,.5);border-radius:3px;background:#0b1b3ceb;color:#e8f1ff;box-shadow:0 6px 16px #0a183c59}.theme-tech .canvas-btn:hover,.theme-tech .canvas-add:hover,.theme-tech .sheets-current:hover{border-color:var(--tech-cyan);color:var(--tech-cyan)}.theme-tech .canvas-search,.theme-tech .sheets-current svg{color:#c9d6ee}.theme-tech .canvas-btn[aria-pressed=true]{border-color:var(--tech-cyan);color:var(--tech-cyan)}.theme-tech .sheets-current{font:500 12.5px/18px var(--tech-mono);letter-spacing:.6px}.theme-tech .sheets-item{border-radius:2px}.theme-tech .sheets-item:hover{background:#78aaff24}.theme-tech .sheets-item.on{background:#5ad1ff24}.theme-tech .sheets-item.on .sheets-name{color:var(--tech-cyan)}.theme-tech .sheets-name{color:#e8f1ff}.theme-tech .sheets-input{border-color:var(--tech-cyan);background:#16264a;color:#fff}.theme-tech .sheets-tool{color:#8fa3c8}.theme-tech .sheets-tool:hover:not(:disabled){background:#78aaff2e;color:#fff}.theme-tech .sheets-error{color:#ffb4a8}.theme-tech .canvas-controls-row,.theme-tech .ctl,.theme-tech .ctl-minus,.theme-tech .ctl-plus,.theme-tech .ctl-map{color:#c9d6ee}.theme-tech .ctl:disabled{color:#5d7099}.theme-tech .ctl-zoom{color:#fff;font:500 12.5px/18px var(--tech-mono)}.theme-tech .ctl-sep{background:#ffffff40}.theme-tech .ctl-map.on{background:#5ad1ff29;color:var(--tech-cyan)}.theme-tech .minimap{border:1px solid rgba(255,255,255,.25);border-radius:2px}.theme-tech .legend-row small{color:#9fb0cf}.theme-tech .editor .block-panel{border-left-color:var(--tech-line);color:var(--c-text);background-color:#0c1730;background-image:linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px);background-size:14px 14px}.theme-tech .editor .block-panel .part,.theme-tech .editor .block-panel .input,.theme-tech .editor .block-panel .select-button,.theme-tech .editor .block-panel .palette-item,.theme-tech .editor .block-panel .add-button,.theme-tech .editor .block-panel .message-text,.theme-tech .editor .block-panel textarea{border-radius:3px}.theme-tech .editor .block-panel .part-actions{background:#3ddc8414;border-color:#3ddc8466}.theme-tech .editor .block-panel .select-menu,.theme-tech .editor .block-panel .kind-menu{border-color:var(--c-input-border);border-radius:3px;background:#14244a;box-shadow:0 12px 28px #040a1a99}.theme-tech .editor .block-panel .select-menu button:hover,.theme-tech .editor .block-panel .select-menu button.on:hover,.theme-tech .editor .block-panel .kind-menu button:hover{background:#78aaff29}.theme-tech .editor .block-panel .select-menu button.on{background:#5ad1ff1f}.theme-tech .editor .block-panel .kind-menu button.on{color:var(--tech-cyan)}.theme-tech .editor .block-panel .panel-footer{border-top:1px solid var(--tech-line);background:#0c1730;box-shadow:none}.theme-tech .editor .block-panel .btn-secondary{border-color:var(--c-input-border);background:transparent;color:var(--c-text)}.theme-tech .editor .block-panel .btn-secondary:hover{border-color:var(--tech-cyan);color:var(--tech-cyan)}.theme-tech .editor .block-panel .palette-item{background:transparent;color:var(--c-text-2);font:500 12.5px/18px var(--tech-mono)}.theme-tech .editor .block-panel .palette-item.on{border-style:solid;color:var(--tech-cyan)}.theme-tech .editor .block-panel .field-label,.theme-tech .editor .block-panel .part-title{font:600 11.5px/16px var(--tech-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--c-text-2)}.theme-tech .editor .block-panel .toggle{background:#33456f}.theme-tech .editor .block-panel .toggle.on{background:#34c759}.theme-tech .editor .block-panel .button-layout button.on{background:#5ad1ff29;color:#fff;box-shadow:none}.theme-tech .kind-switch .kind-start{color:#3ddc84}.theme-tech .kind-switch .kind-start_condition{color:#c6f04a}.theme-tech .kind-switch .kind-state{color:#fff}.theme-tech .kind-switch .kind-non_state_condition{color:#ffab4a}.theme-tech .kind-switch .kind-non_state{color:#c3cde0}.theme-tech .editor .block-panel .link-hint{background:var(--c-surface-2)}.theme-tech .editor .block-panel a,.theme-tech .editor .block-panel .link-button{color:var(--tech-cyan)}.theme-tech .dlg-bubble{background:#1d2f5c}.theme-tech .dlg-msg.out .dlg-bubble{background:#17406b}.theme-tech .dlg-bubble.failed{background:#ffb45429}.theme-tech .dlg-row.active{background:#1d4ea8;box-shadow:inset 3px 0 0 var(--tech-cyan)}.theme-tech .dlg-chat,.theme-tech .dlg-list,.theme-tech .dlg-card{background:#101d3aeb}.theme-tech .dlg-search{background:var(--c-fill-2)}.theme-tech .dlg-avatar{background:#24407a;color:#d7e8ff}.theme-tech .grp-count{background:var(--c-fill-3);color:var(--c-text-2)}.theme-tech .set-list h2{font-family:var(--tech-mono);letter-spacing:1.2px;color:var(--tech-cyan)}.theme-tech .set-row-field input,.theme-tech .set-save{border-radius:4px}.cat{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 24px 0;background:var(--c-surface)}.cat-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px}.cat-settings label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500}.cat-settings input:not([type=checkbox]),.cat-settings select,.cat-bar select,.cat-search{height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);outline:none;font:inherit;font-weight:400}.cat-settings input:focus,.cat-search:focus{border-color:var(--c-accent)}.cat-settings input:not([type=checkbox]){width:220px}.cat-settings .cat-switch{flex-direction:row;align-items:center;gap:10px;height:40px;cursor:pointer}.cat-switch input{position:absolute;opacity:0;pointer-events:none}.cat-slider{position:relative;width:40px;height:22px;border-radius:11px;background:#cfd5e1;transition:background .15s}.cat-slider:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182840;transition:transform .15s}.cat-switch input:checked+.cat-slider{background:var(--c-solid)}.cat-switch input:checked+.cat-slider:after{transform:translate(18px)}.cat-switch input:disabled+.cat-slider{opacity:.5}.cat-hint{max-width:900px;margin:10px 0 16px;font-size:13px;line-height:18px;color:var(--c-muted)}.cat-bar{display:flex;gap:10px;margin-bottom:12px}.cat-search{flex:1;min-width:0}.cat-error{margin-bottom:12px;padding:8px 12px;border-radius:8px;background:#fdf1f0;color:#c0362c}.cat-table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--c-border)}.cat-table{width:100%;border-collapse:collapse;font-size:14px}.cat-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--c-fill-2);color:var(--c-text-2);font-weight:500;text-align:left;white-space:nowrap}.cat-table td{padding:8px 12px;border-bottom:1px solid var(--c-border);vertical-align:middle}.cat-thumb{display:block;width:72px;height:72px;border-radius:8px;object-fit:cover;background:var(--c-fill)}.cat-thumb.contain{object-fit:contain}.cat-thumb.round{border-radius:50%}.cat-audio{width:220px;height:34px}.cat-doc{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:8px;background:var(--c-fill);color:var(--c-accent);font-size:13px;font-weight:500;text-decoration:none}.cat-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:170px;max-width:260px;padding:4px 6px;border-radius:6px;text-align:left;font-weight:500;overflow-wrap:anywhere}.cat-name:hover{background:var(--c-fill)}.cat-name.empty{color:var(--c-accent);font-weight:400}.cat-name small{font-size:12px;font-weight:400;color:var(--c-muted)}.cat-input{width:240px;height:34px;padding:0 8px;border:1px solid var(--c-accent);border-radius:6px;outline:none;font:inherit}.cat-id{display:flex;align-items:center;gap:8px}.cat-id code{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:5px;background:var(--c-fill);font-size:12px}.cat-id button{flex:none;color:var(--c-accent);font-size:13px;font-weight:500}.cat-id button:hover{text-decoration:underline}.cat-delete{width:28px;height:28px;border-radius:6px;color:var(--c-muted);font-size:18px;line-height:1}.cat-delete:hover{background:#fdf1f0;color:#c0362c}.cat-empty{margin:32px 0;text-align:center;color:var(--c-muted)}.cat-pick{margin-top:8px}.cat-pick-button{width:100%;height:36px;border:1px dashed var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-accent);font-weight:500}.cat-pick-button:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.cat-pick-list{max-height:300px;overflow-y:auto;margin-top:8px;padding:8px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.cat-pick-list .input{margin-bottom:6px}.cat-pick-item{width:100%;display:flex;align-items:center;gap:10px;padding:6px;border-radius:6px;text-align:left}.cat-pick-item:hover{background:var(--c-surface-2)}.cat-pick-item .cat-thumb,.cat-pick-item .cat-doc{width:44px;height:44px;flex:none;pointer-events:none}.cat-pick-item .cat-audio{display:none}.cat-pick-item span{min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.cat-pick-item small{font-size:12px;color:var(--c-muted)}.cat-pick-empty{margin:8px;font-size:13px;color:var(--c-muted)}.mail{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 24px 0;background:var(--c-surface)}.mail-top{display:flex;align-items:center;margin-bottom:14px}.mail-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--c-fill)}.mail-tabs button{height:34px;padding:0 16px;border-radius:8px;font-weight:500}.mail-tabs button.on{background:var(--c-surface);box-shadow:0 1px 3px #1018281f}.mail-primary{margin-left:auto;height:40px;padding:0 18px;border-radius:8px;background:var(--c-solid);color:#fff;font-weight:500}.mail-primary:disabled{opacity:.5;cursor:default}.mail-secondary{height:40px;padding:0 18px;border:1px solid var(--c-input-border);border-radius:8px;font-weight:500}.mail-error{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fdf1f0;color:#c0362c}.mail-note{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#e9f7ee;color:#1b7a44}.mail-table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--c-border)}.mail-table{width:100%;border-collapse:collapse;font-size:14px}.mail-table th{position:sticky;top:0;padding:10px 12px;background:var(--c-fill-2);color:var(--c-text-2);font-weight:500;text-align:left;white-space:nowrap}.mail-table td{padding:10px 12px;border-bottom:1px solid var(--c-border);vertical-align:middle}.mail-table b{font-weight:600}.mail-status{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--c-fill);font-weight:500;white-space:nowrap}.mail-status.sending{background:var(--c-accent-soft);color:var(--c-accent)}.mail-status.done{background:#e9f7ee;color:#1b7a44}.mail-status.failed{background:#fdf1f0;color:#c0362c}.mail-row-error{display:block;margin-top:3px;max-width:240px;font-size:12px;color:#c0362c}.mail-row-tools{white-space:nowrap;text-align:right}.mail-row-tools button{margin-left:10px;color:var(--c-accent);font-weight:500}.mail-row-tools button.danger{color:#c0362c}.mail-row-tools button:hover{text-decoration:underline}.mail-empty{margin:32px 0;text-align:center;color:var(--c-muted)}.mail-progress{display:flex;flex-direction:column;gap:4px;min-width:160px;font-size:12px;color:var(--c-muted)}.mail-progress-track{height:8px;border-radius:4px;background:var(--c-fill-3);overflow:hidden}.mail-progress-fill{height:100%;border-radius:4px;background:var(--c-solid);transition:width .4s}.mail-form{width:640px;max-width:100%;max-height:calc(100vh - 48px);margin:auto;display:flex;flex-direction:column;border-radius:14px;background:var(--c-surface);box-shadow:0 24px 64px #10182847}.mail-form>header{flex:none;display:flex;align-items:center;padding:16px 20px 10px}.mail-form h2{margin:0;font-size:18px;font-weight:600}.mail-close{margin-left:auto;width:30px;height:30px;border-radius:6px;color:var(--c-muted)}.mail-close:hover{background:var(--c-fill)}.mail-form-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 12px}.mail-form>footer{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--c-border)}.mail-form>footer .mail-primary{margin-left:0}.mail-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-weight:500}.mail-field input,.mail-field select,.mail-select,.mail-when input,.mail-test input{height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);outline:none;font:inherit;font-weight:400}.mail-field small,.mail-hint{font-size:12px;line-height:16px;font-weight:400;color:var(--c-muted)}.mail-hint{margin:6px 0 4px}.mail-label{margin:14px 0 6px;font-weight:600}.mail-select{width:100%}.mail-seg{display:flex;gap:2px;margin-bottom:10px;padding:3px;border-radius:10px;background:var(--c-fill)}.mail-seg button{flex:1;height:32px;border-radius:8px;color:var(--c-text-2);font-weight:500}.mail-seg button.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #1018281f}.mail-groups{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;margin-top:8px;padding:6px;border:1px solid var(--c-border);border-radius:8px}.mail-groups label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer}.mail-groups label:hover{background:var(--c-fill-2)}.mail-groups small{margin-left:auto;color:var(--c-muted)}.mail-when{display:flex;align-items:center;gap:10px}.mail-when .mail-hint{margin:0}.mail-test{display:flex;gap:10px}.mail-test input{flex:1;min-width:0}.mail-test button{flex:none;padding:0 14px;border:1px solid var(--c-accent);border-radius:8px;color:var(--c-accent);font-weight:500}.mail-test button:disabled{opacity:.5;cursor:default}.mail-editor{border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.mail-editor .block-panel{width:100%!important;min-width:0;border-left:0}.mail-editor .panel-header,.mail-editor .panel-footer,.mail-editor .panel-resize{display:none}.mail-editor .panel-scroll{max-height:420px}.mail-active{position:relative;margin-right:6px}.mail-active-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--c-accent-soft);color:var(--c-accent);font-size:13px;font-weight:500}.theme-tech .mail-active-button{border-color:#5ad1ff73;background:#5ad1ff21;color:#eaf6ff}.mail-active-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-tech .mail-active-track{background:#ffffff2e}.mail-active-track{width:90px;height:6px;border-radius:3px;background:#2b52bf33;overflow:hidden}.theme-tech .mail-active-track span{background:#5ad1ff}.mail-active-track span{display:block;height:100%;border-radius:3px;background:var(--c-solid);transition:width .4s}.theme-tech .mail-active-count{background:#5ad1ff;color:#0f1b33}.mail-active-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-solid);color:#fff;font-size:12px;line-height:18px;text-align:center}.mail-active-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.mail-active-menu{color:var(--c-text);z-index:60;position:absolute;right:0;top:calc(100% + 8px);width:300px;padding:12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:0 8px 24px #10182829}.mail-active-title{margin-bottom:8px;font-size:13px;color:var(--c-muted)}.mail-active-item{margin-bottom:12px}.mail-active-item b{display:block;margin-bottom:4px;font-weight:600}.mail-active-menu a{color:var(--c-accent);font-weight:500;text-decoration:none}.mail-editor .palette-item:nth-child(n+4){display:none}.mail-status.rolling_back{background:#fff6e0;color:#8a5a00}.mail-status.rolled_back{background:var(--c-fill);color:var(--c-text-2)}.mail-progress.rollback .mail-progress-fill{background:#d9902a}.mail-row-note{display:block;margin-top:2px;font-size:12px;color:var(--c-muted)}.mail-check{display:flex;align-items:center;gap:0;margin:14px 0 4px;font-weight:500;cursor:pointer}.mail-groups input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;margin:0;border-radius:0;background:none;accent-color:var(--c-accent)}.mail-groups input[type=checkbox]:after{content:none}.mail-row-tools button.mail-stop,.mail-stop{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;color:#c0362c;font-weight:600}.mail-stop span{display:inline-flex}.mail-stop.icon{float:right;width:26px;height:26px;justify-content:center;border-radius:6px}.mail-stop.icon:hover{background:#fdf1f0}.help{position:relative;margin-right:18px}.help-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:inherit;font-weight:500;font-size:13px}.help-button span{display:inline-flex}.help-button:hover,.help-button[aria-expanded=true]{border-color:var(--c-border);color:var(--c-accent)}.theme-tech .help-button{color:#c9d6ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.6px}.theme-tech .help-button:hover,.theme-tech .help-button[aria-expanded=true]{border-color:#5ad1ff73;background:#5ad1ff21;color:#eaf6ff}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.help-menu{z-index:60;position:absolute;right:0;top:calc(100% + 8px);width:280px;padding:8px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text);box-shadow:0 8px 24px #10182829}.help-menu-title{padding:4px 8px 6px;font-size:12px;color:var(--c-muted)}.help-item{display:flex;align-items:baseline;gap:8px;width:100%;min-height:34px;padding:6px 8px;border-radius:6px;text-align:left;font-weight:500}.help-item small{margin-left:auto;font-weight:400;font-size:12px;color:var(--c-muted)}.help-new{width:100%;height:34px;margin-top:4px;padding:0 8px;border-top:1px solid var(--c-border);text-align:left;color:var(--c-accent);font-weight:500}.help-error{margin:6px 8px;font-size:13px;color:#c0362c}.help-window{position:fixed;width:440px;max-width:calc(100vw - 32px);max-height:min(620px,calc(100vh - 96px));display:flex;flex-direction:column;border:1px solid var(--c-input-border);border-radius:10px;background:var(--c-surface);color:var(--c-text);box-shadow:0 18px 48px #1018284d;font:14px/20px var(--font)}.help-window-head{flex:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 8px 0 14px;border-bottom:1px solid var(--c-border);border-radius:10px 10px 0 0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.help-window-head:active{cursor:grabbing}.help-window-head h2{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-window-head input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--c-accent);border-radius:6px;outline:none;font:inherit;font-weight:500}.help-window-head button{flex:none;width:28px;height:28px;border-radius:6px;color:var(--c-muted)}.help-window-head button:hover{background:var(--c-fill);color:var(--c-text)}.theme-tech .help-window{border-color:#22345c;border-radius:4px}.theme-tech .help-window-head{border-radius:3px 3px 0 0;border-bottom-color:#22345c;background:#0f1b33}.theme-tech .help-window-head h2{color:#fff;font:600 12.5px/18px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase}.theme-tech .help-window-head button{color:#8fa3c8}.theme-tech .help-window-head button:hover{background:#78aaff24;color:#fff}.help-window-body{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 14px;display:flex;flex-direction:column}.help-window-body textarea{flex:1;min-height:260px;padding:10px 12px;border:1px solid var(--c-input-border);border-radius:6px;outline:none;resize:vertical;font:13px/19px ui-monospace,SFMono-Regular,Menlo,monospace}.help-window-body textarea:focus{border-color:var(--c-accent)}.help-window-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.help-window-foot button{height:34px;padding:0 14px;border:1px solid var(--c-border);border-radius:6px;font-weight:500}.help-window-foot button.primary{border-color:var(--c-accent);background:var(--c-solid);color:#fff}.help-window-foot button.danger{margin-right:auto;border-color:transparent;color:#c0362c}.help-section h3{margin:12px 0 4px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--c-muted)}.help-section p{margin:0 0 6px;font-size:13px;line-height:18px;color:var(--c-text-2)}.help-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;border-radius:6px;text-align:left}.help-row:hover{background:var(--c-accent-soft)}.help-row code{font:13px/18px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text)}.help-row span{font-size:12.5px;line-height:16px;color:var(--c-muted)}.help-row em{position:absolute;right:8px;top:6px;padding:0 6px;border-radius:4px;background:#1b9a56;color:#fff;font-size:11.5px;font-style:normal}.help-empty{color:var(--c-muted)}.help-search{flex:none;height:32px;margin-bottom:4px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);outline:none;font:inherit}.help-search:focus{border-color:var(--c-accent)}.help-item:hover{background:var(--c-fill)}.help-window.folded{width:280px}.help-window.folded .help-window-head{border-bottom:0;border-radius:inherit}.tasks{position:relative;margin-right:4px}.tasks-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-fill-3);color:var(--c-text-2);font-size:12px;line-height:18px;text-align:center}.tasks-count.alert{background:#c0362c;color:#fff}.theme-tech .tasks-count{background:#ffffff29;color:#eaf6ff}.theme-tech .tasks-count.alert{background:#e5484d;color:#fff}.help-window.tasks-window{width:540px}.help-window.tasks-window.folded{width:280px}.tasks-zone{flex:none;margin-right:4px;font-size:12px;color:var(--c-muted);white-space:nowrap}.theme-tech .tasks-zone{color:#8fa3c8}.tasks-window input,.tasks-window select,.tasks-window textarea{height:32px;padding:0 8px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);outline:none;font:inherit}.tasks-window input:focus,.tasks-window select:focus,.tasks-window textarea:focus{border-color:var(--c-accent)}.tasks-window .help-window-body textarea{flex:none;min-height:56px;height:56px;padding:6px 8px;font:inherit}.tasks-new{flex:none;display:flex;gap:6px;margin-bottom:8px}.tasks-new input[type=text]{flex:1;min-width:0}.tasks-button{flex:none;height:32px;padding:0 12px;border:1px solid var(--c-accent);border-radius:6px;background:var(--c-solid);color:#fff;font-weight:500}.tasks-button:disabled{opacity:.5;cursor:default}.tasks-button.plain{background:none;color:var(--c-accent)}.tasks-tabs{flex:none;display:flex;gap:2px;margin-bottom:8px;padding:3px;border-radius:8px;background:var(--c-fill)}.tasks-tabs button{flex:1;height:28px;border-radius:6px;color:var(--c-text-2);font-size:13px;font-weight:500}.tasks-tabs button.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #1018281f}.tasks-empty{margin:18px 0;text-align:center;color:var(--c-muted)}.task{padding:8px 0;border-top:1px solid var(--c-border)}.task-main,.task-meta{display:flex;align-items:center;gap:6px}.task-meta{margin-top:6px;font-size:13px;color:var(--c-muted)}.task-main select{flex:none;width:112px;font-weight:500}.task.active .task-main select{color:var(--c-accent)}.task.done .task-main select{color:#1b7a44}.task.canceled .task-main select{color:var(--c-muted)}.task-main input{flex:1;min-width:0;border-color:transparent;font-weight:500}.task-main input:hover{border-color:var(--c-input-border)}.task.done .task-main input,.task.canceled .task-main input{color:var(--c-muted);text-decoration:line-through}.task-x{flex:none;width:26px;height:26px;border-radius:6px;color:var(--c-muted)}.task-x:hover{background:var(--c-fill);color:#c0362c}.task-meta input{height:28px;font-size:13px}.task-overdue{color:#c0362c;font-weight:500}.task-bell{display:inline-flex;align-items:center;gap:5px;margin-left:auto;height:28px;padding:0 8px;border-radius:6px;color:var(--c-accent);font-weight:500}.task-bell:hover,.task-bell[aria-expanded=true]{background:var(--c-accent-soft)}.task-bell span{display:inline-flex}.task-bell.failed{color:#c0362c}.task-alert{margin-top:6px;padding:5px 8px;border-radius:6px;background:#fdf1f0;color:#c0362c;font-size:13px}.task-reminders{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--c-fill-2)}.task-reminder{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px}.task-reminder-what{flex:1;min-width:0;overflow-wrap:anywhere}.task-reminder-what b{font-weight:600}.task-reminder-what small{display:block;color:var(--c-muted);font-size:12.5px}.task-reminder-state{flex:none;max-width:190px;padding:1px 7px;border-radius:6px;background:var(--c-fill);font-size:12px;font-weight:500;text-align:right}.task-reminder-state.sent{background:#e9f7ee;color:#1b7a44}.task-reminder-state.failed{background:#fdf1f0;color:#c0362c}.task-reminder-state.queued,.task-reminder-state.firing{background:var(--c-accent-soft);color:var(--c-accent)}.task-remind{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-border)}.task-remind select{flex:1;min-width:120px}.task-remind .wide{flex:1 1 100%;min-width:0}.task-hint{flex:1 1 100%;font-size:12px;line-height:16px;color:var(--c-muted)}.tasks-error{flex:none;margin:0 0 8px;padding:6px 10px;border-radius:6px;background:#fdf1f0;color:#c0362c;font-size:13px}.task-who{position:relative;flex:1 1 100%;min-width:0}.task-who-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:2px 4px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.task-who-field:focus-within{border-color:var(--c-accent)}.tasks-window .task-who-field input{flex:1;min-width:150px;height:26px;padding:0 4px;border:0;background:none}.task-chip{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 2px 0 8px;border-radius:12px;background:var(--c-accent-soft);color:var(--c-accent);font-size:13px;font-weight:500;white-space:nowrap}.task-chip button{width:18px;height:18px;border-radius:50%;font-size:11px;color:inherit}.task-chip button:hover{background:#0000001a}.task-who-list{position:absolute;z-index:2;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);box-shadow:0 8px 24px #10182838}.task-who-list button{display:flex;align-items:baseline;gap:8px;width:100%;min-height:30px;padding:4px 8px;border-radius:6px;text-align:left}.task-who-list button:hover:not(:disabled){background:var(--c-accent-soft)}.task-who-list button:disabled{cursor:default;opacity:.55}.task-who-list b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-who-list small{flex:none;font-size:12px;color:var(--c-muted)}.task-who-list em{flex:none;margin-left:auto;font-size:12px;font-style:normal;color:#c0362c}.task-who-list button[aria-selected=true] em{color:var(--c-muted)}.task-who-note{padding:6px 8px;font-size:13px;color:var(--c-muted)}.grp{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 32px;background:var(--c-surface)}.grp-ico{display:inline-flex}.grp-switch{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--c-fill)}.grp-switch button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:8px;color:var(--c-text-2);font-weight:500}.grp-switch button.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #1018281f}.grp-bar{display:flex;align-items:center;gap:10px;margin:16px 0 14px}.grp-search{flex:1;display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:8px;color:var(--c-icon-light)}.grp-search:focus-within{border-color:var(--c-accent)}.grp-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:var(--c-text)}.grp-tool{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-input-border);border-radius:8px;color:var(--c-text-2)}.grp-tool:hover,.grp-tool.on{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.grp-create{height:40px;padding:0 18px;border-radius:8px;background:var(--c-solid);color:#fff;font-weight:500}.grp-bulk{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;border-radius:8px;background:var(--c-accent-soft)}.grp-bulk select,.grp-row-tools select{height:30px;padding:0 8px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.grp-bulk button{height:30px;padding:0 12px;border-radius:6px;background:var(--c-surface);color:#c0362c;font-weight:500}.grp-bulk button:disabled,.grp-bulk select:disabled{opacity:.5}.grp-error{margin-bottom:12px;padding:8px 12px;border-radius:8px;background:#fdf1f0;color:#c0362c}.grp-folder{margin-bottom:10px}.grp-folder-head{display:flex;align-items:center;height:40px;padding:0 8px;border-radius:8px;background:var(--c-fill-2)}.grp-folder-name{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-2);font-weight:500}.grp-folder.closed .grp-folder-name>.grp-ico:first-child{transform:rotate(-90deg)}.grp-count{min-width:20px;padding:0 6px;border-radius:10px;background:#e2e6ee;font-size:12px;line-height:20px;text-align:center}.grp-folder-tools{margin-left:auto;display:inline-flex;gap:2px;opacity:0}.grp-folder-head:hover .grp-folder-tools,.grp-row:hover .grp-row-tools{opacity:1}.grp-folder-tools button,.grp-row-tools button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--c-muted)}.grp-folder-tools button:hover,.grp-row-tools button:hover{background:var(--c-fill-3);color:var(--c-text)}.grp-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--c-border)}.grp-row.picked{background:var(--c-accent-soft)}.grp-row input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;margin:0;border-radius:0;background:none;accent-color:var(--c-accent)}.grp-row input[type=checkbox]:after{content:none}.grp-badge{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.grp-badge.list{background:var(--c-accent-soft);color:var(--c-accent)}.grp-badge.tag{background:var(--c-fill);color:var(--c-text-2)}.grp-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.grp-main b{font-weight:600;overflow-wrap:anywhere}.grp-main small{font-size:13px;color:var(--c-muted)}.grp-tag{padding:1px 8px;border-radius:6px;background:var(--c-accent-soft);color:var(--c-accent);font-weight:500;overflow-wrap:anywhere}.grp-row-tools{display:inline-flex;align-items:center;gap:4px;opacity:0}.grp-members{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:52px;height:32px;padding:0 8px;border-radius:6px;color:var(--c-text-2);font-weight:500}.grp-members:hover{background:var(--c-accent-soft);color:var(--c-accent)}.grp-empty{margin:14px 8px;color:var(--c-muted)}.set{flex:1;min-width:0;overflow-y:auto;padding:20px 24px;background:var(--c-canvas)}.set-list{max-width:860px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface)}.set-list h2{margin:0;padding:10px 16px 6px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--c-muted)}.set-list h2:not(:first-child){border-top:1px solid var(--c-border)}.set-row{display:flex;align-items:flex-start;gap:24px;padding:8px 16px 14px}.set-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-row-text b{font-weight:500}.set-row-text span{font-size:13px;line-height:18px;color:var(--c-muted)}.set-row-text em{font-style:normal;color:#b7791f}.set-row-control{flex:none;width:380px;max-width:50%;display:flex;flex-direction:column;gap:4px}.set-row-field{display:flex;gap:8px;justify-content:flex-end}.set-row-field input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);outline:none;font:inherit}.set-row-field input.short{flex:none;width:90px}.set-row-field select{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);outline:none;font:inherit}.set-row-field select:focus{border-color:var(--c-accent)}.set-row-field input:focus{border-color:var(--c-accent)}.set-row-control small{text-align:right;font-size:12.5px;line-height:16px}.set-row-control small.ok{color:#1b9a56}.set-row-control small.error{color:#e5484d}.set-save{flex:none;height:34px;padding:0 14px;border-radius:6px;background:var(--c-solid);color:#fff;font-weight:500}.set-switch{display:inline-flex;align-items:center;height:34px;margin-left:auto;cursor:pointer}.set-switch input{position:absolute;opacity:0;pointer-events:none}.set-slider{position:relative;width:40px;height:22px;border-radius:11px;background:#cfd5e1;transition:background .15s}.set-slider:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182840;transition:transform .15s}.set-switch input:checked+.set-slider{background:var(--c-solid)}.set-switch input:checked+.set-slider:after{transform:translate(18px)}.set-switch input:focus-visible+.set-slider{outline:2px solid var(--c-accent);outline-offset:2px}.set-switch input:disabled+.set-slider{opacity:.5}.sched-zone{margin-left:14px;font-size:13px;color:var(--c-muted)}.sched-switch{position:relative;width:36px;height:20px;border-radius:10px;background:var(--c-fill-3);transition:background .15s}.sched-switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1018284d;transition:left .15s}.sched-switch[aria-checked=true]{background:var(--c-solid)}.sched-switch[aria-checked=true]:after{left:18px}.sched-off td:not(:first-child):not(:last-child){color:var(--c-muted)}.sched-result{display:block;max-width:320px;font-size:13px}.sched-result.failed{color:#c0362c}.sched-every{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sched-every input[type=number]{width:84px}.sched-every input,.sched-every select{height:40px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);outline:none;font:inherit}.sched-days{display:flex;gap:4px}.sched-days button{width:42px;height:40px;border:1px solid var(--c-input-border);border-radius:8px;color:var(--c-text-2);font-weight:500}.sched-days button.on{border-color:var(--c-accent);background:var(--c-solid);color:#fff}.mail-seg button{white-space:nowrap}
