@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap";.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.data-view,.records-view{color:#26222e;min-width:0}.data-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.data-view-toolbar h2{font-size:21px;letter-spacing:-.025em;line-height:1.35;margin:0 0 6px;font-weight:650}.data-view-toolbar p{color:#6d6676;line-height:1.55;margin:0;font-size:13px;max-width:65ch}.data-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.data-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(350px,410px)}.data-canvas-area{min-width:0;background:#fff;border:1px solid #e7e2ec;border-radius:14px;overflow:hidden}.data-canvas-toolbar{height:58px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #ebe7f0;font-size:12px;color:#6c6377}.data-canvas-toolbar select{max-width:200px;font-size:12px;min-height:32px}.data-flow{height:536px;background:#f9f7fc;min-width:0}.data-canvas-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:14px 16px;border-top:1px solid #e7e2ec;line-height:1.6;font-size:11px;color:#6f647e}.data-canvas-hint svg{flex:none;margin-top:2px}.data-view .react-flow__node{border:none;padding:0;font-size:12px;border-radius:13px}.data-flow-node{width:256px;background:#fff;border:1px solid #ded6e9;border-radius:13px;overflow:visible;transition:border-color .2s ease-out}.data-flow-node.is-selected{border-color:#8c72bd;outline:2px solid #e7dff3;outline-offset:2px}.data-node-heading{display:flex;align-items:center;gap:10px;padding:15px 16px 13px;border-bottom:1px solid #eee9f4}.data-node-heading>svg{color:#765ca0;flex:none}.data-node-heading strong{display:block;line-height:1.35;font-size:14px;font-weight:650;overflow-wrap:anywhere}.data-node-heading span{display:block;font-size:10px;color:#6e6577;margin-top:3px}.data-node-fields{padding:7px 14px;max-height:244px;overflow:auto}.data-node-fields>p{font-size:11px;color:#6e6579;margin:13px 0}.data-node-field{display:flex;justify-content:space-between;gap:10px;padding:7px 0;line-height:1.4;align-items:center}.data-node-field>span{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.data-node-field small{color:#795c96}.data-node-field em{flex:none;font-style:normal;font-size:10px;color:#6e647a}.data-node-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid #eee9f4;min-height:40px}.data-node-footer>span{font-size:9px;line-height:1.4;color:#70647c}.data-node-footer button{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:11px;color:#7250a2;cursor:pointer;white-space:nowrap}.data-node-footer button:hover{color:#4d3274;text-decoration:underline;text-underline-offset:3px}.data-view .react-flow__handle{width:10px;height:10px;border:2px solid #fff;background:#9b85bc}.data-view .react-flow__handle:hover{background:#7651ac}.data-view .react-flow__controls{box-shadow:none;border:1px solid #e1d9ec;border-radius:8px;overflow:hidden;margin:14px}.data-view .react-flow__controls-button{width:29px;height:29px;background:#fff;border-color:#e8e1f0;color:#655371}.data-view .react-flow__controls-button:hover{background:#eee8f7}.data-detail{background:#fff;border:1px solid #e7e2ec;border-radius:14px;overflow:hidden;min-width:0}.data-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px}.data-detail-heading h3{font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.4;margin:0;overflow-wrap:anywhere}.data-detail-heading span{display:block;font-size:11px;color:#6d6676;margin-top:4px}.data-detail-tabs{display:flex;border-bottom:1px solid #ebe6f0;padding:0 20px;gap:24px}.data-detail-tabs>button{position:relative;border:0;background:none;padding:0 0 13px;font:inherit;font-size:12px;color:#6f647c;cursor:pointer;display:flex;align-items:center;gap:6px}.data-detail-tabs>button.active{color:#73529e;font-weight:600}.data-detail-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#9374bb;border-radius:2px}.data-unsaved-dot{width:5px;height:5px;border-radius:100%;background:#a07bbc}.data-schema-form{padding:20px}.data-input-group{margin-bottom:17px;min-width:0}.data-input-group>label,.record-field>label{display:block;font-size:12px;line-height:1.45;color:#504759;margin-bottom:7px;font-weight:500}.data-view input:not([type=checkbox]),.data-view select,.data-view textarea,.records-view input:not([type=checkbox]),.records-view select,.records-view textarea{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #ddd5e7;border-radius:8px;font:inherit;font-size:12px;color:#322a3b;min-height:38px;padding:9px 11px;caret-color:#8160ac}.data-view input::placeholder,.data-view textarea::placeholder,.records-view input::placeholder,.records-view textarea::placeholder{color:#706477}.data-view select,.records-view select{padding-right:28px}.data-view textarea,.records-view textarea{resize:vertical;line-height:1.6}.data-view input:focus-visible,.data-view textarea:focus-visible,.data-view select:focus-visible,.records-view input:focus-visible,.records-view select:focus-visible,.records-view textarea:focus-visible{outline:2px solid #ad92cd;outline-offset:2px;border-color:#a389c3}.data-view button:focus-visible,.records-view button:focus-visible{outline:2px solid #9675bf;outline-offset:3px}.data-view input:disabled,.data-view select:disabled,.data-view textarea:disabled,.records-view input:disabled,.records-view select:disabled,.records-view textarea:disabled{background:#f6f3f9;color:#706577;cursor:wait}.data-field-hint,.data-hint{font-size:11px;line-height:1.6;color:#71647b;margin:6px 0 0}.data-hint{margin:0 0 18px}.data-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.data-fields-heading h4{font-size:13px;margin:0;font-weight:600}.data-fields-heading h4>span{margin-left:5px;color:#70647b;font-weight:400;font-size:11px}.data-fields-heading .btn{font-size:11px;min-height:30px;padding:6px 9px}.data-field-list{display:flex;flex-direction:column;gap:8px}.data-field-item{border:1px solid #e6dfef;border-radius:9px;overflow:hidden}.data-field-item.is-open{border-color:#c4b4d8}.data-field-summary{display:flex;align-items:center;padding:0 8px 0 0;background:#fcfbfd;gap:4px;min-width:0}.data-field-summary>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;font:inherit;font-size:12px;text-align:left;padding:12px;cursor:pointer;min-width:0;color:#45394f}.data-field-summary>button:first-child>span:first-child{overflow-wrap:anywhere}.data-field-summary>button:first-child>span:last-child{display:flex;align-items:center;gap:5px;color:#71637b;font-size:10px;flex:none}.data-field-summary small{color:#755e92}.data-field-summary .icon-btn{flex:none;width:28px;min-height:28px;height:28px;padding:5px;color:#73637d}.data-field-editor{padding:15px 12px 16px;border-top:1px solid #e8e1ef}.data-field-editor .data-input-group{margin-bottom:13px}.data-field-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.data-checkbox{display:flex;align-items:center;gap:8px;color:#61546d;font-size:12px;line-height:1.5;cursor:pointer}.data-checkbox input{width:15px;height:15px;margin:0;accent-color:#8666b0;flex:none}.data-fields-empty{font-size:12px;line-height:1.7;color:#72637c;padding:16px 0;margin:0}.data-connection-hint{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:#70528d;background:#f3eef9;padding:11px;border-radius:8px;margin:0 0 12px}.data-connection-hint svg{flex:none;margin-top:1px}.data-protected-hint{margin:0 0 12px}.data-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.data-form-actions .btn{font-size:11px;min-height:34px}.data-schema-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px}.data-schema-actions .btn{font-size:11px;min-height:36px}.data-schema-delete{margin-top:28px;padding-top:19px;border-top:1px solid #eee8f3}.data-text-danger{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:11px;color:#9b5262;cursor:pointer}.data-text-danger:hover{text-decoration:underline;text-underline-offset:3px}.data-danger{color:#a44056!important;background:#fff5f6!important;border-color:#e9bec9!important}.data-danger:hover{background:#fbe8ed!important}.data-delete-confirm,.data-unsaved-confirm{padding:16px;background:#fcf8fb;border:1px solid #eadce6;border-radius:10px;font-size:12px;line-height:1.6}.data-delete-confirm strong,.data-unsaved-confirm strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.data-delete-confirm p,.data-unsaved-confirm p{font-size:11px;color:#786271;margin:6px 0 0;line-height:1.6}.data-unsaved-confirm{margin:16px 20px 0;background:#fcf9f3;border-color:#e9dfcb}.data-unsaved-confirm p{color:#78664e}.data-field-delete{padding:12px;border-top:1px solid #e8e0ed;background:#fdf8fa}.data-field-delete p{font-size:11px;color:#83566b;line-height:1.6;margin:0}.data-field-delete .data-form-actions{margin-top:10px}.data-error{font-size:12px;line-height:1.65;color:#a7475c;background:#fcf1f4;border-radius:8px;padding:11px 13px;margin:16px 0;overflow-wrap:anywhere}.data-error p{margin:0}.data-error .btn{margin-top:9px;font-size:11px}.data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:210px;text-align:center;padding:36px 24px;box-sizing:border-box}.data-state h3,.data-state h4{font-size:16px;font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.5}.data-state p{font-size:12px;color:#70647b;max-width:48ch;line-height:1.7;margin:0 0 6px}.data-state .btn{margin-top:8px}.data-canvas-empty{height:100%}.data-canvas-empty>svg{color:#6f647d;margin-bottom:12px}.data-loading-line{width:80px;height:3px;border-radius:3px;background:#ded2ec;position:relative;overflow:hidden;margin-bottom:12px}.data-loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:-100%;background:#9473b9;width:100%;animation:data-loading 1.3s ease-in-out infinite}@keyframes data-loading{to{left:100%}}.data-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-muted{color:#6e6575}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.records-toolbar-title{display:flex;align-items:center;gap:9px;min-width:0}.records-toolbar h3{font-size:18px;margin:0;letter-spacing:-.02em;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.data-count{font-size:11px;color:#756187;padding:2px 6px;background:#f0eaf6;border-radius:5px;min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.records-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.records-search{display:flex;align-items:center;position:relative;min-width:130px;max-width:260px;color:#6f6578}.records-search>svg{position:absolute;left:11px;pointer-events:none}.records-view .records-search>input{padding-left:34px;font-size:12px}.record-editor{margin-bottom:20px;border:1px solid #ddd2e9;border-radius:12px;padding:20px;background:#fff}.data-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.data-editor-heading h4{margin:0;font-size:14px;font-weight:600}.record-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:17px}.record-field{min-width:0}.record-field-wide{grid-column:1/-1}.record-field>.data-checkbox{min-height:38px;margin:0;font-size:12px;display:flex}.data-required{color:#7b5d8f}.records-table-wrap{overflow:auto;border:1px solid #e6dfed;border-radius:12px;background:#fff}.records-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.records-table th{font-weight:500;background:#faf8fc;color:#72637d;font-size:11px;padding:14px 16px;white-space:nowrap;border-bottom:1px solid #e8e0ef}.records-table td{padding:14px 16px;border-bottom:1px solid #eee8f4;vertical-align:middle;color:#4f405b;line-height:1.55}.records-table tbody tr:last-child td{border-bottom:0}.records-table tbody tr:hover td{background:#fcfaff}.record-value{min-width:90px;max-width:300px;overflow-wrap:anywhere}.record-value-note{max-width:260px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:120px}.records-table .records-actions-col{width:1%;padding:10px 12px;white-space:nowrap}.record-actions{display:flex;align-items:center;gap:3px}.record-actions .icon-btn{width:29px;min-height:29px;height:29px;padding:6px;color:#726478}.record-actions .icon-btn:hover{color:#755391;background:#f0e9f7}.data-status{display:inline-block;font-size:10px;color:#6f5e7d;background:#f1edf5;border-radius:5px;padding:3px 7px;white-space:nowrap;line-height:1.45}.data-status-pending{color:#8d5f1f;background:#faf2df}.data-status-confirmed{color:#477257;background:#edf5ee}.data-status-cancelled{color:#79636c;background:#f4eef1}.data-status-completed{color:#6b5a83;background:#efebf6}.records-view>.data-delete-confirm{margin-bottom:20px}.records-embedded{padding:20px}.records-embedded .records-toolbar{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.records-embedded .records-toolbar h3{font-size:14px}.records-embedded .records-toolbar-actions{flex-wrap:wrap;width:100%;gap:7px}.records-embedded .records-search{flex:1;max-width:none;min-width:160px}.records-embedded .records-toolbar-actions>.btn{font-size:11px;min-height:34px;flex:1;justify-content:center}.records-embedded .record-editor{padding:14px;border-radius:10px}.records-embedded .record-fields{gap:14px;grid-template-columns:minmax(0,1fr)}.records-embedded .record-editor .data-hint{font-size:10px}.records-embedded .records-table th,.records-embedded .records-table td{padding:11px 12px}.records-embedded .record-value{min-width:90px;max-width:200px}.records-embedded .data-state{padding:30px 10px;min-height:200px}.records-embedded .data-state h4{font-size:14px}.records-embedded .data-state p{font-size:11px}.data-view ::selection,.records-view ::selection{background:#e5d9f4;color:#3e2c55}.data-view ::-webkit-scrollbar,.records-view ::-webkit-scrollbar{height:7px;width:7px}.data-view ::-webkit-scrollbar-thumb,.records-view ::-webkit-scrollbar-thumb{background:#d6c9e2;border:2px solid #f8f5fb;border-radius:6px}.data-view ::-webkit-scrollbar-track,.records-view ::-webkit-scrollbar-track{background:#f8f5fb}.schedule-view{min-width:0;color:#322a3b}.schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.schedule-date-controls,.schedule-control-actions{display:flex;align-items:center;gap:8px}.schedule-control-actions,.schedule-date-controls{flex-wrap:wrap}.schedule-date-controls>.btn{min-height:33px;padding:7px 11px;font-size:11px}.schedule-control-actions>span{color:#70647b;font-size:11px;white-space:nowrap}.schedule-date-picker{position:relative;display:flex;align-items:center;gap:7px;margin-left:9px;color:#70647b}.schedule-date-picker>svg{position:absolute;left:10px;pointer-events:none}.schedule-date-picker input{background:#fff;border:1px solid #ded6e9;border-radius:8px;font-size:12px;padding:8px 10px 8px 32px;min-height:34px;width:165px;color:#5d4c6c}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid #e4deec;border-radius:12px;margin-bottom:22px;overflow:hidden}.schedule-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 8px 13px;position:relative;background:#fff;border:0;border-right:1px solid #eee8f3;font:inherit;min-width:0}.schedule-day:last-child{border-right:0}.schedule-day:hover{background:#faf6fe}.schedule-day.selected{background:#f0e9fa;color:#7450a3}.schedule-day>span{color:#716479;font-size:10px;text-transform:uppercase}.schedule-day>strong{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.schedule-day>small{font-size:9px;color:#736379;white-space:nowrap}.schedule-day.today>strong:after{content:"";position:absolute;bottom:8px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#9874c3}.schedule-day.today{padding-bottom:17px}.schedule-main{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px}.schedule-timeline-panel{border:1px solid #e7e0ee;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.schedule-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #eee8f4}.schedule-day-heading h2{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5;text-transform:capitalize}.schedule-day-heading p{margin-top:5px;color:#73637c;font-size:11px;line-height:1.5}.schedule-hours{color:#72637a;display:flex;gap:6px;align-items:center;font-size:10px;white-space:nowrap;padding-top:4px}.schedule-timeline{position:relative;height:560px;margin:28px 20px 30px 18px}.schedule-timeline{background:#f8f6fb;border-radius:8px}.schedule-work-windows{position:absolute;left:60px;right:7px;top:0;bottom:0}.schedule-work-window{position:absolute;left:0;right:0;background:#fff;border:1px solid #e9e0f1;border-radius:8px}.schedule-timeline-closed .schedule-empty-day{left:0;right:0}.schedule-hour{z-index:1}.schedule-events{z-index:2}.schedule-empty-day{z-index:3}.schedule-hour{position:absolute;left:0;right:0;display:flex;align-items:center;gap:14px;font-size:10px;color:#706577;font-variant-numeric:tabular-nums;transform:translateY(-50%)}.schedule-hour>span{width:35px;flex:none}.schedule-hour>i{width:100%;height:1px;background:#f0ebf6}.schedule-events{position:absolute;left:60px;right:7px;top:0;bottom:0}.schedule-event-wrap{position:absolute;left:0;right:0;min-height:38px;z-index:1}.schedule-event{display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:relative;width:100%;height:calc(100% - 3px);padding:12px 14px;text-align:left;background:#f2edfa;color:#756186;border:1px solid #e4d6f4;border-radius:8px;overflow:hidden;min-height:36px}.schedule-event:hover{background:#eae0f7;border-color:#c9b2e4}.schedule-event-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}.schedule-event-top strong{font-weight:600;white-space:nowrap}.schedule-event-top>span{font-size:9px;color:#756084;text-align:right}.schedule-event>b{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.schedule-event-service{font-size:10px;line-height:1.4;color:#736285;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-event-short{padding:9px 12px;gap:3px}.schedule-event-short .schedule-event-service{-webkit-line-clamp:1}.schedule-event-confirmed{background:#f0f5f0;border-color:#dfeade;color:#4b7156}.schedule-event-confirmed .schedule-event-top>span,.schedule-event-confirmed .schedule-event-service{color:#566e5e}.schedule-event-confirmed:hover{background:#e5f0e7;border-color:#c0d6c4}.schedule-event-completed{background:#f5f3f7;border-color:#e5e0ea;color:#706478}.schedule-event-completed .schedule-event-top>span,.schedule-event-completed .schedule-event-service{color:#716479}.schedule-buffer{position:absolute;top:100%;left:8px;right:8px;border:1px dashed #e4dae9;border-top:0;border-radius:0 0 7px 7px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#726379;background:#fcfafd;min-height:0;overflow:hidden;padding:0 5px;line-height:1.35;text-align:center}.schedule-empty-day{position:absolute;left:58px;right:7px;top:15%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px;gap:8px;background:#fff;color:#70647a}.schedule-empty-day h3{font-size:14px;color:#746282;font-weight:500;margin:6px 0 0}.schedule-empty-day p{font-size:11px;line-height:1.7;color:#73637e;max-width:36ch;margin:0}.schedule-cancelled{border-top:1px solid #eae2f0;padding:16px 21px}.schedule-cancelled h3{font-size:11px;font-weight:500;color:#73627c;margin:0 0 8px}.schedule-cancelled button{width:100%;border:0;background:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;font:inherit;font-size:11px;color:#73627c;text-align:left}.schedule-cancelled button>span:last-child{display:flex;gap:5px;align-items:center;font-size:9px;color:#73637a}.schedule-cancelled button:hover{color:#6f4d88}.schedule-availability{border:1px solid #e7e0ee;background:#fff;border-radius:12px;padding:20px;min-width:0}.schedule-availability h3{font-size:14px;font-weight:600;margin:0 0 7px;color:#594269}.schedule-working-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.schedule-working-heading h3{margin:0}.schedule-working-heading .text-btn{font-size:10px}.schedule-working-list{display:flex;flex-direction:column;gap:6px}.schedule-working-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:#fbf8fd;border:1px solid #eee6f4;border-radius:7px;padding:9px 10px;text-align:left;color:#775685;font:inherit}.schedule-working-list button:hover{background:#f0e7f8;border-color:#d2bddf}.schedule-working-list button>span{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.schedule-working-list button>strong{font-size:10px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-availability-divider{height:1px;background:#ece4f3;margin:20px 0}.schedule-slot-state .btn{font-size:10px;min-height:32px;padding:7px 10px;margin-top:13px}.schedule-availability>p{font-size:11px;line-height:1.75;color:#73637b;margin:0 0 18px}.schedule-availability>label{display:block;font-size:11px;color:#776182;font-weight:500;margin-bottom:7px}.schedule-availability>select{width:100%;min-height:38px;background:#fff;border:1px solid #ded3e9;border-radius:8px;font-size:11px;color:#6d527d;padding:9px 25px 9px 10px}.schedule-service-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:9px;line-height:1.6;color:#76617e;margin-top:8px}.schedule-service-summary strong{white-space:nowrap;color:#785f84;font-weight:500}.schedule-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:21px}.schedule-slots button{display:flex;align-items:center;flex-direction:column;gap:3px;min-height:48px;background:#faf7fd;border:1px solid #e8dff2;border-radius:7px;padding:8px 4px;color:#78528e;font:inherit}.schedule-slots button>strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.schedule-slots button>span{font-size:8px;color:#785f84;font-variant-numeric:tabular-nums}.schedule-slots button:hover{background:#eee4f9;border-color:#c7acdf}.schedule-slot-state{padding:22px 0;color:#786084;font-size:11px;line-height:1.75}.schedule-slot-state strong{font-weight:500;display:block}.schedule-slot-state p{font-size:10px;color:#75627e;margin-top:7px}.schedule-availability .schedule-slot-note{font-size:9px;line-height:1.75;color:#76627a;border-top:1px solid #eee4f4;padding-top:15px;margin:20px 0 0}.schedule-records{margin-top:32px;padding-top:28px;border-top:1px solid #e3dce9;scroll-margin-top:24px}.schedule-record-tabs{display:flex;gap:24px;border-bottom:1px solid #e3dce9;margin-bottom:24px}.schedule-record-tabs button{position:relative;padding:0 0 13px;border:0;background:none;color:#766083;font:inherit;font-size:12px;cursor:pointer}.schedule-record-tabs button.active{font-weight:600;color:#76539b}.schedule-record-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#9978ba}.schedule-rules-description{max-width:70ch;color:#775d87;font-size:12px;line-height:1.7;margin:0 0 22px}.schedule-view button:focus-visible,.schedule-view input:focus-visible,.schedule-view select:focus-visible{outline:2px solid #a081c3;outline-offset:3px}@media(max-width:1180px){.data-layout.has-detail{grid-template-columns:minmax(0,1fr)}.data-flow{height:420px}.data-detail{width:100%}.data-schema-form{max-width:660px}.data-detail-heading{padding:20px}.records-embedded .records-toolbar{flex-direction:row;align-items:center}.records-embedded .records-toolbar-actions{width:auto;max-width:70%;flex-wrap:nowrap}.records-embedded .records-toolbar-actions>.btn{flex:none}.records-embedded .record-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-controls{flex-wrap:wrap}.schedule-main{grid-template-columns:minmax(0,1fr) 235px}.schedule-availability{padding:16px}}@media(max-width:760px){.data-view-toolbar{align-items:flex-start;gap:14px}.data-view-toolbar h2{font-size:18px}.data-view-toolbar p{font-size:12px}.data-view-toolbar>.btn{font-size:11px;padding:8px 10px;white-space:normal;min-width:130px}.records-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.records-toolbar-actions{width:100%;flex-wrap:wrap}.records-search{flex:1;max-width:none}.records-toolbar-actions>.btn{font-size:12px}.records-toolbar h3{font-size:17px}.records-embedded .records-toolbar{flex-direction:column;align-items:flex-start}.records-embedded .records-toolbar-actions{max-width:none;width:100%;flex-wrap:wrap}.data-flow{height:360px}.data-schema-form,.data-detail-heading,.records-embedded{padding:16px}.data-detail-tabs{padding:0 16px}.data-canvas-hint{font-size:10px}.data-field-input-row{gap:9px}.data-unsaved-confirm{margin:16px 16px 0}.data-unsaved-confirm .data-form-actions{justify-content:flex-start}.record-editor{padding:16px}.record-fields,.records-embedded .record-fields{grid-template-columns:minmax(0,1fr)}.data-view-toolbar>.btn svg{flex:none}.schedule-main{grid-template-columns:minmax(0,1fr)}.schedule-control-actions>span{font-size:10px}.schedule-control-actions>.btn{font-size:11px}.schedule-date-picker{margin-left:0}.schedule-day{padding:13px 4px}.schedule-day>strong{font-size:18px}.schedule-day>small{font-size:8px}.schedule-day>span{font-size:9px}.schedule-day-heading{padding:18px 16px}.schedule-day-heading h2{font-size:14px}.schedule-hours{font-size:9px}.schedule-availability{padding:20px}.schedule-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-timeline{margin-left:12px;margin-right:12px;height:490px}.schedule-event{padding:9px 10px;gap:4px}.schedule-event-top>span{font-size:8px}.schedule-event>b{font-size:12px}.schedule-buffer{font-size:8px}.schedule-controls{gap:13px}.schedule-control-actions{width:100%;justify-content:flex-end}.schedule-control-actions>span{margin-right:auto}}@media(max-width:420px){.data-view-toolbar{flex-direction:column}.data-view-toolbar>.btn{align-self:flex-start}.data-canvas-toolbar{padding:12px;font-size:11px;gap:8px}.data-canvas-toolbar select{max-width:170px}.data-fields-heading{gap:8px}.data-fields-heading .btn{font-size:10px}.records-toolbar-actions>.btn{width:100%;justify-content:center}.data-field-input-row{grid-template-columns:minmax(0,1fr)}.data-schema-actions>.btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.data-flow-node{transition:none}.data-loading-line:after{animation:none;left:0}}@media(max-width:760px){.schedule-control-actions>span{flex-basis:100%;margin-bottom:2px}.schedule-control-actions>.btn{flex:1;padding:8px 10px;font-size:11px}.schedule-day>small{white-space:normal;line-height:1.4;min-height:12px}.schedule-working-list{gap:7px}.schedule-record-tabs{gap:20px}.schedule-rules-description{font-size:11px}}:root{font-family:Manrope,Segoe UI,sans-serif;color:#272832;background:#f8f9fc;font-synthesis:none;font-size:14px;--accent:#7257d7;--accent-dark:#5d43b9;--accent-soft:#ece8fb;--shell:#f3f1f9;--line:#e8e8ef;--muted:#737581;--surface:#fff;--radius:12px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--accent);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button{transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}button:focus-visible,a:focus-visible{outline:3px solid #9d8bea;outline-offset:3px}::selection{background:#ded6fc;color:#322553}input,textarea,select{caret-color:var(--accent);outline:none;color:#272832}input:focus,textarea:focus,select:focus{border-color:#8b70e1;box-shadow:0 0 0 3px #eee9ff}input,textarea,select{width:100%;border:1px solid #dcdde6;border-radius:8px;background:#fff;padding:11px 13px;min-height:43px;transition:border-color .18s,box-shadow .18s}input::placeholder,textarea::placeholder{color:#7f818e}textarea{resize:vertical;line-height:1.6}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:750;letter-spacing:-.035em;line-height:1.35}h2{font-size:17px;font-weight:700;letter-spacing:-.02em}h3{font-size:14px;font-weight:700}p{line-height:1.65}svg{flex-shrink:0;stroke-width:1.75}strong{font-weight:650}small{font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.full{width:100%}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dcdde6;border-radius:8px;background:#fff;padding:10px 15px;min-height:39px;font-size:12px;font-weight:650;white-space:nowrap}.btn:hover{background:#f7f6fb;border-color:#c8c3d8}.btn.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.compact{min-height:33px;padding:7px 11px}.btn.danger{color:#ad354d;border-color:#ebc5cd;background:#fff8fa}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:5px;border:0;background:transparent;color:#777986;border-radius:6px}.icon-btn:hover{background:#eae7f3;color:#474251}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;padding:4px 0;color:var(--accent);font-weight:650;font-size:12px;white-space:nowrap}.text-btn:hover{color:var(--accent-dark);text-decoration:underline}.badge{font-size:10px;font-weight:650;padding:4px 8px;line-height:1.4;background:#f0f0f5;color:#707180;border-radius:5px;display:inline-flex;align-items:center;white-space:nowrap}.badge.success{color:#388161;background:#ebf7f0}.badge.danger{color:#aa3851;background:#fff0f3}.boot{height:100dvh;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center}.busy{padding:36px;display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:10px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.04em;color:#33323c;text-decoration:none!important}.app{display:flex;min-height:100dvh}.sidebar{width:224px;background:var(--shell);border-right:1px solid #e9e7f2;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;padding:28px 16px 0;z-index:40}.sidebar>.brand{padding:0 10px}.workspace-switch{margin:29px 0 28px;background:#fff8;border:1px solid #e5e2ee;display:flex;gap:9px;align-items:center;border-radius:9px;padding:10px}.workspace-switch>span{flex:1;min-width:0}.workspace-switch strong{display:block;font-size:11px}.workspace-switch small{display:block;color:#777383;margin-top:3px;font-size:10px}.workspace-avatar{background:#e8e0f7;color:#7758a2;font-size:13px;font-weight:700;border-radius:7px;width:31px;height:31px;display:flex;justify-content:center;align-items:center}.nav-caption{color:#8b8599;font-size:9px;font-weight:750;letter-spacing:.075em;padding:0 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.nav-caption .icon-btn{min-height:20px;min-width:20px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;padding:11px 12px;display:flex;align-items:center;gap:11px;background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:600;color:#706d7c;text-align:left;min-height:42px}.nav-item:hover{background:#ebe8f3}.nav-item.selected{background:#e5def5;color:#6d50ba}.nav-item span:first-of-type{flex:1}.nav-count{background:#d9cfed;padding:2px 6px;border-radius:4px;font-size:10px}.sidebar-projects{margin-top:29px}.sidebar-projects .nav-caption{margin-bottom:6px}.project-link{display:flex;gap:9px;align-items:center;text-align:left;background:transparent;border:0;padding:10px 12px;font-size:11px;color:#777283;border-radius:6px;width:100%}.project-link>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-link:hover,.project-link.current{background:#ebe7f3;color:#564775}.project-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#b3adbf;flex-shrink:0}.project-dot.active{background:#56a485}.project-dot.paused{background:#cbab65}.sidebar-bottom{margin-top:auto;padding-top:24px}.user-line{display:flex;align-items:center;gap:9px;border-top:1px solid #e3dfea;margin-top:15px;padding:21px 2px}.user-avatar,.top-avatar{width:33px;height:33px;background:#e5e0ee;display:flex;align-items:center;justify-content:center;color:#806e9b;border-radius:50%;font-size:11px;font-weight:750}.user-line>span{flex:1;min-width:0}.user-line strong{display:block;font-size:11px}.user-line small{font-size:9px;color:#8a8397;display:block;text-overflow:ellipsis;overflow:hidden;max-width:112px;margin-top:3px}.main{margin-left:224px;width:calc(100% - 224px);min-width:0}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);padding:0 35px;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#9796a1;font-size:11px;min-width:0}.breadcrumbs strong{color:#666571;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;gap:22px;align-items:center}.date{color:#83818e;font-size:11px}.top-avatar{width:29px;height:29px}.mobile-menu{display:none}.page{padding:34px 36px 50px;max-width:1550px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading p{font-size:12px;color:#7c7d89;margin-top:7px}.page-heading>.btn{min-height:40px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.list-toolbar>span{font-size:11px;color:#92919e}.input-search{display:flex;align-items:center;gap:8px;border:1px solid #e0dfea;background:#fff;border-radius:8px;padding-left:13px;width:300px;color:#a19aaa}.input-search input{border:0;background:transparent;min-height:38px;box-shadow:none;font-size:11px;padding-left:0}.input-search:focus-within{border-color:#8b70e1;box-shadow:0 0 0 3px #eee9ff}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.project-card{display:block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;transition:border-color .2s,background .2s}.project-card:hover{border-color:#b7a8dd;background:#fefcff}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bot-tile{display:flex;align-items:center;justify-content:center;background:#ede7fa;color:#8b6acf;width:45px;height:45px;border-radius:12px}.bot-tile.large{width:51px;height:51px;border-radius:13px}.project-card h2{font-size:16px;margin-bottom:9px}.project-card>p{color:#83808e;min-height:41px;font-size:11px;max-width:40ch}.project-card-meta{display:flex;justify-content:space-between;align-items:center;color:#8d8799;border-top:1px solid #efedf4;margin-top:27px;padding-top:16px;font-size:9px}.meta-divider{display:inline-block;margin:0 7px}.create-project-card{min-height:236px;border:1px dashed #d8d3e5;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#9690a2}.create-project-card:hover{border-color:#b6a3df;background:#f5f0ff}.create-plus{display:flex;align-items:center;justify-content:center;background:#f0edf6;color:#a592c1;border-radius:10px;width:41px;height:41px;margin-bottom:6px}.create-project-card strong{font-size:13px;color:#797183}.create-project-card>span{font-size:10px}.workspace-note{display:flex;align-items:flex-start;gap:12px;margin-top:34px;background:#f0eef7;padding:18px 20px;border-radius:8px;color:#8a7b9b}.workspace-note strong{font-size:11px;color:#756781}.workspace-note p{font-size:10px;color:#8c8396;margin-top:4px}.project-heading{margin-bottom:25px}.project-title{display:flex;gap:15px;align-items:center;min-width:0}.title-row{display:flex;align-items:center;gap:12px}.project-title h1{font-size:24px}.tabs{display:flex;gap:26px;border-bottom:1px solid #dfdee8;margin-bottom:28px;overflow-x:auto;scrollbar-width:thin}.tabs button{padding:0 2px 14px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:11px;font-weight:650;color:#918c9c;white-space:nowrap}.tabs button:hover{color:#625374}.tabs button.active{color:#775ac4;border-bottom-color:#8060cd}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title h2{font-size:15px}.section-description{font-size:11px;color:#9993a1;margin-top:7px}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:21px}.setup-list{margin-top:20px}.setup-row{display:flex;align-items:center;gap:13px;width:100%;border:0;background:#fff;text-align:left;padding:17px 0;border-top:1px solid #efedf3}.setup-row:hover{background:#fcfaff}.step-icon{width:32px;height:32px;border-radius:8px;background:#f6f4fa;color:#9a8cab;display:flex;align-items:center;justify-content:center}.step-icon.done{background:#f1ebfb;color:#8f6cb4}.setup-row>span:nth-child(2){flex:1;min-width:0}.setup-row strong{display:block;font-size:11px;color:#696173}.setup-row small{display:block;color:#9b93a4;font-size:10px;margin-top:5px}.setup-row>svg{color:#b0a6bc}.setup-footer{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.setup-footer>span{font-size:9px;color:#93899f;display:flex;gap:7px;align-items:center;max-width:220px}.setup-footer>.btn{font-size:10px;padding:7px 10px;min-height:33px}.prompt-preview{display:flex;flex-direction:column}.preview-role{display:flex;align-items:center;gap:10px;margin-top:26px;margin-bottom:19px}.preview-role .bot-tile{width:35px;height:35px;border-radius:9px}.preview-role strong{font-size:11px;display:block}.preview-role small{font-size:9px;color:#a39aaa;margin-top:4px;display:block}.prompt-excerpt{font-size:11px;color:#8c8297;line-height:1.95;white-space:pre-line;max-height:243px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.prompt-preview-footer{margin-top:auto;border-top:1px solid #efeaf4;padding-top:18px;display:flex;gap:8px;align-items:center;font-size:9px;color:#9a8cab}.activity-panel{margin-top:22px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:27px;margin-bottom:26px}.stat{padding:0 22px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0;padding-right:0}.stat>span{font-size:10px;color:#9a92a5;display:flex;gap:8px;align-items:center;white-space:nowrap}.stat strong{font-size:26px;color:#4b4158;display:block;font-weight:650;margin-top:9px;line-height:1;font-variant-numeric:tabular-nums}.activity-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;border-top:1px solid #efeaf4}.activity-footer>span{font-size:9px;color:#a096ab}.project-control{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:0 3px;gap:20px}.project-control strong{font-size:11px;color:#857a94}.project-control p{font-size:10px;color:#a89eaf;margin-top:4px}.project-control select{width:170px;font-size:11px;min-height:38px}.empty{padding:52px 25px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:#f1edf9;color:#9c83bf;margin-bottom:2px}.empty h3{font-size:15px}.empty p{color:var(--muted);font-size:12px;max-width:48ch}.empty .btn{margin-top:9px}.stack-form{display:flex;flex-direction:column;gap:20px}.stack-form label,.auth-form label,.account-login label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#655d71;font-weight:650}.stack-form small{font-size:10px;line-height:1.65;font-weight:400;color:#9c92a8}.stack-form input,.stack-form textarea,.stack-form select{font-size:12px;font-weight:450}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-error{padding:13px 15px;color:#ad4159;background:#fff3f5;border:1px solid #f0d8de;border-radius:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.drawer-backdrop,.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#28203855}.drawer{position:fixed;inset:0 0 0 auto;width:440px;max-width:100%;background:#fff;z-index:61;padding:28px;overflow:auto;box-shadow:-15px 0 60px #2720390d}.drawer-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.drawer-title h2{font-size:20px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;background:#fff;color:#554765;border:1px solid #ded5ec;border-radius:9px;padding:12px 16px;box-shadow:0 6px 24px #35264315;z-index:100;max-width:min(600px,calc(100% - 30px));font-size:12px}.toast>svg{color:#639978}.toast.error{border-color:#e4beca;color:#a13f59}.toast.error>svg{color:#b64d68}.toast .icon-btn{margin-left:10px}.editor-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between}.segmented{display:flex;border:1px solid #e7e0ef;border-radius:8px;background:#f6f3fa;padding:3px}.segmented button{background:transparent;border:0;border-radius:5px;padding:9px 13px;color:#9b90a7;font-size:11px}.segmented button.active{background:#fff;color:#72508c;box-shadow:0 2px 4px #44335108}.save-actions{display:flex;gap:14px;align-items:center}.editor-explanation{display:flex;gap:10px;align-items:flex-start;background:#f8f5fc;border-radius:7px;padding:13px 15px;margin-top:23px;margin-bottom:26px;color:#9b83b6;font-size:10px}.block-editor{max-width:790px;margin:0 auto;min-height:480px;line-height:1.85;color:#6b6177;font-size:13px}.ce-block__content,.ce-toolbar__content{max-width:680px}.ce-paragraph{padding:5px 0}.ce-header{padding:20px 0 10px;font-size:20px;color:#4b3e5d}.ce-toolbar__plus,.ce-toolbar__settings-btn{color:#9f8aaf}.prompt-panel{padding-bottom:44px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:22px}.chat-panel{padding:0;display:flex;flex-direction:column;min-height:610px;max-height:780px;height:calc(100dvh - 254px)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 21px;border-bottom:1px solid var(--line)}.chat-header>div{display:flex;align-items:center;gap:8px}.chat-header strong{font-size:11px}.chat-header .muted{font-size:9px;margin-left:5px}.chat-messages{flex:1;min-height:0;overflow:auto;padding:25px;scrollbar-width:thin;scrollbar-color:#d3cadf transparent}.chat-empty{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.assistant-orbit{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#f0eafa;color:#b59bcc;border-radius:20px;margin-bottom:23px}.chat-empty h2{font-size:17px;color:#726480}.chat-empty p{font-size:11px;color:#a498b0;margin-top:12px}.suggestions{display:flex;flex-direction:column;gap:9px;margin-top:27px}.suggestions button{display:flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid #e7dfef;background:#fff;border-radius:7px;padding:10px 13px;color:#9682aa;font-size:10px}.suggestions button:hover{background:#faf5ff;border-color:#bda2d8}.chat-compose{margin:0 20px;display:flex;align-items:center;background:#faf8fd;border:1px solid #e6dfed;padding:6px;border-radius:10px}.chat-compose:focus-within{border-color:#b297d0}.chat-compose textarea{background:transparent;border:0;box-shadow:none;resize:none;font-size:11px;min-height:52px;padding:11px;max-height:180px}.send-btn{width:34px;height:34px;margin:0 7px;border:0;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.chat-hint{font-size:8px;color:#b4a8c0;text-align:center;padding:12px 0 15px}.chat-context{padding-top:5px}.chat-context>h3{font-size:11px;color:#8b7a9e;margin-bottom:22px}.context-item{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-bottom:1px solid #e6dfed;color:#ad98be}.context-item>span{flex:1}.context-item strong{display:block;font-size:10px;color:#8e7b9f}.context-item small{display:block;font-size:9px;color:#b2a1bf;margin-top:5px}.context-note{margin-top:23px;background:#f1edf7;border-radius:8px;padding:15px;color:#a28bb5}.context-note p{font-size:10px;margin-top:10px}.message{display:flex;gap:10px;margin-bottom:25px}.message>div:last-child{max-width:85%;min-width:0}.message.user{justify-content:flex-end}.message.user .message-content{background:#efe8f9;border:0;color:#6c5487}.message-author{font-size:9px;color:#ab97b9;margin-bottom:7px;display:block}.message-content{padding:13px 16px;border:1px solid #eae2f2;border-radius:10px;white-space:pre-wrap;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.message time{color:#b9acc4;font-size:8px;display:block;margin-top:5px}.message.user time{text-align:right}.message-avatar{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#f0e9fa;color:#b295cb;border-radius:8px}.chat-pending{display:flex;gap:9px;font-size:10px;color:#ab8ec0;align-items:center;padding:5px}.chat-error{display:flex;gap:8px;align-items:flex-start;font-size:10px;background:#fff0f4;color:#a85370;padding:12px 20px;line-height:1.7}.chat-error>span{flex:1}.tools-log{margin-top:24px;color:#9680a8}.tools-log h3{font-size:11px;margin-bottom:13px}.tools-log details{font-size:10px;margin:10px 0}.tools-log pre{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.model-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(200px,260px);gap:34px}.provider-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.provider-option{display:flex;gap:12px;align-items:center;padding:18px 15px;background:#fff;border:1px solid #e7deef;border-radius:9px;text-align:left}.provider-option.active{border-color:#b08cd0;background:#fbf7ff;color:#a180bc}.provider-option>div:nth-child(2){flex:1}.provider-option strong{display:block;font-size:12px}.provider-option small{display:block;font-size:9px;margin-top:5px;color:#a99ab5}.provider-symbol{color:#b08bc9}.radio-circle{width:17px;height:17px;border:1px solid #d9c8e3;border-radius:50%}.model-form{margin-top:28px}.info-side{padding-top:8px;color:#a894b7}.info-side h3{font-size:13px;margin-top:16px;color:#8f74a4}.info-side p{font-size:11px;margin-top:12px;color:#a997b6}.info-side a{font-size:11px;display:inline-flex;gap:8px;align-items:center;margin-top:15px}.info-rule{height:1px;background:#e6dcec;margin:27px 0}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px;color:#a391ae;margin-top:7px}.channel-notice{display:flex;align-items:center;gap:12px;background:#f0ebf7;border:1px solid #e4d9ed;border-radius:8px;padding:12px 15px;margin-bottom:20px;color:#a080b7;font-size:10px}.channel-notice span{flex:1}.channels-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(320px,1.15fr);gap:22px}.channels-list{padding:0 22px;height:fit-content}.channel-kind{padding:22px 0;border-bottom:1px solid #ece3f3}.channel-kind:last-child{border:0}.channel-kind-title{display:flex;gap:12px;align-items:center}.channel-kind-title>div{flex:1}.channel-kind-title h3{font-size:12px}.channel-kind-title p{color:#ad9abb;font-size:9px;margin-top:5px}.channel-brand{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;background:#f0eafa;color:#ad8fc8}.channel-brand.telegram_bot,.channel-brand.telegram_account{background:#eaf5fb;color:#7bb5d3}.channel-brand.max{background:#eee9fb;color:#ac92d3}.channel-brand.widget{background:#eef6ef;color:#91bba0}.channel-row{display:flex;gap:8px;align-items:center;width:100%;background:#faf7fe;border:1px solid transparent;border-radius:7px;margin-top:15px;padding:10px 12px;font-size:10px}.channel-row:hover,.channel-row.active{background:#f1eaf9;border-color:#e5d6f0}.channel-row>span:first-child{display:flex;align-items:center;gap:9px;flex:1;text-align:left}.channel-row>.badge{font-size:8px}.channel-row>svg{color:#ad99bb}.channel-add{margin:15px 0 0 51px;background:transparent;border:0;display:flex;align-items:center;gap:5px;color:#b096c6;font-size:10px}.channel-add:hover{color:#8965a3}.channel-placeholder{padding:45px 30px;text-align:center;display:flex;align-items:center;flex-direction:column;align-self:start}.channel-placeholder h3{font-size:15px;margin-top:17px;color:#856b96}.channel-placeholder>p{font-size:11px;color:#b39dbf;margin-top:13px;max-width:36ch}.relay-explainer{border-top:1px solid #e7dcef;margin-top:32px;padding-top:22px;text-align:left;width:100%;color:#b098c1;font-size:10px}.relay-explainer>strong{margin-left:8px;font-size:10px;vertical-align:top;line-height:1.8}.relay-explainer>p{margin-top:9px}.channel-form .stack-form{margin-top:25px}.relay-options{border-top:1px solid #e9e0f0;border-bottom:1px solid #e9e0f0;padding:17px 0}.relay-options summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#a085b4;font-weight:650}.relay-options p{margin:13px 0}.relay-options label{margin-top:15px}.account-login,.widget-code{border-top:1px solid #e9e0f0;margin-top:25px;padding-top:22px}.account-login h3{font-size:12px}.account-login p{margin-top:8px;margin-bottom:14px}.account-login form{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.account-login label{width:100%}.widget-code pre{font-family:Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f0fa;padding:15px;font-size:10px;color:#9474a7;border-radius:7px;line-height:1.8}.widget-code>.muted{margin-top:12px}.confirm-bar{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px;border:1px solid #e8c8d7;background:#fff5f9;border-radius:9px}.confirm-bar>p{flex:1;font-size:11px;color:#ac7290}.project-select{display:flex;align-items:center;gap:9px;font-size:11px;color:#a28cb3}.project-select select{font-size:11px;min-width:200px}.inline-note{display:flex;gap:12px;align-items:flex-start;padding:20px 4px;color:#9a83ab}.inline-note p{font-size:11px;max-width:70ch}.settings-page{max-width:810px}.settings-page .panel{padding:27px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ece3f3;padding:22px 0;font-size:12px}.detail-row>span{color:#a893b8}.detail-row>strong{color:#877091}.panel-footer{padding-top:22px}.conversation-list{padding:0;overflow:hidden}.table-head,.conversation-row{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:16px;align-items:center;padding:18px 22px;font-size:11px}.table-head{background:#faf8fd;color:#9f88b0;font-size:10px}.conversation-row{width:100%;text-align:left;border:0;border-top:1px solid #ece4f3;background:#fff}.conversation-row:hover{background:#faf6fd}.conversation-row>span{display:flex;align-items:center;gap:10px;min-width:0}.conversation-row>span>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row>.badge{width:fit-content}.conversation-row>span:last-child{font-size:10px;color:#a78db9;justify-content:space-between}.back-link{margin-bottom:20px}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.auth-intro{background:#f0ecf8;display:flex;flex-direction:column;padding:47px 55px;color:#745d87;position:relative;overflow:hidden}.auth-intro .brand{color:#6c537c}.auth-message{margin:auto 0;padding:60px 0}.auth-message h1{font-size:43px;font-weight:650;line-height:1.25;letter-spacing:-.035em;color:#66506f}.auth-message h1 span{color:#a384b7}.auth-message p{font-size:13px;max-width:42ch;line-height:1.9;color:#a78ab6;margin-top:26px}.auth-path{display:flex;align-items:center;gap:16px;margin-top:42px;color:#baa3c9}.auth-path>span{display:flex;gap:8px;align-items:center;font-size:11px}.auth-foot{font-size:10px;color:#b39ac4}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form{width:345px;max-width:100%}.auth-icon{color:#b695c9;margin-bottom:24px}.auth-form h2{font-size:23px;color:#735b83;line-height:1.5;letter-spacing:-.035em}.auth-form>p{font-size:11px;color:#af98bc;margin-top:9px;margin-bottom:31px;line-height:1.85}.auth-form>label{margin-bottom:20px}.auth-form input{font-size:12px}.auth-form>.btn{margin-top:5px;padding:12px;font-size:12px;min-height:44px}.auth-form .form-error{margin-bottom:14px}.auth-toggle{font-size:11px;color:#b199bf;text-align:center;margin-top:24px}.auth-toggle>button{color:#9878af;border:0;background:transparent;font-weight:650;font-size:11px}.auth-toggle>button:hover{text-decoration:underline}.relay-status-line{display:flex;align-items:center;gap:7px;color:#736184;font-size:11px;margin-bottom:17px}.panel{color:#443b50}.panel h2,.panel h3{color:#493c57}.muted{color:#746b7f}.section-description,.setup-row small,.prompt-excerpt,.setup-footer>span,.activity-footer>span,.preview-role small,.prompt-preview-footer,.context-note p,.context-item small,.chat-empty p,.chat-hint,.chat-context>h3,.context-item strong,.info-side p,.channel-kind-title p,.channel-placeholder>p,.relay-explainer,.inline-note,.detail-row>span,.table-head,.conversation-row>span:last-child,.auth-message p,.auth-foot,.auth-form>p,.auth-toggle{color:#796b89}.setup-row strong,.stat>span,.project-control strong,.project-control p,.channel-add,.info-side h3,.info-side,.chat-empty h2,.message-author,.message time,.auth-form h2,.auth-form label,.provider-option small{color:#726080}.auth-message h1 span{color:#8f70a4}.workspace-note p,.workspace-note strong,.create-project-card>span,.list-toolbar>span{color:#776b85}.stack-form small{color:#7c7088}.channel-placeholder h3{color:#796189}.channel-add{color:#836097}.project-control p{color:#807589}.chat-hint{font-size:9px}.project-card-meta{font-size:10px;color:#7d6f89}.project-card>p{font-size:12px;color:#7f738b}.setup-row strong{font-size:12px}.setup-row small{font-size:11px}.prompt-excerpt{font-size:12px}.activity-footer>span{font-size:10px}.sidebar .nav-caption{color:#787080}.workspace-switch small,.user-line small{color:#7d7288}.auth-toggle>button{color:#73538b}.auth-form input::placeholder{color:#8a7b96}.date{color:#7e7588}@media(min-width:1600px){.page{padding-top:44px}.overview-grid{grid-template-columns:1.2fr 1fr}.auth-message h1{font-size:50px}.auth-intro{padding:60px 75px}}@media(max-width:1150px){.page{padding:28px 24px 40px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1fr}.prompt-preview{min-height:260px}.prompt-excerpt{max-height:150px;-webkit-mask-image:none;mask-image:none}.prompt-preview-footer{margin-top:25px}.setup-footer>span{max-width:none}.stats-row{gap:0}.stat{padding:0 14px}.stat>span{white-space:normal;font-size:9px}.model-layout{grid-template-columns:1fr}.info-side{display:none}.chat-layout{grid-template-columns:1fr}.chat-context{display:none}.channels-layout{grid-template-columns:1fr 1.1fr}.auth-intro{padding:38px}.auth-message h1{font-size:36px}.auth-path{gap:9px}.auth-path>span{font-size:10px}.auth-path>span>svg{width:15px}}@media(max-width:850px){.sidebar{width:196px;padding-left:12px;padding-right:12px}.main{margin-left:196px;width:calc(100% - 196px)}.brand{font-size:17px}.brand-mark{width:31px;height:31px}.sidebar>.brand{padding:0 6px}.nav-caption{font-size:8px;letter-spacing:.05em}.workspace-switch{padding:9px 7px}.workspace-switch strong{font-size:10px}.page-heading{align-items:flex-start}.project-heading{flex-direction:column;gap:15px}.project-title h1{font-size:22px}.page-heading>.btn{align-self:flex-end}.channels-layout{grid-template-columns:1fr}.channel-placeholder{display:none}.editor-toolbar{align-items:flex-start;flex-direction:column}.save-actions{width:100%;justify-content:flex-end}.provider-options{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.project-control{align-items:flex-start}.auth{grid-template-columns:.9fr 1.1fr}.auth-intro{padding:28px}.auth-message h1{font-size:30px}.auth-path{display:none}.auth-form-wrap{padding:32px}.auth-form h2{font-size:20px}.project-select,.project-select select{width:100%}.page-heading:has(.project-select){flex-direction:column}.auth-form h2{color:#5e4772}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:240px;transition:transform .2s var(--ease);z-index:80}.sidebar.shown{transform:translate(0)}.nav-backdrop{z-index:79}.main{margin:0;width:100%}.mobile-menu{display:inline-flex;margin-right:0}.topbar{height:56px;padding:0 16px}.breadcrumbs{gap:6px;font-size:10px}.breadcrumbs>span{display:none}.topbar-right{gap:10px}.date{display:none}.top-avatar{width:27px;height:27px}.page{padding:23px 16px 36px}.page-heading{gap:15px;margin-bottom:23px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px;max-width:30ch}.page-heading>.btn{font-size:10px;padding:9px 11px;min-height:36px}.project-heading>.btn{align-self:flex-start;margin-left:65px}.title-row{align-items:flex-start;flex-direction:column;gap:8px}.project-title .bot-tile{align-self:flex-start;margin-top:3px}.project-title h1{font-size:21px}.project-title p{font-size:10px}.tabs{gap:23px;margin-bottom:21px}.tabs button{font-size:11px;padding-bottom:12px}.panel{padding:19px}.section-title h2{font-size:14px}.overview-grid{gap:17px}.setup-row{gap:10px;padding:16px 0}.setup-row strong{font-size:11px}.setup-row small{font-size:10px}.setup-footer{align-items:flex-start;flex-direction:column;gap:15px}.setup-footer .btn{align-self:flex-end}.prompt-preview{min-height:240px}.stats-row{grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}.stat:nth-child(2){border:0}.stat:nth-child(3){padding-left:0}.stat>span{font-size:10px}.stat strong{font-size:24px}.activity-footer{align-items:flex-start;flex-direction:column}.project-control{flex-direction:column;gap:14px}.project-control select{width:100%}.input-search{width:calc(100% - 70px)}.project-grid{grid-template-columns:1fr}.create-project-card{min-height:160px}.workspace-note{padding:17px 14px;margin-top:22px}.workspace-note p{font-size:10px}.chat-panel{padding:0;min-height:550px;height:calc(100dvh - 280px)}.chat-header{padding:13px 14px}.chat-header .muted{display:none}.chat-header .btn{font-size:9px;padding:6px 8px;min-height:30px}.chat-messages{padding:20px 14px}.chat-empty h2{font-size:15px;max-width:22ch}.chat-empty p{font-size:10px}.chat-compose{margin:0 12px}.chat-error{flex-wrap:wrap;padding:12px}.chat-compose textarea{font-size:12px}.message-content{font-size:12px;padding:10px 12px}.section-description{font-size:11px}.stack-form{gap:18px}.channel-notice{flex-wrap:wrap;gap:9px}.channel-notice span{flex-basis:80%}.channel-notice .btn{margin-left:27px}.channels-list{padding:0 17px}.channel-kind{padding:20px 0}.form-columns{grid-template-columns:1fr}.confirm-bar{flex-wrap:wrap}.confirm-bar>p{flex-basis:100%}.editor-toolbar{gap:17px}.segmented{width:100%;justify-content:center}.segmented button{font-size:10px;flex:1;padding:10px 7px}.editor-explanation{padding:13px 10px;font-size:10px}.block-editor{font-size:13px;min-height:500px}.ce-toolbar__content{width:100%}.ce-block__content{margin-right:0;margin-left:0}.table-head,.conversation-row{grid-template-columns:1fr .6fr;padding:16px}.table-head>span:last-child,.conversation-row>span:last-child{display:none}.detail-row{flex-direction:column;align-items:flex-start;gap:10px;padding:19px 0}.auth{display:flex;flex-direction:column;min-height:100dvh}.auth-intro{padding:24px;min-height:auto}.auth-message{margin:0;padding:27px 0 3px}.auth-message h1{font-size:27px;line-height:1.3}.auth-message h1 br{display:none}.auth-message p{margin-top:14px;font-size:11px;line-height:1.7}.auth-foot{display:none}.auth-form-wrap{padding:32px 25px 45px;align-items:flex-start}.auth-form{width:100%;max-width:400px}.auth-icon{display:none}.auth-form h2{font-size:21px}.auth-form>p{margin-bottom:23px}.auth-form>label{font-size:12px}.auth-toggle{font-size:12px}.drawer{padding:23px}.toast{bottom:15px;font-size:11px;line-height:1.6}.toast .icon-btn{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.tabs button{color:#716679}.page-heading p,.breadcrumbs{color:#706878}.badge{color:#666371}.badge.success{color:#317454}.channel-notice{color:#6f557e}.context-note p{color:#6b587a}input::placeholder,textarea::placeholder{color:#726878}.auth-form input::placeholder{color:#776580}.auth-path,.auth-foot{color:#796389}@media(max-width:850px){.channels-layout>.channel-form{order:-1}}.confirm-dialog{width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:0;border-radius:14px;background:#fff;color:#443b50;box-shadow:0 20px 65px #23173533;font:inherit;overflow-y:auto}.confirm-dialog::backdrop{background:#231b315c}.confirm-dialog h2{font-size:19px;line-height:1.45;color:#493c57;overflow-wrap:anywhere}.confirm-dialog>p{margin-top:12px;color:#746b7f;font-size:14px;line-height:1.65}.confirm-dialog>.form-error{margin-top:16px}.confirm-dialog>.form-actions{justify-content:flex-end;margin-top:24px;gap:10px}.confirm-dialog .btn{min-height:42px;padding:10px 16px;font-size:13px}
