.setup-hub .reply-time,.property-workflow .reply-time,.handling-person .reply-time{flex:0 0 86px;gap:4px;width:86px;min-width:0;margin:0;display:grid}.reply-time>span{color:#7d8c7a;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.3}.setup-hub .reply-time select,.property-workflow .reply-time select,.handling-person .reply-time select{color:#3c573f;background-color:#fff;border:1px solid #dde6d6;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:6px 18px 6px 8px;font-size:12px;line-height:1.6}.handling-order{gap:6px}.handling-order .handling-person{gap:8px;padding:8px}.handling-person .handling-name{gap:4px;font-size:12px;display:grid}.handling-name>small{color:#7d8c7a;font-size:10px;font-weight:400;line-height:1.3}.handling-name>span{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.handling-name svg{color:#799370;flex-shrink:0}.handling-person .handling-actions{flex-shrink:0;margin-left:0}.contact-immediately{color:#487154;background:#eff6ef;border-radius:8px;flex:0 0 86px;place-items:center;width:86px;min-height:34px;font-size:11px;font-weight:500;display:grid}.handling-person .handling-name>small{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.followup-cycle{background:#f7f9f5;border:1px solid #e3e9df;border-radius:12px;min-width:0;margin-top:10px;padding:12px}.final-reply-wait{align-items:center;gap:12px;margin:0 0 12px;display:flex}.final-reply-wait>span{flex:1;gap:4px;min-width:0;display:grid}.final-reply-wait strong{color:#526b54;overflow-wrap:anywhere;font-size:11px;font-weight:500}.final-reply-wait small{color:#6e7d6a;font-size:10px;line-height:1.5}.cycle-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.cycle-controls.stop-selected{grid-template-columns:minmax(0,1fr)}.setup-hub .cycle-controls label,.property-workflow .cycle-controls label{gap:5px;min-width:0;margin:0;display:grid}.cycle-controls label>span{color:#63765f;font-size:10px;line-height:1.4}.setup-hub .cycle-controls select,.property-workflow .cycle-controls select{color:#3c573f;background-color:#fff;border:1px solid #dde6d6;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:6px 18px 6px 8px;font-size:12px;line-height:1.6}.setup-hub .cycle-stop,.property-workflow .cycle-stop{color:#6e7d6a;margin:10px 0 0;font-size:10px;line-height:1.6}@media (width<=430px){.setup-hub .reply-time,.property-workflow .reply-time,.handling-person .reply-time{flex-basis:86px;width:86px}.handling-order .handling-person{gap:6px}.handling-person .grip,.handling-person .step-number{display:none}.handling-person .handling-actions{gap:0;display:grid}.handling-person .handling-actions button{width:24px;height:24px}}.property-workflow{color:#293d35;max-width:740px;margin:0 auto}.property-workflow button,.property-workflow input,.property-workflow textarea,.property-workflow select{font:inherit}.property-workflow-intro{align-items:flex-start;gap:12px;padding:0 0 16px;display:flex}.pw-symbol{color:#397258;background:linear-gradient(140deg,#e9f2ec,#f8faf8);border:1px solid #fff;border-radius:15px;flex:0 0 44px;place-items:center;height:44px;display:grid;box-shadow:0 3px 10px #29433408}.property-workflow-intro small{color:#718277;letter-spacing:.04em;font-size:11px}.property-workflow .property-workflow-intro h3{letter-spacing:-.4px;text-transform:none;margin:3px 0 6px;font-size:17px;line-height:1.25}.property-workflow-intro p,.pw-explanation{color:#718078;margin:0;font-size:13px;line-height:1.65}.pw-tabs{background:#e9eee980;border:1px solid #dde5df;border-radius:14px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.pw-tabs button{color:#6a7b71;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:13px;display:flex}.pw-tabs button[aria-selected=true]{color:#294e3c;background:#ffffffed;box-shadow:0 1px 5px #243e2910}.pw-defaults{text-align:left;color:#487459;cursor:pointer;background:#f4f7f3;border:1px solid #e3e9e1;border-radius:14px;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:11px 14px;display:flex}.pw-defaults>span{flex:1;gap:3px;min-width:0;display:grid}.pw-defaults small{color:#7b8b7e;font-size:11px}.pw-defaults strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.pw-search{color:#809184;background:#ffffffb3;border:1px solid #dfe6df;border-radius:12px;align-items:center;gap:9px;margin-bottom:15px;padding:10px 13px;display:flex}.property-workflow .pw-search input{width:100%;min-width:0;box-shadow:none;color:#344c3f;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:13px}.pw-search:focus-within{outline-offset:2px;outline:2px solid #8bab96}.pw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pw-tile{text-align:left;color:#304c3c;cursor:pointer;background:linear-gradient(155deg,#fff,#fafbf9);border:1px solid #e2e8e1;border-radius:16px;flex-direction:column;gap:9px;padding:16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.pw-tile:hover{background:#f2f7f1;border-color:#c2d3c3;transform:translateY(-1px)}.pw-tile-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pw-tile-top strong{font-size:14px;font-weight:550;line-height:1.35}.pw-tile-top svg{color:#91a58f;flex-shrink:0}.pw-tile-hint{color:#7b897d;flex:1;font-size:12px;line-height:1.5}.pw-tile>small{color:#8a968b;justify-content:space-between;align-items:center;gap:5px;padding-top:6px;font-size:10px;display:flex}.pw-tile i{background:#d4ddd3;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pw-tile.has-information i{background:#579e75}.pw-details{border-top:1px solid #e1e7df;margin-top:20px;padding-top:16px}.pw-details>summary{cursor:pointer;color:#4e6d56;margin-bottom:12px;font-size:13px}.pw-legacy{color:#46674f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ede6;justify-content:space-between;width:100%;padding:12px 0;display:flex}.pw-back{color:#738777;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;font-size:12px!important}.property-workflow .pw-section-heading h3{letter-spacing:-.7px;text-transform:none;margin:17px 0 5px;font-size:24px;font-weight:550}.pw-section-heading p{color:#829080;margin:0 0 22px;font-size:13px}.pw-information{gap:10px;font-size:13px;font-weight:500;display:grid}.pw-information textarea,.pw-proposal textarea{box-sizing:border-box;resize:vertical;color:#344c3d;background:#fff;border:1px solid #dce5d9;border-radius:14px;width:100%;min-height:170px;padding:15px;font-size:14px;font-weight:400;line-height:1.75}.pw-information textarea::placeholder{color:#98a294}.pw-refine-row{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 20px;display:flex}.pw-refine-row>small{color:#83917f;font-size:11px}.pw-refine-row button{white-space:nowrap;border-radius:20px;font-size:12px}.pw-refining{color:#6a826d;font-size:12px;line-height:1.6}.pw-proposal{background:#f2f7ef;border:1px solid #d4e3d4;border-radius:17px;margin:18px 0;padding:16px}.pw-proposal header{color:#477054;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.pw-proposal header span{color:#83927d;margin-left:auto;font-size:10px}.pw-proposal footer{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.pw-questions{color:#60765c;margin-top:15px;font-size:12px;line-height:1.7}.pw-questions strong{align-items:center;gap:6px;font-weight:500;display:flex}.pw-questions ul{margin-bottom:0;padding-left:18px}.pw-handling{border-top:1px solid #e1e7df;margin-top:24px;padding-top:22px}.pw-handling h4{margin:0 0 6px;font-size:15px}.pw-handling>p{color:#7b8976;margin:0 0 15px;font-size:12px;line-height:1.65}.property-workflow .pw-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.property-workflow .pw-choice label{cursor:pointer;border:1px solid #e2e8df;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.pw-choice label:has(input:checked){background:#f1f6ee;border-color:#c7d8c3}.property-workflow .pw-choice input{accent-color:#4b795a;flex:0 0 13px;width:13px;height:13px;margin:3px 0 0}.pw-choice span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.pw-choice strong{font-size:13px;font-weight:500}.pw-choice small{color:#7e8c78;font-size:11px;line-height:1.5}.pw-master-link{color:#52705a;background:0 0;border:0;align-items:center;gap:5px;margin:9px 0 0;padding:0;display:flex;font-size:11px!important}.pw-handlers{margin-top:12px}.pw-handler{border-bottom:1px solid #e7ece3;align-items:end;gap:8px;padding:8px 0;display:flex}.pw-handler .pw-person{flex:1;gap:4px;min-width:0;display:grid}.pw-handler .pw-person>span{color:#71836a;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.property-workflow .pw-handler .pw-person select{color:#3c573f;text-overflow:ellipsis;background:#fff;border:1px solid #dde6d6;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:6px 22px 6px 8px;font-size:12px}.pw-handler-actions{align-items:center;gap:1px;height:34px;display:flex}.pw-handler-actions button{color:#7a8c73;cursor:pointer;background:0 0;border:0;place-items:center;width:23px;height:30px;padding:0;display:grid}.pw-handler-actions button:disabled{opacity:.3;cursor:default}.pw-safety{color:#8d7642;background:#faf5e9;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;line-height:1.6;display:flex}.pw-safety svg{flex:0 0 16px;margin-top:2px}.pw-master .pw-explanation{margin-bottom:22px}.property-workflow :is(button,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #80a58b}@media (width<=430px){.pw-grid{gap:8px}.pw-tile{border-radius:13px;padding:12px}.pw-tile-top strong{font-size:12px}.pw-tile-hint{font-size:11px}.pw-refine-row{align-items:flex-start}.pw-refine-row>small{max-width:110px;line-height:1.5}.pw-tabs button{gap:5px;font-size:12px}}@media (prefers-reduced-motion:reduce){.pw-tile{transition:none}}@media (width<=430px){.property-workflow .pw-choice label{gap:6px;padding:8px}.pw-choice strong{font-size:11px}.pw-choice small{font-size:10px}.pw-handler{grid-template-columns:minmax(0,1fr) 86px 24px;align-items:center;gap:6px;display:grid}.pw-handler-actions{gap:0;height:auto;display:grid}.pw-handler-actions button{width:24px;height:24px}}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#283b30;font-synthesis:none;--green:#246347;--ink:#283b30;--muted:#829087;--line:#e2e7df;--paper:#fff;--soft:#f4f6f1;background:#f7f8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}h1,h2,h3,p{margin:0}button{border:0}textarea{resize:vertical}button:disabled:hover{transform:none}input,textarea,select{color:#314738;background:#fff;border:1px solid #dce3d9;border-radius:9px;width:100%;padding:12px;line-height:1.6}textarea:focus,input:focus,select:focus{border-color:#8caf93;outline:none;box-shadow:0 0 0 3px #dfebdf80}input:disabled,textarea:disabled{color:#788078;background:#f7f8f5}.app{flex-direction:column;height:100dvh;min-height:640px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#fafbf8;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand strong{letter-spacing:-1.5px;font-size:24px;font-weight:650}.brand strong span{color:#4b8c63}.brand>span:last-child{color:#6f7d72;font-size:13px}.brand i{background:#dce1d7;width:1px;height:19px;margin:0 6px}.brandmark{color:#f4f9f0;background:#246347;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.isolated{color:#66826c;align-items:center;gap:6px;margin-right:10px;font-size:11px;display:flex}.toolbar-button{background:#fff;border:1px solid #e0e5dc;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.toolbar-button b{background:#edf2e9;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:500}.icon-button{color:#7c8a7c;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;transition:background .15s,color .15s;display:flex}.icon-button:hover{color:#265d3d;background:#edf1e8}.page-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:28px 40px 20px;display:flex}.heading-label{letter-spacing:1.7px;color:#718570;align-items:center;gap:7px;margin-bottom:8px;font-size:9px;font-weight:650;display:flex}.heading-label>span{background:#5c956a;border-radius:50%;width:5px;height:5px;display:block}.page-heading h1{letter-spacing:-1.1px;font-size:28px;font-weight:520;line-height:1.25}.page-heading p{color:#8b9489;margin-top:7px;font-size:12px}.scenario{background:#fafbf8;border:1px solid #e1e6dd;border-radius:11px;align-items:center;gap:12px;min-width:293px;padding:12px 13px 12px 16px;display:flex}.scenario>span{font-variant-numeric:tabular-nums;color:#628258;background:#eaf0e4;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.scenario strong{font-size:11px;font-weight:550}.scenario small{color:#939c8c;margin-top:4px;font-size:10px;display:block}.scenario .icon-button{margin-left:auto}.canvas{flex:1;min-height:0;position:relative}.react-flow__node:not(.resized):not(.expanded-node):not(.compact-node){width:auto!important}.react-flow__node.resized .flow-card,.react-flow__node.expanded-node .flow-card{flex-direction:column;width:100%;height:100%;display:flex}.react-flow__node.resized .flow-card-body,.react-flow__node.expanded-node .flow-card-body{border-radius:inherit;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}:root{--resize-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' fill='%2398aa94'%3E%3Ccircle cx='5.8' cy='1.2' r='1.1'/%3E%3Ccircle cx='1.2' cy='5.8' r='1.1'/%3E%3Ccircle cx='5.8' cy='5.8' r='1.1'/%3E%3C/svg%3E")}.card-resize-line{border-color:#0000!important}.card-resize-line.left,.card-resize-line.right{width:8px!important}.card-resize-line.top,.card-resize-line.bottom{height:8px!important}.card-resize-handle{background:0 0!important;border:0!important;border-radius:0!important;width:16px!important;height:16px!important}.card-resize-handle.bottom.right:after{content:"";background:var(--resize-dots) no-repeat;opacity:0;pointer-events:none;width:7px;height:7px;transition:opacity .14s;position:absolute;bottom:14px;right:14px}.react-flow__node:hover .card-resize-handle.bottom.right:after{opacity:1}.react-flow__handle{pointer-events:none;background:#c7d2c3;border:2px solid #fff;width:7px;min-width:7px;height:7px;min-height:7px}.react-flow__handle.connectable{pointer-events:all;z-index:6;cursor:crosshair;background:radial-gradient(circle,#a3b5a8 0 4px,#fff 4px 6px,#0000 6px);border:0;width:12px;min-width:12px;height:12px;min-height:12px}.react-flow__handle.connectable:before{content:"";border-radius:50%;position:absolute;inset:-8px}.react-flow__handle.connectable.react-flow__handle-top{top:0;transform:translate(-50%,-50%)}.react-flow__handle.connectable.react-flow__handle-bottom{bottom:0;transform:translate(-50%,50%)}.react-flow__handle.connectable.react-flow__handle-left{left:0;transform:translate(-50%,-50%)}.react-flow__handle.connectable.react-flow__handle-right{right:0;transform:translate(50%,-50%)}.react-flow__handle.connectable:hover,.react-flow__handle.connectable.connectingfrom,.react-flow__handle.connectable.valid{background:radial-gradient(circle,#2b7653 0 4px,#fff 4px 6px,#0000 6px);box-shadow:0 0 0 5px #2b765320}.edge-disconnect{color:#6b7b6c;cursor:pointer;pointer-events:all;background:#fffffff5;border:1px solid #c8d6c9;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;box-shadow:0 3px 10px #263f2d1f}.edge-disconnect:hover{color:#a0473b;background:#fff8f6;border-color:#d8a89f}.node-connect{color:#356648;cursor:pointer;background:#f5faf3;border:1px dashed #89aa91;border-radius:9px;align-items:center;gap:6px;margin:0 18px 12px;padding:7px 10px;display:inline-flex}.connection-help{z-index:4;color:#526654;pointer-events:none;background:#ffffffeb;border:1px solid #dce5d9;border-radius:12px;max-width:360px;padding:9px 12px;font-size:11px;line-height:1.4;position:absolute;bottom:20px;left:68px;box-shadow:0 5px 18px #243f2b12}.connection-help small{color:#7b897b;display:block}.flow-card{color:#2c3e2d;background:#fff;border:1px solid #dce4d8;border-radius:17px;width:285px;overflow:visible;box-shadow:0 3px 3px #344c2b03,0 10px 30px #344c2b04}.react-flow__node.compact-node{width:248px!important}.react-flow__node.compact-node .flow-card{width:248px}.compact-card-shell{border-radius:15px;box-shadow:0 8px 24px #304b3014}.compact-card-shell .node-stage{text-overflow:ellipsis;max-width:205px;top:-10px;overflow:hidden}.compact-card{gap:9px;min-height:72px;padding:13px 12px 12px 13px}.compact-card .avatar{border-radius:10px;width:34px;height:34px;font-size:14px}.compact-card .eyebrow{margin-bottom:2px;font-size:8px}.compact-card .identity h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.compact-message-count{color:#82907d;background:#edf1e9;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.compact-message-count.has-activity{color:#1f7149;background:#dff4e7;box-shadow:inset 0 0 0 1px #c2e9d0}.compact-expand,.card-collapse-control{color:#617261;background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.compact-expand:hover,.card-collapse-control:hover{color:#245f43;background:#edf4e9}.card-collapse-control{z-index:5;position:absolute;top:17px;right:49px}.card-top{align-items:center;gap:11px;padding:20px 20px 12px;display:flex}.avatar{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;font-weight:500;display:grid}.avatar.guest{color:#768662;background:#edf2e7}.avatar.property{color:#8a9162;background:#eff2e6}.avatar.owner{color:#668569;background:#eaf0e7}.avatar.cleaner{color:#ae8a58;background:#f6eee1}.identity{flex:1;min-width:0}.eyebrow{letter-spacing:1.4px;color:#97a08f;margin-bottom:5px;font-size:9px;font-weight:600;display:block}h3{letter-spacing:-.3px;font-size:15px;font-weight:550;line-height:1.25}.card-top>.tag{padding:4px 6px;font-size:8px}.card-description{color:#99a18e;margin-bottom:16px;padding:0 20px;font-size:11px;line-height:1.7}.guest-composer{background:#f7f8f4;border:1px solid #e8ecdf;border-radius:10px;margin:0 16px 16px;padding:9px 10px 8px}.guest-composer textarea{box-shadow:none;resize:none;color:#52624b;background:0 0;border:0;min-height:56px;padding:4px;font-size:13px;line-height:1.6}.guest-composer>div{justify-content:space-between;align-items:center;display:flex}.suggest{color:#80966d;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:5px 4px;font-size:10px;display:flex}.suggest:hover{color:#4c7349;background:#e9eee2}.send-small{color:#fff;background:#2e674a;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.send-small:hover{background:#1e553a}.card-footer{color:#8b9880;text-align:left;background:#fcfdfb;border-top:1px solid #eef0e9;border-radius:0 0 17px 17px;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:10px;display:flex}.card-footer>svg:last-child{margin-left:auto}.card-footer:hover{color:#4c6b48;background:#f1f5eb}.knowledge{padding:8px 20px 17px}.knowledge>div{color:#7c8c61;align-items:center;gap:8px;font-size:11px;display:flex}.knowledge strong{font-weight:500}.knowledge p{color:#939e88;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.75;display:-webkit-box;overflow:hidden}.person-state{flex-wrap:wrap;gap:6px;padding:2px 20px 0;display:flex}.tag{color:#9ca58e;background:#f3f5ef;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.tag.green{color:#658056;background:#ecf3e6}.tag.amber{color:#a38b57;background:#f9f0dc}.message-preview{color:#737f68;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:78px;max-height:120px;padding:15px 20px 19px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.small-unread{color:#fff;text-align:center;background:#2b6b4a;border-radius:10px;min-width:16px;padding:2px 5px;font-size:9px}.engine-card{border:1.5px solid #9cb799;width:362px;box-shadow:0 6px 10px #314d2510,0 18px 56px #3d603518}.engine-header{align-items:center;gap:13px;padding:22px 22px 15px;display:flex}.engine-header .eyebrow{color:#829879}.active-workflow{color:#6f826b;white-space:nowrap;text-overflow:ellipsis;max-width:218px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.engine-header .icon-button{margin-left:auto}.engine-symbol{color:#eef4de;background:#2c6546;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 10px #254c3b1f}.engine-status{color:#7c926e;align-items:center;gap:7px;margin:0 22px 20px;font-size:10px;display:flex}.status-led{background:#a6b39a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-led.ok,.engine-status.running .status-led,.engine-status.complete .status-led{background:#428256}.status-led.stale,.engine-status.waiting .status-led{background:#c1a062}.engine-status.error{color:#bd7867}.engine-status.error .status-led{background:#bd7867}.engine-status button{color:#839573;background:#f4f5ed;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:9px;display:flex}.thinking-header{color:#8c9c80;letter-spacing:1.2px;background:#f9fbf6;border-top:1px solid #eaf0e4;justify-content:space-between;align-items:center;padding:12px 22px 11px;font-size:8px;display:flex}.thinking-header>span:last-child{letter-spacing:0;color:#8da281;cursor:help;align-items:center;gap:4px;font-size:9px;display:flex}.thinking{scrollbar-width:thin;scrollbar-color:#d1dcc8 transparent;background:#f9fbf6;height:202px;padding:5px 22px 18px;overflow:auto}.thinking>p{color:#65805a;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.85}.thinking-empty{text-align:center;color:#b1c0a2;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.thinking-empty p{color:#7b9170;white-space:pre-line;letter-spacing:-.2px;font-size:15px;font-weight:450;line-height:1.6}.thinking-empty small{color:#a0ae92;max-width:200px;font-size:9px;line-height:1.65}.engine-tools{color:#92a283;border-top:1px solid #eaf0e4;gap:12px;padding:13px 21px;font-size:9px;display:flex}.engine-tools>span{align-items:center;gap:4px;display:flex}.engine-tools>span:first-child{color:#b0bba3;margin-right:auto}.engine-bottom{color:#8b9c7b;background:#fff;border-top:1px solid #edf1e7;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;width:100%;padding:12px 21px;font-size:10px;display:flex}.engine-bottom:hover{background:#f3f7ee}.api-card{border-color:#e4e3dc;width:303px;box-shadow:0 3px 18px #52513505}.api-card .card-top{padding:17px 18px 15px}.api-card h3{color:#7b7b69;font-size:13px}.api-symbol{color:#c08b70;text-align:center;width:34px;font-size:37px;line-height:1}.api-detail{color:#99a18b;border-top:1px solid #eeefe8;align-items:center;gap:6px;padding:11px 19px;font-size:9px;display:flex}.api-detail>span:last-child{color:#a8ad9e;margin-left:auto;font-size:9px}.canvas-caption{color:#a1ab96;pointer-events:none;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.caption-divider{background:#d6dece;width:1px;height:9px;margin:0 4px;display:inline-block}.react-flow__controls{box-shadow:none;background:#fff;border:1px solid #dfe6d8;border-radius:9px;display:flex;bottom:8px;left:24px;overflow:hidden}.react-flow__controls-button{fill:#8c9c80;border:0;border-right:1px solid #edf0e7;width:29px;height:29px}.react-flow__controls-button:last-child{border:0}.react-flow__controls-button svg{width:11px;height:11px}.bottom-bar{border-top:1px solid var(--line);color:#9ba591;background:#fafbf8;flex-shrink:0;align-items:center;gap:30px;height:44px;padding:0 30px;font-size:10px;display:flex}.heartbeat{flex-shrink:0;position:relative}.heartbeat summary{cursor:pointer;color:#86987a;align-items:center;gap:7px;list-style:none;display:flex}.heartbeat summary::-webkit-details-marker{display:none}.heartbeat>div{z-index:10;color:#7e8e73;background:#fff;border:1px solid #dce4d6;border-radius:12px;width:300px;padding:18px;font-size:11px;line-height:1.7;position:absolute;bottom:30px;box-shadow:0 12px 45px #294c2920}.heartbeat strong{color:#5a7850;margin-bottom:9px;font-weight:550;display:block}.heartbeat p{margin:5px 0}.heartbeat small{color:#a1ac95;margin-top:10px;font-size:10px;display:block}.last-event{white-space:nowrap;text-overflow:ellipsis;color:#acb49f;max-width:550px;font-size:9px;overflow:hidden}.test-only{color:#b1b9a5;margin-left:auto;margin-right:155px;font-size:9px}.chat-dock{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:61px;right:27px}.chat-dock>*{pointer-events:auto}.chat-bubble{color:#f5f7f0;background:#2b6045;border:1px solid #4a7b55;border-radius:28px;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-size:12px;display:flex;position:relative;box-shadow:0 6px 20px #33503925}.chat-bubble:hover{background:#204e36}.chat-bubble.open{justify-content:center;width:44px;height:44px;padding:0}.chat-bubble>b{color:#564721;text-align:center;background:#eac77f;border:3px solid #f7f8f5;border-radius:16px;min-width:23px;padding:2px 5px;font-size:10px;position:absolute;top:-6px;right:-4px}.chat-window{background:#fff;border:1px solid #d5dfd0;border-radius:17px;flex-direction:column;width:362px;height:min(560px,100dvh - 168px);display:flex;overflow:hidden;box-shadow:0 14px 80px #263f2626}.chat-window>header{background:#fafcf7;border-bottom:1px solid #e9ede3;align-items:center;gap:10px;padding:18px;display:flex}.chat-logo{color:#547a4a;background:#eaf1e2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.chat-window header strong{font-size:13px;font-weight:550}.chat-window header small{color:#9aaa8b;margin-top:4px;font-size:10px;display:block}.chat-window header .icon-button{margin-left:auto}.persona-tabs{border-bottom:1px solid #e9ede3;gap:5px;padding:8px;display:flex}.persona-tabs button{color:#9dab8c;background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:10px;display:flex}.persona-tabs button.selected{color:#5b7c4f;background:#edf4e7}.persona-tabs b{color:#fff;background:#638651;border-radius:8px;padding:1px 4px;font-size:8px}.chat-messages{scrollbar-width:thin;scrollbar-color:#d9e3d0 transparent;background:#fdfefb;flex:1;padding:20px 16px;overflow:auto}.chat-empty{text-align:center;color:#c0cdb3;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:10px 35px;display:flex}.chat-empty h3{color:#7a9669;font-size:15px}.chat-empty p{color:#a3b094;font-size:11px;line-height:1.75}.chat-message{color:#627754;max-width:92%;margin-bottom:17px}.chat-message>span{color:#a4b494;margin-bottom:5px;font-size:9px;display:block}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5eb;border:1px solid #e5edde;border-radius:0 12px 12px;padding:12px 14px;font-size:11px;line-height:1.8}.chat-message.outgoing{text-align:right;margin-left:auto}.chat-message.outgoing p{text-align:left;background:#eaf1e2;border-color:#e0e9d6;border-radius:12px 0 12px 12px}.chat-message small{color:#b2bda6;align-items:center;gap:3px;margin-top:5px;font-size:8px;display:flex}.chat-message.outgoing small{justify-content:flex-end}.chat-composer{background:#fff;border-top:1px solid #e5edde;padding:11px 16px 13px}.chat-composer>div:first-child{justify-content:space-between;align-items:center;display:flex}.chat-composer>div:first-child>span{color:#98aa88;font-size:9px}.chat-composer textarea{box-shadow:none;resize:none;background:0 0;border:0;height:62px;padding:7px 0;font-size:11px}.chat-composer textarea::placeholder{color:#b0bda5}.chat-send-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-send-row small{color:#b0b9a5;font-size:8px}.error-toast{z-index:80;color:#9a704e;background:#fff6ed;border:1px solid #efceb1;border-radius:10px;align-items:center;gap:10px;max-width:min(650px,90vw);padding:11px 14px;font-size:12px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #7d55251c}.setup-banner{z-index:6;color:#8e783c;background:#f2e8cf;border:1px solid #e4d8b6;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex;position:absolute;top:192px;left:40px}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#2337271a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fcfdf9;border-left:1px solid #e0e7d7;outline:0;flex-direction:column;width:min(510px,100vw);height:100%;display:flex;box-shadow:-12px 0 60px #3a53241c}.drawer>header{border-bottom:1px solid #e6ecdf;justify-content:space-between;gap:15px;padding:34px 28px 25px;display:flex}.drawer header .eyebrow{color:#9baa8c;margin-bottom:10px}.drawer h2{letter-spacing:-.7px;color:#45653b;font-size:23px;font-weight:500}.drawer-body{scrollbar-width:thin;scrollbar-color:#d3dfc7 transparent;flex:1;padding:27px 28px;overflow:auto}.field{margin-bottom:24px}.field>label,.field-heading>label{color:#718762;margin-bottom:8px;font-size:11px;font-weight:550;display:block}.field-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field-heading>label{margin:0}.field input,.field textarea,.field select{color:#66805a;border-color:#dde7d3;font-size:12px;line-height:1.8}.field-help{color:#a3b194;margin-top:9px;font-size:10px;line-height:1.75}.help-row{color:#a3b194;align-items:center;gap:15px;font-size:10px;line-height:1.8;display:flex}.text-button{color:#7d956a;white-space:nowrap;background:0 0;padding:0;font-size:10px;text-decoration:underline}.drawer-footer{background:#fff;border-top:1px solid #e2eada;justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;display:flex}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:86px;padding:11px 17px;font-size:11px;display:flex}.primary-button{color:#fff;background:#356846}.primary-button:hover{background:#265637}.secondary-button{color:#92a37e;background:#fff;border:1px solid #dfe7d7}.prompt-label{align-items:center;gap:11px;margin:28px 0 18px;display:flex}.prompt-label>span{color:#96ad7e;background:#eff4e6;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.prompt-label strong{color:#6a8757;font-size:13px;font-weight:550}.prompt-label small{color:#a5b292;margin-top:5px;font-size:9px;display:block}.info-note{color:#8b9f72;background:#f1f5e9;border:1px solid #e4ebd9;border-radius:9px;margin-bottom:20px;padding:14px;font-size:11px;line-height:1.8}.info-note:has(svg){align-items:center;gap:9px;display:flex}.info-note button{color:#66824c;background:0 0;padding:0;text-decoration:underline}.choice-row{gap:10px;margin-top:12px;display:flex}.choice-row>button{text-align:left;background:#fff;border:1px solid #e4eada;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;padding:14px 12px;display:flex}.choice-row>button.chosen{background:#f4f8ed;border-color:#8eac74}.choice-row strong{color:#7e966a;font-size:11px;font-weight:550;display:block}.choice-row small{color:#a6b68f;margin-top:4px;font-size:10px;display:block}.choice-row svg{color:#8ca970;margin-left:auto}.person-settings{border-top:1px solid #e7eddf;margin-top:21px;padding-top:20px}.person-settings .field{margin-bottom:12px}.checkbox-label{color:#93a680;align-items:center;gap:8px;font-size:11px;display:flex}.checkbox-label input{accent-color:#6c8b51;width:14px;height:14px}.key-status{color:#a0916d;background:#f4eee0;border:1px solid #e8ddc5;border-radius:11px;align-items:center;gap:12px;margin-bottom:28px;padding:16px;display:flex}.key-status.found{color:#8ba775;background:#eff5e7;border-color:#dce8cf}.key-status strong{font-size:12px;font-weight:550}.key-status p{color:#a5b692;margin-top:5px;font-size:10px}.log-tabs{border-bottom:1px solid #e7eddf;align-items:center;gap:6px;margin-bottom:24px;padding-bottom:13px;display:flex}.log-tabs>button:not(.icon-button){color:#9eaf8d;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.log-tabs>button.active{color:#718e58;background:#edf4e4}.log-tabs>.icon-button{margin-left:auto}.empty-log{text-align:center;color:#b3c49e;padding:65px 0}.empty-log p{color:#8ca674;margin:15px 0 7px;font-size:14px}.empty-log small{font-size:11px}.story-log{margin:0;padding:0 0 0 7px;list-style:none}.story-log li{border-left:1px solid #dfe8d2;padding:0 0 25px 20px;position:relative}.timeline-point{background:#8da875;border:2px solid #fcfdf9;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-4px;box-shadow:0 0 0 1px #b9caaa}.story-log time{color:#aab99c;font-family:ui-monospace,monospace;font-size:9px}.story-log p{color:#779362;margin-top:7px;font-size:12px;line-height:1.7}.story-log blockquote{color:#8eaa78;background:#f0f5e9;border-radius:8px;margin:10px 0 0;padding:12px 14px;font-size:11px;line-height:1.8}.raw-log details{border:1px solid #e5edde;border-radius:8px;margin-bottom:8px;overflow:hidden}.raw-log summary{cursor:pointer;color:#8da476;gap:12px;padding:11px;font-size:11px;display:flex}.raw-log summary time{color:#a8b99a;font-variant-numeric:tabular-nums;font-size:9px}.raw-log pre{color:#8aa276;background:#f2f6ec;max-height:400px;margin:0;padding:13px;font-size:9px;line-height:1.75;overflow:auto}.proposal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#2e4d293b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proposal{background:#fcfef8;border:1px solid #dce9cd;border-radius:18px;width:min(550px,96vw);padding:26px;box-shadow:0 20px 80px #283f2930}.proposal>div{align-items:center;gap:11px;display:flex}.proposal h2{color:#7b9765;letter-spacing:-.6px;font-size:19px;font-weight:500}.proposal>div .icon-button{margin-left:auto}.proposal>p{color:#a7b795;margin:15px 0;font-size:11px}.proposal textarea{color:#819d6b;border-color:#dce8cf;max-height:50vh;font-size:12px}.proposal>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.loading{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;display:flex}.loading h1{letter-spacing:-.6px;font-size:22px;font-weight:450}.loading p{color:#9aaa8e;font-size:12px}.loading button{color:#fff;background:#32684a;border-radius:7px;padding:9px 16px}@media (width<=1000px){.topbar{height:65px;padding:0 22px}.page-heading{padding:24px 24px 16px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.scenario{min-width:245px}.isolated,.test-only{display:none}.last-event{max-width:40vw}.canvas-caption{font-size:8px}.chat-window{width:335px}.bottom-bar{padding:0 23px}.top-actions{gap:8px}}@media (width<=650px){.app{min-height:580px}.topbar{height:60px;padding:0 17px}.brand{gap:9px}.brand strong{font-size:21px}.brand>span:last-child{font-size:11px}.brand i{margin:0 1px}.toolbar-button{padding:8px}.toolbar-button span{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 19px 8px}.page-heading h1{font-size:23px}.heading-label{font-size:8px}.scenario{border-radius:9px;width:100%;padding:9px 12px}.canvas-caption{display:none}.bottom-bar{height:42px;padding:0 16px}.last-event{display:none}.chat-dock{bottom:58px;right:15px}.chat-bubble{min-height:42px;padding:0 14px;font-size:11px}.chat-window{width:min(350px,100vw - 30px);height:min(525px,100dvh - 175px)}.drawer>header{padding:25px 21px}.drawer-body{padding:22px 21px}.drawer-footer{padding:16px 21px}.drawer h2{font-size:21px}.choice-row>button{padding:11px 9px}.choice-row .avatar{width:32px;height:32px}.proposal{padding:20px}.proposal h2{font-size:17px}.setup-banner{font-size:10px;top:242px;left:20px}.react-flow__controls{left:5px}.error-toast{font-size:11px;top:70px}}.card-description,.knowledge p,.message-preview,.card-footer,.engine-bottom{color:#69765f;font-size:12px}.message-preview.muted{color:#7a866f}.identity h3{font-size:17px}.eyebrow{color:#74806b;font-size:10px}.thinking>p{color:#506b48;font-size:12px}.thinking-header{color:#74826b;font-size:9px}.thinking-header>span:last-child{color:#6c8160}.engine-tools{color:#768669;font-size:10px}.engine-tools>span:first-child{color:#849274}.thinking-empty small{color:#7a8c6b;font-size:11px}.thinking-empty p{color:#647e55}.guest-composer textarea{font-size:14px}.suggest{color:#6e845c;font-size:11px}.person-state .tag{font-size:10px}.card-top>.tag{font-size:9px}.engine-status{color:#69825a;font-size:11px}.engine-header h3{font-size:20px}.api-detail{color:#78856c;font-size:10px}.api-detail>span:last-child{color:#89967c;font-size:10px}.page-heading p{color:#7a8771}.scenario small{color:#829174}.field-help,.drawer header p,.help-row,.checkbox-label{color:#7c8f6a}.field>label,.field-heading>label{color:#627d51}.chat-empty p{color:#82966f}.chat-message p{color:#526b46;font-size:12px}.chat-message>span{color:#7f976c}.chat-message small{color:#879c76}.chat-composer textarea{font-size:12px}.chat-composer>div:first-child>span{color:#7f976c}.chat-send-row small{color:#869a73}.story-log p,.story-log blockquote{color:#5b774c}.raw-log pre,.raw-log summary{color:#658051}.proposal textarea{color:#5c784d}.proposal>p{color:#7e946b}.canvas-caption,.last-event{color:#849376}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.event-dot{display:none}}.react-flow__node-card{pointer-events:auto}.card-top,.engine-header{cursor:grab}.react-flow__node.dragging .card-top,.react-flow__node.dragging .engine-header{cursor:grabbing}.run-progress{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;margin:0 28px 12px;padding:10px 14px;font-size:12px;display:flex}.run-progress span{color:#64756a;flex:1}.run-progress button{background:#eaf1e7;border-radius:6px;padding:7px 10px}.history-list{gap:10px;margin-bottom:24px;display:grid}.history-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.history-list button.selected{border-color:var(--green);background:#f1f6ef}.history-list small{color:#64756a}.history-transcript{gap:12px;display:grid}.history-transcript .chat-message{max-width:100%}.chat-handoff{background:#edf3e9;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.chat-handoff button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px}.flow-card{position:relative}.flow-card.phase-active{border:2px solid #277a52;box-shadow:0 0 0 6px #277a521b,0 14px 40px #2463471c}.flow-card.phase-working{border-color:#5b9472;box-shadow:0 0 0 3px #277a520d}.flow-card.phase-waiting{border:2px solid #b77d23;box-shadow:0 0 0 6px #b77d2319,0 14px 40px #83591913}.flow-card.phase-error{border:2px solid #b95848;box-shadow:0 0 0 6px #b9584818}.flow-card.phase-complete{border:2px solid #277a52;box-shadow:0 0 0 5px #277a5214}.node-stage{color:#406c4b;white-space:nowrap;background:#eaf1e7;border:1px solid #cbdcc6;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-13px;left:16px}.phase-active .node-stage,.phase-complete .node-stage{color:#fff;background:#277a52;border-color:#277a52}.phase-waiting .node-stage{color:#825916;background:#fff2d9;border-color:#d5b57f}.phase-error .node-stage{color:#fff;background:#a94c3e;border-color:#a94c3e}.stage-marker{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block;flex:none!important}.engine-timing{color:#657361;background:#f6f9f3;border:1px solid #e1e9dc;border-radius:8px;justify-content:space-between;gap:12px;margin:0 22px 16px;padding:10px 12px;font-size:10px;display:flex}.engine-timing span{gap:4px;display:grid}.engine-timing strong{color:#294e35;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1.1}.run-progress{border-left:3px solid #277a52;flex-wrap:wrap;margin-bottom:7px}.run-progress.waiting{border-left-color:#b77d23}.run-progress.error{border-left-color:#b95848}.current-stage{color:#277a52;align-items:center;gap:10px;min-width:180px;display:flex}.current-stage div{gap:4px;display:grid}.current-stage small{letter-spacing:1.2px;font-size:8px;font-weight:600}.current-stage strong{color:#283b30;font-size:13px}.waiting .current-stage{color:#9d6c24}.error .current-stage{color:#a94c3e}.run-clock{border-left:1px solid var(--line);gap:2px;padding:0 16px;display:grid}.run-clock small{color:#64756a;font-size:10px}.run-clock strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.1}.milestones{flex-shrink:0;gap:14px;margin:0 30px 10px;display:flex;overflow-x:auto}.milestones span{color:#65805e;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.app{min-height:0}.app>.canvas{position:fixed;inset:0}.floating-panel{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffef;border:1px solid #dce4d8;border-radius:16px;width:min(296px,100vw - 16px);position:fixed;box-shadow:0 8px 35px #263b3014,0 2px 6px #263b3009}.floating-panel.collapsed{border-radius:30px;width:auto}.panel-grip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 12px 12px 15px;display:flex}.panel-grip:active,.panel-pill:active{cursor:grabbing}.panel-grip>div{flex:1;gap:1px;display:grid}.panel-grip strong{letter-spacing:-1px;font-size:21px}.panel-grip small{color:#819080;font-size:10px}.panel-grip>svg{color:#a1ad9b}.panel-pill{color:#2d6847;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border-radius:30px;align-items:center;gap:12px;padding:13px 17px;display:flex}.panel-pill strong{letter-spacing:-.8px;font-size:18px}.floating-panel-content{scrollbar-width:thin;max-height:calc(100dvh - 100px);overflow:auto}.floating-panel-content[hidden]{display:none}.floating-panel .topbar{background:0 0;border:0;height:auto;min-height:0;padding:0 14px 12px}.floating-panel .top-actions{gap:7px;width:100%}.floating-panel .toolbar-button{flex:1;padding:8px 10px;font-size:11px}.floating-panel .toolbar-button span{display:inline}.floating-panel .page-heading{padding:0 14px 12px;display:block}.floating-panel .scenario{gap:8px;width:100%;min-width:0;padding:10px}.floating-panel .run-progress{background:#f8faf6;gap:12px;margin:0 14px 12px;padding:12px}.floating-panel .current-stage{width:100%;min-width:0}.floating-panel .run-clock{border:0;width:100%;padding:0}.floating-panel .run-clock strong{font-size:28px}.floating-panel .run-live-plan{color:#2b5f42;text-align:left;background:#eef5e8;border:1px solid #cadac7;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.floating-panel .run-live-plan>span{color:inherit;flex:1;gap:2px;display:grid}.floating-panel .run-live-plan strong{font-size:12px}.floating-panel .run-live-plan small{color:#6a7d69;font-size:10px}.floating-panel .run-progress>span{flex-basis:100%;font-size:11px;line-height:1.5}.floating-panel .milestones{flex-direction:column;gap:9px;margin:0 17px 13px}.floating-panel .canvas-caption{border-top:1px solid var(--line);gap:6px;padding:10px 15px;font-size:10px;display:flex;position:static;transform:none}.floating-panel .canvas-caption .caption-divider,.floating-panel .canvas-caption .caption-divider~*{display:none}.floating-panel .bottom-bar{background:0 0;border:0;height:auto;min-height:0;padding:10px 15px 13px;display:block}.floating-panel .last-event,.floating-panel .test-only{display:none}.floating-panel .heartbeat{font-size:10px}.floating-panel .heartbeat>div{width:auto;box-shadow:none;margin-top:10px;padding:10px;position:static}.floating-panel .setup-banner{width:calc(100% - 28px);margin:0 14px 12px;position:static}.floating-panel .error-toast{width:auto;margin:0 14px 12px;font-size:11px;position:static;transform:none}.persona-tabs button.reply-needed{color:#6c4609;background:#fff0c7;box-shadow:inset 0 0 0 2px #c59130,0 0 0 2px #fff8e8}.reply-needed-label{letter-spacing:.1px;margin-top:4px;font-size:10px;font-weight:750;display:block}.persona-tabs button.reply-needed b{color:#fff;background:#77500e}.persona-tabs button.reply-needed{flex-direction:column;gap:1px;padding:8px 12px;position:relative}.persona-tabs button.reply-needed b{position:absolute;top:4px;right:4px}.roster-editor{gap:16px;display:grid}.roster-person{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.roster-person legend{color:#355c48;padding:0 6px;font-weight:650}.roster-person label{color:#60745f;gap:6px;font-size:12px;display:grid}.roster-person input,.roster-person select,.roster-editor select{color:#243d30;background:#fafbf8;border:1px solid #dce4d8;border-radius:8px;width:100%;min-width:0;padding:10px}.roster-fields{grid-template-columns:1fr 80px;gap:12px;display:grid}.roster-person .checkbox-label{align-items:center;display:flex}.roster-person input[type=checkbox]{width:auto}.remove-actor{color:#97604e;background:0 0;justify-self:start;padding:4px 0;font-size:11px}.add-actor{color:#3b644a;background:#f3f8ee;border:1px dashed #97b29a;border-radius:10px;padding:12px}.roster-notice{background:#fff4d6;border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.persona-tabs{flex-wrap:wrap;flex-shrink:0;max-height:160px;overflow:auto}.persona-tabs button{flex:1 0 85px;min-height:36px}.policy-editor{gap:20px;display:grid}.policy-mode{background:#f0f4eb;border-radius:10px;padding:4px;display:flex}.policy-mode button{color:#66815c;background:0 0;border-radius:7px;flex:1;padding:10px;font-size:12px}.policy-mode button.selected{color:#2e563e;background:#fff;box-shadow:0 1px 4px #243d3010}.policy-question{border:0;gap:10px;margin:0;padding:0;display:grid}.policy-question legend{color:#304b38;padding:0 0 12px;font-size:13px;font-weight:650}.policy-question label{align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.policy-question input[type=radio]{accent-color:#356d4d;flex-shrink:0;width:16px;height:16px}.radio-inline{flex-wrap:wrap;gap:16px;display:flex}.policy-generate{color:#fff;background:#365f48;border-radius:10px;padding:13px;font-size:12px}.policy-editor select,.policy-editor input[type=number]{color:#304b38;background:#fcfdfb;border:1px solid #dbe4d6;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:12px}.policy-question input[type=number]{max-width:120px}.preset-section>span{color:#617b57;font-size:12px}.preset-row{gap:7px;margin:10px 0;display:flex}.preset-row button{color:#365f48;background:#f4f8ef;border:1px solid #d5e0ce;border-radius:8px;flex:1;padding:10px 3px;font-size:11px}.policy-order{gap:12px;display:grid}.policy-step{grid-template-columns:20px minmax(0,1fr) 80px 20px;align-items:center;gap:8px;display:grid}.policy-step label,.policy-urgency{color:#6b805f;gap:6px;font-size:11px;display:grid}.step-number{color:#8da17e;font-size:12px}.policy-step>button{color:#977867;background:0 0;align-self:end;padding:10px 2px}.system-settings-link{text-align:left;color:#365f48;background:#f7faf2;border:1px solid #dce4d8;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding:14px;display:flex}.system-settings-link span{gap:5px;display:grid}.system-settings-link small{color:#7c8c72;font-size:11px}.wifi-editor{gap:24px;margin:20px 0;display:grid}.wifi-section{border-top:1px solid #e6ebdf;gap:20px;padding-top:20px;display:grid}.wifi-section h3{color:#33513d;margin:0;font-size:14px}.wifi-field-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.wifi-field-title>label{color:#486344;font-size:12px;font-weight:600}.wifi-field-title>select{color:#67805c;background:#f7faf3;border:1px solid #dce4d4;border-radius:7px;width:132px;padding:7px;font-size:11px}.wifi-field input,.wifi-field textarea{color:#2c4935;background:#fcfdfb;border:1px solid #dce4d4;border-radius:8px;width:100%;padding:11px;font-size:13px}.wifi-field .field-help{margin:7px 0 0;line-height:1.5}.wifi-password{gap:7px;display:flex}.wifi-password button{color:#55704b;background:#f7faf3;border:1px solid #dce4d4;border-radius:7px;padding:0 11px;font-size:11px}.wifi-more{border-top:1px solid #e5ebdf;padding:15px 0}.wifi-more summary{cursor:pointer;color:#42653d;font-size:12px}.wifi-more summary span{color:#92a185;margin-left:8px;font-size:10px}.wifi-more>div{gap:18px;margin-top:18px;display:grid}.panel-memory-link{color:#607759;background:0 0;border-top:1px solid #e7ece2;align-items:center;gap:7px;width:100%;padding:11px 15px;font-size:11px;display:flex}.panel-memory-link b{color:#825b12;background:#fff0c7;border-radius:10px;margin-left:auto;padding:3px 7px;font-size:10px}.memory-panel{gap:16px;display:grid}.memory-principle{color:#506d46;font-size:13px}.memory-pattern{border:1px solid #dce4d5;border-radius:12px;padding:18px}.memory-pattern.pending{background:#fcfaf0;border-color:#d9c995}.memory-pattern h3{color:#36543d;margin:9px 0;font-size:14px}.memory-pattern p{font-size:13px;line-height:1.65}.memory-count,.memory-pattern small{color:#81916e;font-size:11px}.memory-question{border-top:1px solid #e8e3cd;padding-top:12px}.memory-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.memory-actions button{color:#fff;background:#355f47;border-radius:8px;padding:11px 12px;font-size:11px}.memory-actions button+button{color:#6a775e;background:#f0f2e9}.approved-instructions h3{color:#416239;font-size:13px}.approved-instructions article{background:#f6faf1;border:1px solid #dce6d3;border-radius:9px;margin:10px 0;padding:13px;font-size:12px}.approved-instructions p{line-height:1.6}.approved-instructions small{color:#829275}.task-summary{border:1px solid var(--border,#dfe6dc);background:#f7f9f4;border-radius:16px;margin:16px 0;padding:16px}.task-summary summary{cursor:pointer;color:#304f3e;font-weight:600}.task-summary summary span{color:#74846d;margin-top:4px;font-size:12px;font-weight:400;display:block}.task-summary section+section{border-top:1px solid #dfe6dc;margin-top:16px;padding-top:12px}.task-outcome{color:#61755e;font-size:12px}.task-item{margin-top:14px}.task-item strong{margin-top:6px;font-size:14px;display:block}.task-item p,.task-item small{color:#65765e;margin:5px 0;font-size:12px;line-height:1.5}.task-tag{color:#65765e;background:#edf0e9;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.task-tag.passed{color:#356042;background:#e2efdf}.task-tag.pending{color:#855b28;background:#f5e9ce}.task-item small{display:block}.workflow-panel{gap:20px;display:grid}.workflow-panel section{border-top:1px solid #e0e7dc;gap:14px;padding-top:20px;display:grid}.workflow-panel h3{margin:0;font-size:17px}.workflow-panel p{margin:0;line-height:1.6}.workflow-panel textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d5dfd1;border-radius:12px;padding:14px}.workflow-tile{text-align:left;color:#2a4334;cursor:pointer;background:#f7f9f4;border:1px solid #dbe3d6;border-radius:16px;gap:7px;padding:20px;display:grid}.workflow-tile span{color:#738369;font-size:13px}.workflow-research{white-space:pre-wrap}.workflow-panel details{background:#f8faf6;border-radius:12px;padding:15px;line-height:1.6}.workflow-panel summary{cursor:pointer;font-weight:600}.incident-link{border:0;border-top:1px solid var(--line);text-align:left;color:#725728;cursor:pointer;background:#fff9ee;align-items:center;gap:10px;width:100%;padding:13px 20px;display:flex}.incident-link span:nth-child(2){flex:1}.incident-link small{margin-top:4px;font-size:11px;display:block}.incident-list{gap:16px;display:grid}.incident-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.incident-card>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.incident-card time,.incident-card>small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.incident-card p{font-size:14px;line-height:1.6}.incident-card footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}:root{--plan-border:#dce6d7;--plan-muted:#667561}.live-plan-preview{text-align:left;border:0;border-top:1px solid var(--plan-border);width:100%;color:inherit;white-space:normal;background:#f7f9f3;flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex}.live-plan-now,.live-plan-open{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.live-plan-open{color:#2c533c;font-size:12px}.live-plan-preview strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.live-plan-history-label{letter-spacing:.08em;color:var(--plan-muted);text-transform:uppercase;border-top:1px solid var(--plan-border);padding-top:10px;font-size:10px;font-weight:700}.live-plan-history{scrollbar-width:thin;cursor:text;-webkit-user-select:text;user-select:text;flex-direction:column;gap:9px;min-height:48px;max-height:170px;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.live-plan-history li{color:#3b4d3c;grid-template-columns:38px 1fr;gap:8px;font-size:12px;line-height:1.5;display:grid}.live-plan-history time{font-variant-numeric:tabular-nums;color:var(--plan-muted);padding-top:1px;font-size:11px}.live-plan-history:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #9cb799}.react-flow__node.resized .engine-card .flow-card-body{flex-direction:column;display:flex;overflow:auto}.react-flow__node.resized .engine-card .flow-card-body>*{flex-shrink:0}.react-flow__node.resized .engine-card .live-plan-preview{flex:auto;min-height:120px}.react-flow__node.resized .engine-card .live-plan-history{flex:auto;max-height:none}.live-plan-preview small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-plan-preview small,.live-plan-detail small{color:var(--plan-muted);line-height:1.5;display:block}.live-plan-eyebrow{letter-spacing:.14em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.live-plan-eyebrow span{letter-spacing:0;font-weight:400}.live-plan-clock{font-variant-numeric:tabular-nums;color:#296348;font-size:12px}.execution-history{margin-bottom:32px}.ledger-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ledger-heading h3,.live-plan-detail h3{margin:0 0 8px}.ledger-count{background:#e9f0e1;border-radius:12px;padding:8px 13px}.ledger-filters{gap:12px;margin:16px 0;display:flex}.ledger-filters label{flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.ledger-filters select{border:1px solid var(--plan-border);width:100%;min-width:0;color:inherit;background:#fff;border-radius:9px;padding:10px}.ledger-rows{gap:10px;display:grid}.ledger-rows>button{text-align:left;border:1px solid var(--plan-border);width:100%;color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.ledger-rows>button.selected{background:#f7faf3;border-color:#2b634b;box-shadow:inset 3px 0 #2b634b}.scope-badge{color:#557349;letter-spacing:.03em;font-size:11px}.ledger-rows footer{color:var(--plan-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.live-plan-detail{border:1px solid var(--plan-border);background:#fff;border-radius:16px;margin-top:20px;padding:20px}.live-plan-detail header{border-bottom:1px solid var(--plan-border);padding-bottom:18px}.live-plan-detail p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.live-plan-detail h4{margin:0 0 12px;font-size:14px}.live-plan-detail section,.signoff-panel{border-top:1px solid var(--plan-border);margin-top:20px;padding-top:20px}.plan-horizon{margin:20px 0;padding:0;list-style:none}.plan-horizon li{grid-template-columns:52px 1fr;gap:12px;margin:16px 0;display:grid}.plan-horizon li>span{color:#64835c;padding-top:3px;font-size:11px}.plan-horizon strong{font-size:14px;line-height:1.5}.evidence-row{border-bottom:1px dashed var(--plan-border);padding:12px 0}.evidence-row strong{font-size:13px}.live-plan-detail button{border:1px solid var(--plan-border);color:#2c533c;background:#eef4e7;border-radius:8px;margin:6px 0;padding:9px 12px}.live-plan-detail button:disabled{opacity:.5;cursor:not-allowed}.live-plan-detail details{margin:16px 0}.live-plan-detail summary{cursor:pointer;font-size:13px}.followup-questions{border:1px solid var(--plan-border);border-radius:10px;margin-top:14px;padding:12px}.followup-questions fieldset{border:0;padding:8px 0}.followup-questions legend{font-size:12px;font-weight:600}.followup-questions label{gap:5px;padding:8px 12px 8px 0;font-size:12px;display:inline-flex}.signoff-panel label{margin:12px 0;font-size:12px;display:block}.signoff-panel input,.signoff-panel textarea{box-sizing:border-box;border:1px solid var(--plan-border);border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.ledger-reference{overflow-wrap:anywhere;margin-top:16px;font-size:10px}@media (width<=640px){.ledger-filters{flex-direction:column}.live-plan-detail{padding:14px}.ledger-rows footer{flex-direction:column}}.no-outcome-editor{background:#fbfcf9;border:1px solid #dfe7da;border-radius:12px;margin:4px 0 8px;padding:16px}.no-outcome-editor>legend{padding:0 6px}.no-outcome-step{border-top:1px dashed #e2e7df;padding-top:12px}.no-outcome-question{color:#52664f;font-size:12px}.no-outcome-status{color:#725728;background:#fff7e8;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.no-outcome-status.confirmed{color:#2c533c;background:#eaf4ea}.no-outcome-editor select{max-width:320px}.no-outcome-preview{color:#304b38;background:#fff;border:1px solid #e2e7df;border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.no-outcome-preview ol{margin:8px 0 0;padding-left:18px}.no-outcome-actions{flex-wrap:wrap;gap:8px;display:flex}.no-outcome-now{border:1px solid var(--plan-border);background:#f3f8ee;border-radius:12px;gap:4px;margin-bottom:16px;padding:14px;display:grid}.no-outcome-label{letter-spacing:.08em;text-transform:uppercase;color:#64835c;font-size:10px;font-weight:650}.no-outcome-clock{color:#2c533c;margin:6px 0 0;font-weight:650}.no-outcome-steps{margin:0;padding:0;list-style:none}.no-outcome-row{border-bottom:1px dashed var(--plan-border);grid-template-columns:28px 1fr;gap:10px;padding:10px 0;display:grid}.no-outcome-row p{margin:2px 0}.no-outcome-row .step-number{color:#2c533c;background:#eef4e7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.no-outcome-row.recorded .step-number{color:#fff;background:#2c533c}.no-outcome-row.cancelled strong,.no-outcome-row.cancelled p{color:var(--plan-muted);text-decoration:line-through}.no-outcome-when{font-weight:600;color:#3e5f45!important}.no-outcome-replaced{background:#f6f6f3;border-radius:10px;margin-top:16px;padding:12px}.no-outcome-source{margin-top:10px}.no-outcome-mini{font-weight:600;color:#2c533c!important}.live-plan-detail .plan-path-heading{margin-top:20px}.flow-card.phase-blocked{border:2px solid #c98a2a;box-shadow:0 0 0 6px #c98a2a1a}.phase-blocked .node-stage{color:#825916;background:#fff2d9;border-color:#d5b57f}.policy-wait{color:#52664f;white-space:nowrap;align-self:end;padding-bottom:10px;font-size:12px}.resize-handle{z-index:5;touch-action:none;position:absolute}.resize-n,.resize-s{cursor:ns-resize;height:8px;left:24px;right:24px}.resize-e,.resize-w{cursor:ew-resize;width:8px;top:24px;bottom:24px}.resize-n{top:0}.resize-s{bottom:0}.resize-e{right:0}.resize-w{left:0}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:24px;height:24px}.resize-ne{cursor:nesw-resize;top:0;right:0}.resize-sw{cursor:nesw-resize;bottom:0;left:0}.resize-nw{cursor:nwse-resize;top:0;left:0}.resize-se{cursor:nwse-resize;bottom:0;right:0}.resize-se:after{content:"";background:var(--resize-dots) no-repeat;opacity:0;pointer-events:none;width:7px;height:7px;transition:opacity .14s;position:absolute;bottom:6px;right:6px}.floating-panel:hover .resize-se:after,.chat-window:hover .resize-se:after{opacity:1}@media (hover:none){.resize-se:after,.card-resize-handle.bottom.right:after{opacity:1}}.chat-window.floating{z-index:21;position:fixed}.chat-window.floating>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-window.floating>header:active{cursor:grabbing}.floating-panel.sized-height{flex-direction:column;display:flex}.floating-panel.sized-height .floating-panel-content{flex:1;min-height:0;max-height:none}.reset-sizes{color:#2b6045;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.decision-row{border-bottom:1px dashed var(--plan-border);padding:10px 0}.decision-row p{margin:2px 0}.sms-connector{color:#5d6b58;background:#f5f7f2;border:1px solid #e3e9de;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:0 16px 10px;padding:8px 10px;font-size:11px;display:flex}.sms-connector>span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.sms-connector.on{color:#1f5f41;background:#edf7f0;border-color:#b9dcc6;font-weight:600}.sms-connector.test{color:#8a9784;background:0 0;border-style:dashed;justify-content:flex-start;gap:5px}.sms-connector button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.sms-connector button:hover{background:#f0f5ec}.sms-connector button:disabled{opacity:.5;cursor:default}.sms-connector small{color:#8a5a17;flex-basis:100%;font-weight:500}.handle-sms{z-index:3;pointer-events:none;color:#fff;letter-spacing:.08em;background:#2f8a5f;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:50%}.handle-sms.left{left:0;transform:translate(-50%,-190%)}.handle-sms.right{right:0;transform:translate(50%,-190%)}.handle-sms.top{top:0;left:50%;transform:translate(12px,-50%)}.handle-sms.bottom{top:100%;left:50%;transform:translate(12px,-50%)}.sms-badge{color:#2f7a52;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:inline-flex}.sms-badge.bad{color:#9a5a12}.person-card .card-top{padding:14px 16px 9px}.person-card .person-state{gap:4px;padding:0 16px}.person-card .person-state .tag{padding:3px 6px;font-size:8px}.person-card .sms-connector{border-radius:8px;gap:4px 7px;margin:7px 16px 6px;padding:5px 7px;font-size:9px}.person-card .sms-connector.test{width:max-content;max-width:calc(100% - 32px);display:inline-flex}.person-card .sms-connector button{padding:2px 6px}.person-card .message-preview{-webkit-line-clamp:2;min-height:42px;max-height:68px;padding:8px 16px 10px;line-height:1.55}.person-card .guest-composer{margin:0 16px 8px;padding:6px 8px}.person-card .guest-composer textarea{min-height:34px;line-height:1.35}.person-card .card-footer{padding:9px 16px}.drawer:has(.setup-hub){width:min(620px,100vw)}.drawer:has(.setup-hub)>header{padding:16px 20px 12px}.drawer:has(.setup-hub) h2{font-size:18px}.drawer:has(.setup-hub) header p{margin-top:4px}.drawer:has(.setup-hub) .drawer-body{padding:14px 20px}.drawer:has(.setup-hub) .drawer-footer{padding:10px 20px}.setup-hub{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:18px;font-size:12px;display:grid}.setup-tabs{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.setup-tabs button{color:#5d6b58;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.setup-tabs button:hover{background:#f0f5ec}.setup-tabs button.selected{color:#244d33;background:#e5efe0;font-weight:600}.setup-tabs button:focus-visible{outline-offset:1px;outline:2px solid #9cb799}.setup-panel{min-width:0}.setup-hub input:not([type=checkbox]):not([type=radio]),.setup-hub select,.setup-hub textarea{border-radius:7px;min-height:30px;padding:5px 8px;font-size:12px}.setup-hub textarea{min-height:0;line-height:1.5}.setup-hub input[type=checkbox],.setup-hub input[type=radio]{flex:none;width:auto;min-height:0;margin:0}.setup-hub .field{margin-bottom:12px}.setup-hub .field-help{margin-top:4px;font-size:11px}.setup-hub h3{font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-section{background:#fff;border:1px solid #e6ece1;border-radius:10px;margin-bottom:10px;padding:10px 12px}.section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.section-head h3{color:#2c3e2d;margin:0;font-weight:600}.section-head small{color:#8a9784;font-size:11px}.chip{color:#6b7866;white-space:nowrap;background:#f1f4ee;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.chip.green{color:#1f5f41;background:#e6f3ea}.chip.amber{color:#8a5a17;background:#fbf1df}.check,.radio-row label{color:#3b4d3c;align-items:center;gap:6px;font-size:12px;display:inline-flex}.radio-row{border:0;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;padding:0;display:flex}.inline-fields{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.inline-fields label{color:#5d6b58;align-items:center;gap:6px;font-size:11px;display:flex}.inline-fields select{min-width:170px}.handling-order{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.handling-order li.dragging{opacity:.45}.handling-person{background:#fbfcf9;border:1px solid #eef2ea;border-radius:8px;align-items:center;gap:8px;padding:3px 6px;display:flex}.handling-order li.decides .handling-person{background:#f5fbf7;border-color:#cfe6d7}.handling-person .grip{color:#b0bba3;cursor:grab;flex:none}.handling-order li:active .grip{cursor:grabbing}.handling-order .step-number{color:#4d6a45;background:#eef3ea;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;padding:0;font-size:10px;font-weight:700;display:grid;position:static}.handling-name{color:#2c3e2d;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.handling-gap{color:#8a9784;border-left:2px dotted #d7e3d0;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 2px 24px;padding:2px 0 2px 12px;font-size:11px;display:flex}.setup-hub .handling-gap select,.setup-hub .handling-followup select{flex:none;width:auto;min-height:24px;padding:1px 6px;font-size:11px}.handling-actions{opacity:.55;gap:2px;margin-left:auto;display:inline-flex}.handling-person:hover .handling-actions,.handling-actions:focus-within{opacity:1}.handling-actions button{color:#7b897b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.handling-actions button:hover:not(:disabled){color:#2c3e2d;background:#eef3ea}.handling-actions button:disabled{opacity:.3;cursor:default}.setup-hub select.handling-add{color:#4d6a45;border-style:dashed;width:auto;margin-top:6px}.handling-followup{color:#3b4d3c;border-top:1px solid #f0f3ec;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.top-actions{align-items:center;gap:6px;display:flex}.house-row{color:#4d6a45;background:#fff;border:1px solid #e6ece1;border-radius:10px;flex:auto;align-items:center;gap:4px;min-width:0;padding:2px 2px 2px 8px;display:flex}.house-row select{color:#2c3e2d;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-size:12px;font-weight:600}.house-row select:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #9cb799}.controls-list{flex-direction:column;gap:2px;margin:10px 0 6px;display:flex}.controls-item{color:#2c3e2d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.controls-item:hover{background:#f0f5ec}.controls-item>svg:first-child{color:#6b8a5f;flex:none}.controls-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.controls-item small{color:#8a9784;white-space:nowrap;font-size:10px}.controls-item>svg:last-child{color:#b0bba3;flex:none}.controls-heading{color:#8a9784;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:8px 0 0;padding:0 2px 0 8px;font-size:10px;font-weight:700;display:flex}.workflow-tabs{background:#eef3ea;border-radius:9px;gap:2px;margin:0 0 12px;padding:2px;display:inline-flex}.workflow-tabs button{color:#5d6b58;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12px}.workflow-tabs button.selected{color:#244d33;background:#fff;font-weight:600;box-shadow:0 1px 3px #3a532418}.setup-hub.single,.workflow-panel.compact{display:block}.workflow-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.workflow-row{color:#2c3e2d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eef2ea;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.workflow-row:hover{background:#f6f8f3}.workflow-row span{color:#8a9784;font-size:11px}.workflow-panel.compact textarea{width:100%;margin-bottom:8px}.workflow-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.primary-button.small,.secondary-button.small{align-items:center;gap:5px;min-height:0;padding:6px 12px;font-size:12px;display:inline-flex}.text-button.back{align-items:center;gap:5px;margin-bottom:8px;font-size:12px;display:inline-flex}.radio-row.stacked{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.radio-row.stacked legend{color:#3b4d3c;margin-bottom:4px;font-size:12px;font-weight:600}.workflow-research{color:#6b7866;margin-top:10px;font-size:11px}.wifi-details>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.wifi-details>summary::-webkit-details-marker{display:none}.wifi-details>summary span{color:#2c3e2d;font-weight:600}.wifi-details>summary small{color:#8a9784;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wifi-details[open]>summary{margin-bottom:8px}.setup-hub .wifi-editor .field-help,.setup-hub .wifi-section>p{display:none}.setup-hub .wifi-section{border:0;margin:0 0 8px;padding:0}.setup-hub .wifi-section h3{color:#8a9784;letter-spacing:.08em;text-transform:uppercase;margin:6px 0;font-size:10px}.setup-hub .wifi-field{margin-bottom:6px}.setup-hub .policy-question{border:0;margin:0 0 8px;padding:0}.setup-hub .policy-question legend{margin-bottom:4px;font-size:11px}.setup-hub .no-outcome-editor,.setup-hub [aria-label="If nobody responds"]{border-radius:10px;padding:10px 12px}.setup-hub .no-outcome-question{font-size:11px}.setup-hub .radio-inline{gap:4px}.setup-hub .radio-inline label{padding:3px 8px;font-size:11px}.roster-editor.compact{display:block}.list-heading{align-items:baseline;gap:6px;margin:4px 0 6px;display:flex}.list-heading h3{color:#8a9784;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.list-heading span{color:#b0bba3;font-size:10px}.person-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.person-row{background:#fff;border:1px solid #eef2ea;border-radius:9px}.person-row.open{border-color:#d7e3d0;box-shadow:0 1px 6px #3a532410}.person-line{align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 8px;display:flex}.person-initial{color:#4d6a45;background:#eef3ea;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.setup-hub .person-name{color:#2c3e2d;background:0 0;border:0;flex:120px;min-width:60px;font-weight:600}.setup-hub .person-name:hover,.setup-hub .person-name:focus{background:#f6f8f3}.setup-hub .person-role{color:#6b7866;background:0 0;border:0;flex:0 120px}.person-chips{gap:4px;display:inline-flex}.person-toggle{color:#7b897b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.person-toggle:hover{background:#eef3ea}.person-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.person-details{border-top:1px solid #f0f3ec;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:8px 12px;padding:8px 10px 10px 38px;display:grid}.person-details>label:not(.check){color:#8a9784;flex-direction:column;gap:3px;font-size:10px;display:flex}.person-details .check{min-height:30px}.person-note{color:#8a5a17;grid-column:1/-1;font-size:11px}.person-remove{color:#9a5a3a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.person-remove:hover{background:#fbefe9}.roster-editor.compact .add-actor{color:#4d6a45;font:inherit;cursor:pointer;background:0 0;border:1px dashed #d3dccb;border-radius:7px;align-items:center;gap:5px;margin:0 0 14px;padding:4px 8px;font-size:11px;display:inline-flex}@media (width<=700px){.setup-hub{grid-template-columns:1fr;gap:10px}.setup-tabs{flex-direction:row;position:static;overflow-x:auto}.setup-tabs button{flex:none}.person-details{padding-left:10px}}button.knowledge{width:calc(100% - 24px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #eef2ea;border-radius:10px;margin:0 12px 8px;padding:10px 12px;display:block}button.knowledge:hover{background:#f2f6ee}button.knowledge>span{color:#5f7154;align-items:center;gap:7px;font-size:11px;display:flex}button.knowledge p{-webkit-line-clamp:2;margin-top:4px}@media (width<=700px){.setup-hub{grid-template-columns:1fr;gap:14px}.setup-tabs{flex-direction:row;position:static;overflow-x:auto}.setup-tabs button{flex:none}}.dock{z-index:45;background:#fff;border:1px solid #edf1ea;border-radius:20px;align-items:stretch;gap:6px;padding:8px 10px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #263b3017,0 2px 6px #263b300d}.dock-slot{display:flex;position:relative}.dock-item{color:#2f3a33;min-width:84px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:2px 6px 3px;display:flex}.dock-item:focus-visible{outline-offset:2px;outline:2px solid #9cc3a8}.dock-icon{border-radius:11px;place-items:center;width:60px;height:36px;transition:background-color .15s,color .15s;display:grid}.dock-icon svg{stroke-width:1.7px}.dock-item:hover .dock-icon{background:#f3f6f2}.dock-item.active .dock-icon{color:#1d5335;background:#e2efe5}.dock-item.active .dock-icon svg{stroke-width:2.2px}.dock-label{color:#5e6b62;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12.5px;line-height:1.2;overflow:hidden}.dock-item.active .dock-label{color:#1d4d31;font-weight:700}.dock-menu{background:#fff;border:1px solid #edf1ea;border-radius:16px;flex-direction:column;gap:1px;min-width:232px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #263b3021,0 2px 6px #263b300d}.dock-menu button{color:#2f3a33;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.dock-menu button span{align-items:center;gap:8px;display:inline-flex}.dock-menu button:hover:not(:disabled){background:#f3f6f2}.dock-menu button:disabled{opacity:.45;cursor:default}.dock-menu button[aria-checked=true]{color:#1d4d31;font-weight:700}.dock-menu button[aria-checked=true] svg{color:#2f8a5f}.dock-menu small{color:#8b978e;font-size:11px}.dock-menu .dock-add{color:#1d6b43;font-weight:600}.dock-menu .dock-note{padding:4px 12px 6px}.dock-menu hr{border:0;border-top:1px solid #eef2ec;margin:5px 6px}.connection-help{pointer-events:auto;border-radius:999px;max-width:320px;padding:0;bottom:15px;left:56px}.connection-help>summary{color:#526654;cursor:pointer;place-items:center;width:30px;height:30px;list-style:none;display:grid}.connection-help>summary::-webkit-details-marker{display:none}.connection-help[open]{border-radius:12px;padding:2px 12px 10px 4px}.connection-help[open]>p{margin:0 0 4px 8px}.connection-help[open]>small{margin-left:8px}.arrange-canvas{z-index:4;color:#526654;height:30px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #dce5d9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex;position:absolute;bottom:15px;left:92px;box-shadow:0 5px 18px #243f2b12}.arrange-canvas:hover{color:#285f3f;background:#eef5eb}.drawer-backdrop{padding:10px 10px 106px}.drawer{border:1px solid #e0e7d7;border-radius:16px;max-width:100%;overflow:hidden}@media (width<=860px){.dock{border-radius:18px;gap:0;padding:6px;bottom:10px}.dock-item{min-width:62px;padding:2px 2px 3px}.dock-icon{width:46px;height:32px}.dock-label{max-width:64px;font-size:11px}.drawer-backdrop{padding:8px 8px 88px}}@media (width<=700px){.chat-dock{bottom:88px}}@media (width<=520px){.react-flow__panel.react-flow__controls{bottom:70px}.connection-help,.arrange-canvas{bottom:85px}}.workflow-panel.guided,.workflow-panel.create-workflow{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:4px 2px 28px;display:flex}.workflow-builder-head{border:1px solid var(--line);background:linear-gradient(145deg,#f7fbf4,#fff);border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.workflow-builder-head h3,.workflow-create-hero h2,.workflow-step-heading h3,.workflow-questionnaire h3,.workflow-launch h3{color:var(--ink);margin:2px 0 5px}.workflow-builder-head p,.workflow-create-hero p,.workflow-step-heading p,.workflow-questionnaire p,.workflow-launch p{color:var(--muted);margin:0;line-height:1.5}.workflow-builder-head small,.workflow-create-hero>small,.workflow-step-heading small,.workflow-questionnaire header small,.workflow-launch small{letter-spacing:.12em;color:var(--green);font-size:10px;font-weight:800}.ai-orb{color:#fff;background:var(--green);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #2969452e}.ai-orb.large{border-radius:18px;width:56px;height:56px;margin:0 auto 12px}.workflow-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.workflow-progress li{color:var(--muted);background:#f5f7f2;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.workflow-progress li>span{background:#e5eadf;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.workflow-progress li.done{color:var(--green);background:#eef6e9}.workflow-progress li.done>span{background:var(--green);color:#fff}.workflow-blueprint{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workflow-blueprint>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.workflow-blueprint ul{color:var(--muted);margin:10px 0 0;padding-left:20px;line-height:1.55}.workflow-blueprint li+li{margin-top:6px}.capability-check{border:1px solid var(--line);border-radius:16px;padding:15px 16px}.capability-check.ready{background:#f1f8ed}.capability-check.blocked{background:#fff8e6;border-color:#ead7a4}.capability-check>strong{align-items:center;gap:8px;display:flex}.capability-check>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.capability-check span{color:var(--green);text-transform:capitalize;background:#e9f2e4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.capability-check span.missing{color:#84621f;background:#fff0c8}.capability-check p{margin:10px 0 0;font-size:12px;line-height:1.45}.workflow-questionnaire{flex-direction:column;gap:12px;display:flex}.workflow-question{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0;padding:16px}.workflow-question legend{align-items:flex-start;gap:10px;padding:0 4px;font-weight:750;line-height:1.4;display:flex}.workflow-question legend span{min-width:23px;height:23px;color:var(--green);background:#edf3e8;border-radius:50%;place-items:center;font-size:11px;display:grid}.workflow-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.workflow-question label{border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.workflow-question label.selected{background:#eff7eb;border-color:#75a782;box-shadow:0 0 0 2px #447e5314}.workflow-question label svg{opacity:0;margin-left:auto}.workflow-question label.selected svg{opacity:1;color:var(--green)}.workflow-question input{accent-color:var(--green)}.workflow-working,.workflow-build-status{color:var(--green);background:#eef6ea;border-radius:15px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.workflow-build-status{z-index:8;border:1px solid #c9dfc5;position:sticky;top:0;box-shadow:0 8px 24px #2556381f}.workflow-working svg,.workflow-build-status>svg,.working-spinner{animation:1.25s linear infinite soft-spin}@keyframes soft-spin{to{transform:rotate(360deg)}}.workflow-next{align-self:flex-end;align-items:center;gap:6px;display:flex}.workflow-actions.primary-row{justify-content:space-between}.timing-result{background:#eff7eb;border-radius:15px;padding:14px 16px}.timing-result.flagged{background:#fff8e6}.timing-result p,.timing-result li{margin:5px 0}.workflow-launch{border:1px solid var(--line);background:#f5f7f2;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:6px;padding:18px;display:grid}.workflow-launch .field-help{grid-column:1/-1;margin:0}.workflow-launch .workflow-actions{flex-wrap:wrap;justify-content:flex-end}.workflow-create-hero{text-align:center;padding:8px 24px 2px}.workflow-prompt{flex-direction:column;gap:8px;font-weight:750;display:flex}.workflow-prompt textarea{border-radius:16px;min-height:138px;padding:16px;font-size:15px;line-height:1.5}.workflow-examples{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-examples small{width:100%;color:var(--muted);font-weight:700}.workflow-examples button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:7px 10px}.workflow-create-explainer{color:var(--muted);background:#f5f7f2;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.workflow-create-explainer span{align-items:center;gap:6px;display:flex}.workflow-create-explainer strong{width:21px;height:21px;color:var(--green);background:#e4ecdf;border-radius:50%;place-items:center;display:grid}.build-workflow{align-self:center;align-items:center;gap:7px;padding:12px 22px;display:flex}.workflow-safety-note{text-align:center;color:var(--muted);line-height:1.45}.workflow-required-note{text-align:center;color:#7a866f}.workflow-refinement{background:#f7fbf4;border:1px solid #bfd4bb;border-radius:18px;padding:17px}.workflow-refinement header{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.workflow-refinement header>span{width:28px;height:28px;color:var(--green);background:#dcefd9;border-radius:50%;place-items:center;display:grid}.workflow-refinement h3{margin:2px 0 4px}.workflow-refinement p{color:var(--muted);margin:0}.workflow-refinement textarea{background:#fff;border-color:#d6e2d2;border-radius:13px;width:100%;min-height:220px;padding:14px;line-height:1.55}.workflow-refinement .workflow-actions{justify-content:flex-end}.workflow-create-explainer span.done{color:var(--green);font-weight:700}.workflow-create-explainer span.done strong{background:var(--green);color:#fff}.handling-decider,.team-decider{color:#334b37;background:#f6faf3;border:1px solid #dce8d7;border-radius:12px;flex-direction:column;gap:6px;margin:8px 0 14px;padding:12px;font-size:12px;display:flex}.handling-decider select,.team-decider select{width:100%}.handling-decider small,.team-decider small{color:var(--muted);line-height:1.4}.team-decider>span{color:var(--green);align-items:center;gap:7px;display:flex}.person-composer{margin-top:0}.person-composer textarea{min-height:44px}.person-composer+.card-footer{margin-top:0}.plan-mode-mini{color:var(--green);margin-top:3px;font-weight:700}.control-centre-head{flex-direction:column;align-items:flex-start!important;display:flex!important}.control-centre-head>small{letter-spacing:.12em;color:var(--green);margin-top:12px;font-weight:800}.control-centre-head h3{margin:3px 0!important;font-size:25px!important}.control-badges{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.control-badges span{color:var(--ink);background:#edf2e9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.control-badges span.live{color:#28643d;background:#e4f3e6}.control-badges span.test-timing{color:#805b16;background:#fff0ca}.control-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid!important}.control-progress>div{background:#f5f7f2;border-radius:14px;flex-direction:column;padding:13px;display:flex}.control-progress strong{color:var(--green);font-size:20px}.control-progress span{color:var(--muted);font-size:11px}.paused-banner{align-items:flex-start;gap:10px;background:#fff6df!important;border-color:#ead7a4!important;display:flex!important}.paused-banner p{margin:3px 0 0}.decision-centre .decision-row:first-of-type{background:#f4faf1;border:1px solid #bcd4b7}.guard-note{color:#875f19}.signoff-title{align-items:flex-start;gap:10px;display:flex}.signoff-title svg{color:var(--green);flex:none;margin-top:2px}.signoff-title p{margin:3px 0 0}.owner-controls{border-radius:16px;margin-top:14px;border:1px solid var(--line)!important;background:#fff!important;padding:15px!important}.owner-controls header small{letter-spacing:.11em;color:var(--green);font-weight:800}.owner-controls h4{margin:3px 0 12px}.owner-control-buttons{flex-wrap:wrap;gap:8px;display:flex}.owner-control-buttons button{align-items:center;gap:6px;display:flex}.danger-button{border-radius:10px;padding:9px 12px;color:#9a442d!important;background:#fff5f1!important;border:1px solid #dcb9ad!important}.owner-controls details{margin-top:12px}.owner-controls label{flex-direction:column;gap:5px;margin-top:10px;display:flex}.owner-controls textarea{min-height:80px}.owner-controls details>small{color:var(--muted);margin-top:7px;display:block}@media (width<=700px){.workflow-blueprint,.workflow-launch,.workflow-question>div{grid-template-columns:1fr}.workflow-progress{grid-template-columns:repeat(2,1fr)}.workflow-launch .workflow-actions{justify-content:flex-start}.control-progress{grid-template-columns:1fr!important}.workflow-create-explainer>svg{display:none}.workflow-create-explainer{flex-direction:column;align-items:flex-start}}:root{--ink:#263731;--muted:#66766d;--line:#dfe6e1;--soft:#f2f5f3;--green:#2c6750;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}body{background:#f4f6f5}.app{background:radial-gradient(at 48% 20%,#edf3f0 0%,#f6f7f6 66%)}:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #407d65}:is(.dock,.floating-panel,.dock-menu){-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#fafdfbdb;border:1px solid #ffffffeb;box-shadow:0 0 0 1px #293c3210,0 8px 30px #293c3210,inset 0 1px #fff}.dock{border-radius:24px;gap:2px;padding:8px}.dock-item{min-width:77px;min-height:54px}.dock-label{color:#56645c;font-size:11px}.dock-icon{height:30px}.dock-icon svg{width:19px;height:19px}.dock-item.active .dock-icon{background:#e4ede7}.dock-menu{min-width:260px;padding:9px}.flow-card{background:#fff;border:1px solid #d9e3dc;border-radius:19px;box-shadow:0 3px 12px #2f463609,0 1px 2px #2f463609}.react-flow__node.expanded-node .flow-card{height:auto}.react-flow__node.expanded-node .flow-card-body{flex:none;overflow:visible}.compact-card{gap:9px;padding:14px}.compact-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.compact-open .identity{min-width:0}.compact-card .identity h3{color:#283b30;font-size:14px;font-weight:600}.compact-card .eyebrow{color:#68766d;letter-spacing:.08em;font-size:9px}.compact-message-count{border:0;min-width:23px;height:23px;font-size:11px}.compact-message-count.has-activity{color:#256a47;background:#e1f3e7}.compact-expand{min-width:24px;height:28px}.avatar{border-radius:12px}.card-top{padding:16px 17px 12px}.card-top .identity h3{font-size:16px}.card-top .eyebrow{color:#66766d}.card-collapse-control{opacity:.55;background:#fff;width:22px;height:20px;top:3px;right:3px}.card-collapse-control:hover{opacity:1}.person-state{flex-wrap:wrap}.tag,.person-card .person-state .tag{color:#587260;background:#f1f5f2;font-size:9px}.message-preview,.person-card .message-preview{text-align:left;color:#344a3c;background:0 0;border:0;width:100%;min-height:0;max-height:none;padding:10px 16px;display:block}.message-preview small{color:#68796e;margin-bottom:4px;font-size:10px;display:block}.message-preview span{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.message-preview:hover{background:#f6f8f6}.person-card .guest-composer,.guest-composer{background:#f5f7f5;border:1px solid #e3e9e3;border-radius:12px}.person-card .guest-composer textarea,.guest-composer textarea{color:#304537;min-height:40px;font-size:12px}.card-footer{background:0 0;border-top:1px solid #e9ede9;min-height:38px;padding:10px 16px;font-size:11px}.person-card .sms-connector{color:#6d7c72;background:0 0;border:0;margin:4px 16px;padding:0;font-size:9px}.sms-connector:not(.test){flex-wrap:wrap}.api-card .api-footnote{padding:10px 16px}.engine-header{padding:18px 18px 12px}.engine-header h3{letter-spacing:-.7px;font-size:23px}.engine-symbol{border-radius:15px}.engine-status{padding:0 18px 10px;font-size:12px}.engine-timing{background:#f3f6f3;border:0;border-radius:12px;margin:0 18px 12px;padding:10px 12px}.engine-timing strong{font-size:18px}.engine-tools{border-top:1px solid #e7ece8;padding:10px 18px;font-size:10px}.engine-bottom{padding:11px 18px}.live-plan-preview{border-top:1px solid #e7ece8;padding:14px 18px}.live-plan-now{gap:6px;padding:0}.live-plan-now>strong{font-size:13px;font-weight:500;line-height:1.55}.live-plan-eyebrow{letter-spacing:.08em;color:#547660;font-size:9px}.live-plan-clock{font-size:12px}.fallback-preview{text-align:left;background:0 0;border:0;width:100%;padding:12px 0 0}.fallback-preview ol{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fallback-preview li{align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.fallback-preview li b{background:#edf2ed;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.fallback-preview li small{color:#69796d;margin-top:3px;font-size:10px;display:block}.no-outcome-mini{margin-top:8px;font-size:11px;display:block}.floating-panel{border-radius:22px;width:278px}.panel-grip{padding:16px 18px}.page-heading{padding:0 14px}.scenario{border-radius:12px;padding:10px}.scenario strong{font-size:12px}.scenario small{font-size:10px}.run-progress{border-left-width:2px;border-radius:13px;margin:12px 14px;padding:12px}.current-stage strong{font-size:13px}.current-stage small{letter-spacing:.12em;font-size:8px}.run-clock{flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0;display:flex}.run-clock>strong{letter-spacing:-.8px;font-size:23px}.run-progress>span{font-size:11px;line-height:1.6}.run-progress>button{padding:7px 10px;font-size:11px}.milestones{margin:0;padding:0 18px 12px;display:block}.milestones summary{cursor:pointer;color:#5e7263;font-size:11px}.milestones span{margin-top:7px;font-size:10px;display:flex}.canvas-caption{padding:10px 18px;font-size:10px}.incident-link{padding:10px 18px;font-size:11px}.incident-link small{font-size:10px}.bottom-bar{padding:10px 18px}.heartbeat summary{font-size:10px}.heartbeat>div{font-size:11px;line-height:1.6}.external-heartbeat-note{color:#896837;margin-top:5px;font-size:9px}.last-event,.test-only{display:none}.drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a393c12;padding:18px 18px 100px}.drawer{background:#fbfcfb;border:1px solid #fff;border-radius:24px;width:min(610px,100%);animation:.18s ease-out window-enter;box-shadow:0 16px 70px #23332d1a,0 0 0 1px #263c2f0e}:is(.drawer>header,.drawer:has(.setup-hub)>header){background:#f6f9f7e6;border-color:#e4ebe6;padding:22px 24px 18px}:is(.drawer h2,.drawer:has(.setup-hub) h2){color:#2b4235;letter-spacing:-.6px;font-size:22px;font-weight:600}.drawer header .eyebrow{letter-spacing:.16em;margin-bottom:6px;font-size:9px}.drawer header p{color:#67796e;margin-top:6px;font-size:12px;line-height:1.6}.drawer-body{overscroll-behavior:contain;padding:20px 24px}.drawer:has(.setup-hub) .drawer-body{overscroll-behavior:contain;padding:20px 24px}.drawer-footer{background:#f8faf8;border-top:1px solid #e4ebe6;padding:14px 24px}.drawer:has(.setup-hub) .drawer-footer{background:#f8faf8;border-top:1px solid #e4ebe6;padding:14px 24px}.drawer label{color:#3e5848;font-size:12px}.drawer .field{margin-bottom:20px}.drawer :is(input:not([type=radio]):not([type=checkbox]),select,textarea){color:#2d4737;background:#fff;border:1px solid #dbe4dd;border-radius:11px;padding:10px 12px;font-size:13px}.drawer .field-help{color:#697b70;font-size:12px;line-height:1.65}.drawer :is(.primary-button,.secondary-button){border-radius:11px;min-height:36px;font-size:12px}.drawer details{border-bottom:1px solid #e6ebe7;padding:12px 0}.drawer summary{cursor:pointer;color:#38513f;font-size:12px;font-weight:500}.drawer details[open]>summary{margin-bottom:12px}.property-picker{align-items:center;gap:12px;padding-bottom:18px;display:flex}.property-picker select{flex:1;min-width:0}.knowledge-memory-link{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.knowledge-memory-link span{flex:1}.knowledge-memory-link strong{font-size:13px;display:block}.knowledge-memory-link small{color:#6a7d70;margin-top:3px;font-size:11px;display:block}.log-tabs{background:#eff3ef;border:1px solid #e3e9e4;border-radius:13px;align-items:center;gap:3px;margin-bottom:20px;padding:4px;display:flex}.log-tabs button{color:#64776b;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 9px;font-size:11px}.log-tabs button.active{color:#2c523b;background:#fff;box-shadow:0 1px 4px #24382d0c}.log-tabs .icon-button{width:27px;min-width:27px;margin-left:auto;padding:6px}.log-tabs .icon-button+.icon-button{margin-left:0}.technical-summary{margin-bottom:16px}.history-list{border:1px solid #e2e8e3;border-radius:14px;gap:0;overflow:hidden}.history-list button{background:#fff;border:0;border-bottom:1px solid #e7ece7;border-radius:0;gap:4px;padding:12px 14px}.history-list button:last-child{border-bottom:0}.history-list button:hover{background:#f2f6f3}.history-list button.selected{background:#f3f7f4;border:0;border-bottom:1px solid #e7ece7}.history-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.conversation-property{color:#5e8069;font-size:10px}.history-list small{color:#728078;font-size:10px}.section-title{margin-bottom:12px;font-size:13px;font-weight:500}.history-transcript>h3{margin-top:16px;font-size:16px}.history-transcript>p{color:#6a7b71;font-size:11px}.chat-window{background:#fcfdfc;border:1px solid #e0e7e1;border-radius:24px;box-shadow:0 16px 56px #1f36261b}.chat-header{padding:16px 20px}.chat-header h3{font-size:15px}.chat-personas{gap:4px;padding:8px 12px}.chat-personas button{border-radius:10px;padding:9px 12px;font-size:11px}.chat-messages{background:#fcfdfb;gap:18px;padding:18px 20px}.chat-message{max-width:94%}.chat-message>span{color:#65776b;font-size:10px}.chat-message p{overflow-wrap:anywhere;color:#2f4838;border:1px solid #e7ece6;border-radius:15px;padding:12px 15px;font-size:13px;line-height:1.75}.chat-message.incoming p{background:#fff;border-top-left-radius:5px}.chat-message.outgoing p{background:#edf3ed;border-bottom-right-radius:5px}.chat-message small{color:#6c7f71;font-size:9px}.chat-compose{padding:12px 18px}.chat-compose textarea{min-height:65px;font-size:13px}.history-transcript .chat-message{max-width:100%;margin:16px 0}.history-transcript .chat-message p{margin-top:5px;font-size:13px}.ledger-heading h3{font-size:16px}.ledger-heading p,.ledger-empty{color:#697e70;font-size:12px;line-height:1.6}.ledger-rows{gap:8px}.ledger-rows button{border-radius:12px;padding:12px 14px}.ledger-rows strong{font-size:13px;font-weight:500}.ledger-rows button>span:not(.scope-badge){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.live-plan-detail{margin-top:0}.control-centre-head{background:0 0;border:0;padding:14px 0}.control-centre-head h3{font-size:20px}.control-centre-head>small{display:none}.control-centre-head p{font-size:13px}.control-progress{background:#f0f5f0;border-radius:13px;margin:12px 0;padding:12px}.control-progress strong{font-size:18px}.control-progress span{font-size:10px}.control-centre section p{font-size:12px;line-height:1.65}.control-centre .evidence-row{font-size:12px}.no-outcome-row{border-radius:12px;padding:12px}.no-outcome-row p{font-size:12px;line-height:1.6}.no-outcome-row small{font-size:11px}@keyframes window-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (width<=650px){.drawer-backdrop{padding:8px 8px 90px}.drawer{border-radius:20px}:is(.drawer>header,.drawer:has(.setup-hub)>header){padding:18px}.drawer-body{padding:16px}.drawer:has(.setup-hub) .drawer-body{padding:16px}.dock-item{min-width:60px}.log-tabs button{padding:8px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.dock,.floating-panel,.dock-menu,.drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.field-help,.chat-message small,.drawer header p{color:#405d49}}.panel-mini{align-items:center;padding-right:8px;display:flex}.panel-mini .panel-pill{padding-right:10px}.new-chat-button{color:#4c6a57;background:#f2f6f280;border:1px solid #dfe7df;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.new-chat-button:hover:not(:disabled){background:#e9f1eb}.panel-grip>svg{display:none}.panel-grip>div{margin-right:auto}.panel-grip{gap:10px}.hub-timing{color:#61766a;justify-content:space-between;gap:12px;padding:0 18px 12px;font-size:10px;display:flex}.hub-timing span{align-items:baseline;gap:6px;display:flex}.hub-timing strong{font-variant-numeric:tabular-nums;color:#355845;font-size:12px;font-weight:500}.engine-card .live-plan-preview{background:linear-gradient(140deg,#f7faf7,#fff);border-radius:0 0 18px 18px}.engine-card .active-workflow{color:#62766a;margin-top:3px;font-size:10px;display:block}.hosted-login,.hosted-settings{color:#172b24;background:#fff;border:1px solid #dce4df;border-radius:20px;max-width:720px;margin:8vh auto;padding:28px;font-family:system-ui,sans-serif}.hosted-login{max-width:460px}.hosted-login form,.hosted-login label{gap:8px;display:grid}.hosted-login form{gap:18px;margin:24px 0}.hosted-login input{border:1px solid #aabbb0;border-radius:8px;padding:12px}.hosted-bar{z-index:100;color:#fff;background:#142c25;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex;position:relative}.hosted-bar nav{gap:4px;display:flex}.hosted-bar button,.hosted-login button,.hosted-jobs button{cursor:pointer;color:#172b24;background:#fff;border:1px solid #729b84;border-radius:8px;padding:8px 12px}.hosted-bar button[aria-pressed=true]{background:#beefd1}.hosted-notice,.hosted-jobs{color:#293c2f;background:#f1f6ea;padding:10px 20px;font:13px/1.5 system-ui}.hosted-jobs{align-items:center;gap:14px;display:flex}.hosted-canvas{height:calc(100dvh - 154px);position:relative;overflow:auto}.hosted-canvas .app{height:100%}.hosted-settings section{margin:30px 0}.hosted-settings li{margin:12px 0}.hosted-error{color:#992626;padding:12px 20px}.hosted-live{color:#fff;background:#b72128;border-radius:5px;padding:6px}.hosted-settings small{overflow-wrap:anywhere}.hosted-real details{border-bottom:1px solid #dfe5df;padding:12px 0}.hosted-real summary{cursor:pointer;overflow-wrap:anywhere}.hosted-real dl{grid-template-columns:minmax(100px,1fr) 3fr;gap:8px;margin:16px 0;display:grid}.hosted-real dt{color:#5d6a62}.hosted-real dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.hosted-real select{border:1px solid #b7c5bc;border-radius:6px;padding:9px}.hosted-real small{margin-top:12px;display:block}
