.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))}.projects-view{letter-spacing:0;font-size:.875rem}.project-dialog fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.project-dialog details>label{margin-top:12px}.automation-shared-detail{border:1px solid var(--outline-variant);overflow-wrap:anywhere;margin:16px 0;padding:20px}.automation-shared-detail pre{white-space:pre-wrap;font:inherit}.projects-view h2,.projects-view h3{margin:0;font-size:1rem;line-height:1.5}.projects-view p{overflow-wrap:anywhere;line-height:1.6}.projects-view button,.projects-view input,.projects-view select,.projects-view textarea,.project-dialog input{font:inherit;letter-spacing:0}.projects-view button:disabled,.project-dialog button:disabled{opacity:.45;cursor:not-allowed}.projects-view :focus-visible,.project-dialog :focus-visible{outline-offset:2px;outline:2px solid #286753}.project-heading,.project-title,.project-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-heading{justify-content:space-between;margin-bottom:24px}.project-title{gap:8px}.project-actions{gap:6px}.project-icon{width:36px;height:36px;color:var(--on-variant);background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 36px;place-items:center;padding:0;display:grid}.project-icon:hover{background:var(--surface-high)}.project-icon .material-symbols-outlined,.project-button .material-symbols-outlined{font-size:20px}.project-button{border:1px solid var(--outline-variant);background:var(--surface-lowest);min-height:38px;color:var(--on-surface);text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;line-height:1.4;display:inline-flex}.project-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.project-segments{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.project-segments button{color:var(--on-variant);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:36px;padding:9px 12px;line-height:1.4;display:inline-flex}.project-segments button[aria-selected=true],.project-segments button[aria-pressed=true]{background:var(--surface-lowest);color:var(--on-surface);box-shadow:inset 0 -2px var(--primary)}.project-segments .material-symbols-outlined{font-size:18px}.project-library-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.project-search{align-items:center;gap:8px;min-width:0;display:flex}.projects-view label,.project-dialog label{gap:6px;min-width:0;line-height:1.5;display:grid}.projects-view input:not([type=checkbox]),.projects-view select,.projects-view textarea,.project-dialog input:not([type=checkbox]){border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-surface);border-radius:4px;width:100%;min-width:0;padding:9px 10px}.projects-view textarea{resize:vertical}.projects-view .project-checkbox,.project-dialog .project-checkbox{align-items:start;gap:8px;display:flex}.project-checkbox input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:2px 0}.project-list-head,.project-row{border-bottom:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr) 130px 80px;align-items:center;gap:16px;padding:18px 0;display:grid}.project-list-head{color:var(--on-variant);padding:10px 0;font-size:.72rem}.project-name{color:var(--on-surface);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.project-name strong{overflow-wrap:anywhere;font-size:1rem}.project-row p{margin:6px 0}.project-row small,.project-heading time{color:var(--on-variant);overflow-wrap:anywhere;font-size:.75rem}.project-visibility{color:var(--on-variant);align-items:center;gap:6px;font-size:.75rem;display:flex}.project-visibility .material-symbols-outlined{font-size:18px}.project-empty{text-align:center;color:var(--on-variant);padding:64px 0}.project-empty>.material-symbols-outlined{margin-bottom:12px;font-size:36px}.project-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.project-document-fields{flex:440px;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr);gap:14px;display:grid}.project-document-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.project-document-actions>span{color:var(--on-variant);flex-basis:100%;margin-bottom:2px;font-size:.7rem}.project-view-tabs{border-bottom:1px solid var(--outline-variant);width:100%;margin-bottom:12px}.project-error{color:var(--error);border-left:3px solid var(--error);overflow-wrap:anywhere;background:#fbecea;padding:12px}.project-validation{color:#245c45;background:#e8f3ed;margin-bottom:12px;padding:10px 14px}.project-validation.invalid{color:var(--error);background:#fbecea}.project-validation ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}.workflow-tools{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;display:flex}.workflow-tools>select{width:auto;max-width:200px}.workflow-workspace{border:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr) 300px;min-height:580px;display:grid}.workflow-stage{background:#fcfdfb;flex-direction:column;min-width:0;display:flex;position:relative}.workflow-stage>.react-flow{flex:1 0 480px;height:480px}.workflow-zoom{z-index:5;background:#fff;border:1px solid #d6d9d7;border-radius:4px;gap:3px;padding:3px;display:flex;position:absolute;bottom:12px;left:12px}.workflow-node{color:#25372e;background:#fff;border:1px solid #9faaa5;border-left:4px solid #39836b;border-radius:6px;align-items:center;gap:10px;width:220px;height:90px;padding:14px;display:flex;box-shadow:0 2px 6px #1b28220b}.workflow-node.selected{outline-offset:3px;outline:2px solid #39836b}.workflow-node.node-agent{border-left-color:#447e99}.workflow-node.node-condition,.workflow-node.node-decision{border-left-color:#b47738;padding-right:44px}.workflow-node.node-join{border-left-color:#767a76}.workflow-node[data-status=failed],.workflow-node[data-status=action_outcome_unknown]{background:#fff0ed;border-color:#ad5749}.workflow-node[data-status=completed]{background:#f0faf4}.workflow-node-icon{flex:0 0 28px;width:28px}.workflow-node-title{gap:6px;min-width:0;display:grid}.workflow-node-title small{color:#5e7368;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-node-title strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.workflow-port{max-width:35px;font-size:8px;position:absolute;right:10px;overflow:hidden}.port-yes{color:#286753;top:18%}.port-no{color:#ad5749;top:68%}.workflow-node .react-flow__handle{background:#447e99;border:1px solid #fff;width:9px;height:9px}.workflow-inspector{background:var(--surface-lowest);border-left:1px solid var(--outline-variant);align-content:start;gap:16px;min-width:0;max-height:680px;padding:16px;display:grid;overflow-y:auto}.workflow-inspector>header{align-items:center;gap:8px;display:flex}.workflow-inspector>header h2{flex:1}.workflow-inspector fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.workflow-inspector h3{padding-top:6px;font-size:.82rem}.workflow-rule{border-top:1px solid var(--outline-variant);gap:10px;min-width:0;padding:14px 0 4px;display:grid}.workflow-reference{gap:10px;display:grid}.workflow-link-editor{background:#f7faf7;border-top:1px solid #d6d9d7;padding:12px}.workflow-link-editor summary,.workflow-inspector summary{cursor:pointer;padding:4px 0;font-weight:600}.workflow-link-editor summary span{color:var(--on-variant);margin-left:8px;font-size:.72rem}.workflow-link-editor ul{margin:10px 0;padding:0;list-style:none}.workflow-link-editor li{overflow-wrap:anywhere;border-bottom:1px solid #e1e6e1;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.workflow-connect-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.workflow-step-list{gap:6px;margin:0;padding:16px;list-style:none;display:grid}.workflow-step-list button{width:100%;color:var(--on-surface);text-align:left;background:#fff;border:1px solid #d6d9d7;border-radius:4px;align-items:center;gap:12px;padding:12px;display:flex}.workflow-step-list button[aria-pressed=true]{background:#f0f7f2;border-color:#39836b}.workflow-step-list button>span:last-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.workflow-step-list small{color:var(--on-variant)}.workflow-step-number{border:1px solid #d6d9d7;border-radius:4px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.project-connections{border-block:1px solid var(--outline-variant);margin-bottom:18px;padding:16px 0}.project-connections>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.project-history,.project-activations,.workflow-run-view{padding-top:16px}.project-history>article{border-bottom:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.project-activations>article{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.project-activations article p{margin:6px 0 0}.project-status{color:var(--on-variant);font-size:.75rem;line-height:1.5}.status-completed{color:#286753}.status-failed,.status-action_outcome_unknown{color:var(--error)}.status-running{color:#2c688a}.project-hook{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:16px 0;display:grid}.project-hook>label:first-child{grid-column:1/-1}.project-dialog{width:min(480px,100% - 32px);max-height:calc(var(--viewport-height) * .85);border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-surface);font:inherit;border-radius:6px;padding:24px}.project-dialog::backdrop{background:#17231d66}.project-dialog form{gap:18px;display:grid}.project-dialog .project-heading{margin-bottom:0}.workflow-run-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.workflow-run-steps{margin:0;padding:0;list-style:none}.workflow-run-steps button{text-align:left;border:0;border-bottom:1px solid var(--outline-variant);width:100%;min-width:0;color:var(--on-surface);overflow-wrap:anywhere;background:0 0;gap:8px;padding:14px 10px;display:grid}.workflow-run-steps button[aria-pressed=true]{background:var(--surface-lowest)}.workflow-run-output{min-width:0}.workflow-run-output form{gap:16px;padding:16px 0;display:grid}.workflow-run-output pre{background:#f1f5f2;max-width:100%;padding:12px;font-size:.78rem;overflow-x:auto}.workflow-result{overflow-wrap:anywhere;margin:14px 0}.workflow-result-card{border-bottom:1px solid var(--outline-variant);padding:14px 0}@media (width<=1100px){.workflow-workspace{grid-template-columns:minmax(0,1fr)}.workflow-inspector{border-left:0;border-top:1px solid var(--outline-variant);max-height:none}.workflow-stage>.react-flow{flex-basis:400px;height:400px}.workflow-run-layout{grid-template-columns:180px minmax(0,1fr)}}@media (width<=760px){.project-document-fields{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row>div:first-child{grid-column:1/-1}.project-list-head{display:none}.project-library-tools{align-items:stretch}.project-search{flex-basis:100%}.workflow-workspace{min-height:0}.workflow-run-layout{grid-template-columns:minmax(0,1fr)}.workflow-run-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-connections>div{grid-template-columns:minmax(0,1fr) auto}.project-connections>div>span:nth-child(2){grid-area:2/1}.project-connections>div>button{grid-area:1/2/3}.project-history>article{grid-template-columns:minmax(0,1fr) auto}.project-history time{grid-column:1/-1}.project-heading{gap:8px}.workflow-stage>.react-flow{flex-basis:360px;height:360px}}@media (prefers-reduced-motion:reduce){.workflow-stage .react-flow__edge.animated path{animation:none}}.workflow-stage>.react-flow{zoom:calc(1 / var(--ui-scale));width:calc(100% * var(--ui-scale))}.workflow-stage>.react-flow .workflow-zoom{zoom:var(--ui-scale)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff8f1;--surface-lowest:#fff;--surface-low:#faf2e8;--surface-container:#f5ede3;--surface-high:#efe7dd;--on-surface:#1e1b15;--on-variant:#4d463b;--outline:#7f7669;--outline-variant:#d0c5b6;--primary:#725b2f;--primary-container:#af9362;--error:#93000a;--ui-scale:.85;--viewport-height:calc(100dvh / var(--ui-scale));zoom:var(--ui-scale);background:var(--surface);color:var(--on-surface);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:var(--viewport-height);background:var(--surface);margin:0}button,textarea{font:inherit}button{cursor:pointer}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24}.auth-shell{min-height:var(--viewport-height);place-items:center;padding:32px;display:grid}.auth-panel{border:1px solid var(--outline-variant);background:var(--surface-lowest);max-width:560px;padding:48px}.auth-panel h1{margin:0 0 24px;font-family:Noto Serif,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.12}.app-shell{height:var(--viewport-height);display:flex;overflow:hidden}.side-nav{border-right:1px solid var(--outline-variant);background:var(--surface-low);flex-direction:column;flex:0 0 320px;gap:32px;width:320px;padding:40px 24px;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:16px;display:flex}.avatar{background:var(--on-surface);width:44px;height:44px;color:var(--surface);border-radius:999px;place-items:center;font-family:Noto Serif,serif;display:grid}.brand-block h2{color:var(--primary-container);margin:0;font-family:Noto Serif,serif;font-size:1.1rem;font-weight:400}.brand-block p,.identity-card span,.eyebrow,.disclaimer{letter-spacing:.15em;text-transform:uppercase;color:var(--on-variant);font-size:.72rem;line-height:1.2}.primary-cta{border:1px solid var(--primary);background:var(--primary);color:#fff;letter-spacing:.15em;text-transform:uppercase;text-align:center;border-radius:4px;padding:14px 16px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.nav-list{flex-direction:column;flex:1;gap:8px;display:flex}.nav-button,.ghost-link{width:100%;color:var(--on-variant);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;padding:12px 14px;display:flex}.nav-button.is-active,.ghost-link.is-active{background:var(--surface-lowest);color:var(--primary-container);font-weight:600;box-shadow:0 4px 32px #af936214}.language-menu{gap:4px;display:grid}.language-menu-trigger{justify-content:flex-start}.language-current{min-width:30px;color:var(--primary);letter-spacing:.08em;margin-left:auto;font-size:.72rem;font-weight:700}.language-menu-chevron{font-size:18px}.language-options{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 8px;padding:6px;display:grid}.language-option{min-width:0;color:var(--on-variant);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:8px;font-size:.75rem;display:flex}.language-option:hover,.language-option.is-active{background:var(--surface-high);color:var(--primary)}.language-option>span:first-child{color:var(--outline);letter-spacing:.06em;font-size:.68rem;font-weight:700}.powerbi-links{border-top:1px solid var(--outline-variant);gap:4px;padding-top:20px;display:grid}.powerbi-label{letter-spacing:.15em;text-transform:uppercase;color:var(--on-variant);margin:0 0 6px;font-size:.72rem}.powerbi-link{color:var(--on-variant);border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;text-decoration:none;display:flex}.powerbi-link:hover{background:var(--surface-lowest);color:var(--primary-container)}.identity-card{border-top:1px solid var(--outline-variant);gap:8px;padding-top:24px;display:grid}.identity-card strong{font-family:Noto Serif,serif;font-weight:400}.identity-groups{min-width:0;color:var(--on-variant);letter-spacing:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.identity-groups ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.identity-groups p{margin:0}.side-footer{border-top:1px solid var(--outline-variant);gap:4px;padding-top:20px;display:grid}.app-version{letter-spacing:.12em;text-transform:uppercase;color:var(--outline);padding:8px 14px 0;font-size:.72rem}.main-canvas{min-width:0;height:var(--viewport-height);background:var(--surface);flex:1;overflow:hidden}.automations-view{letter-spacing:0}.automation-heading,.automation-history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.automation-heading{margin-bottom:24px}.automations-view h2{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.automation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-primary,.automation-secondary{border:1px solid var(--outline-variant);min-height:40px;color:var(--on-surface);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.85rem;line-height:1.4;display:inline-flex}.automation-primary{background:var(--primary);border-color:var(--primary);color:#fff}.automation-icon{width:36px;height:36px;color:var(--on-variant);background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 36px;place-items:center;padding:0;display:grid}.automation-icon .material-symbols-outlined,.automation-secondary .material-symbols-outlined,.automation-primary .material-symbols-outlined{flex-shrink:0;font-size:20px}.automation-icon:hover{background:var(--surface-high)}.automation-icon.danger:hover{color:var(--error)}.automations-view button:disabled{opacity:.5;cursor:not-allowed}.automations-view :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.automation-connection{border-block:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.85rem;display:flex}.automation-connection>span{align-items:center;gap:10px;line-height:1.5;display:flex}.automation-connection p{width:100%;color:var(--on-variant);margin:0}.automation-editor{border-bottom:1px solid var(--outline-variant);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:24px 0;display:grid}.automation-editor h2,.automation-full{grid-column:1/-1}.automation-editor label{gap:8px;min-width:0;font-size:.85rem;display:grid}.automation-editor input:not([type=checkbox]),.automation-editor select,.automation-editor textarea{border:1px solid var(--outline-variant);background:var(--surface-lowest);width:100%;min-width:0;min-height:42px;font:inherit;color:var(--on-surface);border-radius:4px;padding:10px 12px}.automation-editor textarea{resize:vertical}.automation-sources{border:1px solid var(--outline-variant);border-radius:4px;min-width:0;margin:0;padding:14px}.automation-sources:disabled{color:var(--on-variant);background:var(--surface-low)}.automation-sources:disabled input{opacity:.5}.automation-source-group{flex-wrap:wrap;gap:12px 20px;margin-top:14px;display:flex}.automation-source-group h3{width:100%;margin:0;font-size:.85rem}.automation-editor .automation-source{overflow-wrap:anywhere;align-items:center;gap:8px;line-height:1.5;display:flex}.automation-source input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.automation-editor .automation-consent{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.automation-consent input,.automation-toggle input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.automation-empty{text-align:center;color:var(--on-variant);padding:64px 0}.automation-empty>.material-symbols-outlined{margin-bottom:12px;font-size:36px}.automation-row{border-bottom:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px 0;display:grid}.automation-detail{min-width:0}.automation-detail>p{overflow-wrap:anywhere;margin:8px 0;font-size:.9rem;line-height:1.6}.automation-meta{color:var(--on-variant);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 18px;font-size:.78rem;display:flex}.automation-detail>.automation-next{color:var(--on-variant);font-size:.78rem}.automation-row-controls{justify-items:end;gap:12px;display:grid}.automation-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.automation-status{color:var(--on-variant);align-items:center;gap:6px;font-size:.78rem;line-height:1.5;display:inline-flex}.automation-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.automation-status.status-completed{color:#24664b}.automation-status.status-failed,.automation-status.status-requires_auth{color:var(--error)}.automation-status.status-running,.automation-status.status-retrying{color:#165b87}.automation-status.status-partial,.automation-status.status-requires_input{color:#78581d}.automation-history{padding-top:28px}.automation-run{border-bottom:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr) minmax(120px,1fr) 36px;align-items:center;gap:12px;padding:12px 0;font-size:.85rem;display:grid}.automation-run time{overflow-wrap:anywhere}@media (width<=760px){.automation-editor{grid-template-columns:minmax(0,1fr)}.automation-row{grid-template-columns:minmax(0,1fr);gap:16px}.automation-row-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-run{grid-template-columns:minmax(0,1fr) auto}.automation-run time{grid-column:1/-1}}.chat-layout{flex-direction:column;align-items:center;height:100%;min-height:0;display:flex;position:relative}.chat-feed{scrollbar-width:none;flex-direction:column;flex:1;gap:40px;width:min(820px,100%);min-height:0;padding:48px 32px 32px;display:flex;overflow-y:auto}.chat-layout.has-dashboard .chat-feed{width:min(1240px,100%)}.chat-feed::-webkit-scrollbar{display:none}.message{gap:12px;max-width:88%;display:grid}.chat-layout.has-dashboard .message:not(.has-dashboard){max-width:min(720px,88%)}.message.has-dashboard{align-self:stretch;width:100%;max-width:100%}.message.has-dashboard .message-body{justify-self:start;max-width:min(720px,100%)}.message.user{align-self:flex-end}.message-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--on-variant);align-items:center;gap:10px;font-size:.72rem;display:flex}.message-actions{align-items:center;gap:2px;margin-top:4px;display:flex}.message-action-btn{cursor:pointer;color:var(--on-variant);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:background .12s,color .12s;display:flex}.message-action-btn:hover{background:var(--surface-high);color:var(--on-surface)}.message-action-btn .material-symbols-outlined{font-size:16px}.message-action-divider{background:var(--outline-variant);width:1px;height:16px;margin:0 4px}.message-action-btn.active-like{color:#2e7d32}.message-action-btn.active-like .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.message-action-btn.active-dislike{color:var(--error)}.message-action-btn.active-dislike .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.assistant-icon{background:var(--surface-high);border:1px solid var(--outline-variant);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:16px;display:grid}.agent-trace{max-width:100%;color:var(--on-variant);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.agent-trace-label{letter-spacing:.15em;text-transform:uppercase;font-size:.68rem}.agent-trace-steps{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.agent-trace-step{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:3px 9px 3px 3px;font-size:.78rem;line-height:1.2;display:inline-flex}.agent-trace-step .assistant-icon{width:24px;height:24px;font-size:14px}.agent-trace-arrow{color:var(--outline);font-size:15px}.agent-trace-step.agent-global_fnb .assistant-icon{color:#9a3412}.agent-trace-step.agent-protel .assistant-icon{color:#725b2f}.agent-trace-step.agent-guests .assistant-icon{color:#8a4b08}.agent-trace-step.agent-salesforce_marketing .assistant-icon{color:#0f766e}.agent-trace-step.agent-dashboard .assistant-icon{color:#7c3aed}.agent-trace-step.agent-sharepoint .assistant-icon{color:#2563eb}.agent-trace-step.agent-word .assistant-icon{color:#185abd}.agent-trace-step.agent-teams .assistant-icon{color:#4f46e5}.agent-trace-step.agent-calendar .assistant-icon{color:#0f766e}.agent-trace-step.agent-onedrive .assistant-icon{color:#0369a1}.agent-trace-step.agent-outlook .assistant-icon{color:#0f6cbd}.agent-trace-step.agent-sop .assistant-icon{color:#be123c}.message-body{font-size:1rem;line-height:1.7}.message-body p{margin:0 0 12px}.message-body p:last-child{margin-bottom:0}.message-table-wrap{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:8px;max-width:100%;margin-top:12px;overflow-x:auto}.message-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.45}.message-table th,.message-table td{border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:top;padding:10px 12px}.message-table th{background:var(--surface-container);color:var(--primary);font-weight:700}.message-table tr:last-child td{border-bottom:0}.message.user .message-body{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px 14px 4px;padding:18px 22px}.suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.suggestion-chip{border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-surface);cursor:pointer;text-align:left;border-radius:20px;padding:8px 16px;font-size:.85rem;transition:background .15s,border-color .15s}.suggestion-chip:hover:not(:disabled){background:var(--surface-high);border-color:var(--primary);color:var(--primary)}.suggestion-chip:disabled{opacity:.45;cursor:not-allowed}.suggestion-item{align-items:center;gap:2px;max-width:min(100%,620px);display:inline-flex}.suggestion-inline-actions{gap:2px;display:inline-flex}.suggestion-icon{width:28px;height:28px;color:var(--on-variant);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}.suggestion-icon:hover:not(:disabled),.suggestion-icon:focus-visible{background:var(--surface-high);color:var(--primary);outline:none}.suggestion-icon.danger:hover:not(:disabled),.suggestion-icon.danger:focus-visible{color:var(--error)}.suggestion-icon:disabled{opacity:.45;cursor:not-allowed}.suggestion-icon .material-symbols-outlined{font-size:16px}.suggestion-editor{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:14px;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:center;gap:6px;width:min(100%,760px);padding:6px;display:grid}.suggestion-editor input,.suggestion-editor select{border:1px solid var(--outline-variant);background:var(--surface-lowest);width:100%;min-height:36px;color:var(--on-surface);border-radius:10px;outline:0;padding:7px 10px}.suggestion-editor input:focus,.suggestion-editor select:focus{border-color:var(--primary)}.suggestion-editor-actions{align-items:center;gap:2px;display:inline-flex}.suggestion-error{margin-top:8px}.smart-notifications{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.smart-notifications-label{color:var(--on-variant);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.smart-notifications-label .material-symbols-outlined{color:var(--primary);font-size:17px}@keyframes chip-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notification-chip{border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-surface);text-align:left;cursor:pointer;border-radius:20px;padding:8px 14px;font-size:.82rem;transition:background .15s,border-color .15s;animation:.3s ease-out both chip-appear}.notification-chip:nth-child(2){animation-delay:50ms}.notification-chip:nth-child(3){animation-delay:.12s}.notification-chip:nth-child(4){animation-delay:.19s}.notification-chip:hover:not(:disabled){background:var(--surface-high);border-color:var(--primary);color:var(--primary)}.notification-chip:disabled{opacity:.45;cursor:not-allowed}.composer-wrap{background:var(--surface);pointer-events:none;flex:none;justify-items:center;gap:12px;width:100%;padding:16px 32px 28px;display:grid}.composer-wrap>*{pointer-events:auto}.attachment-tray{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:min(820px,100%);display:flex}.attachment-chip{border:1px solid var(--outline-variant);background:var(--surface-lowest);min-width:0;max-width:min(100%,360px);color:var(--on-surface);border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 10px;font-size:.8rem;line-height:1.2;display:inline-flex}.attachment-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip .material-symbols-outlined{color:var(--primary);flex:none;font-size:17px}.attachment-chip button{width:24px;height:24px;color:var(--on-variant);background:0 0;border:0;border-radius:999px;flex:0 0 24px;place-items:center;padding:0;display:grid}.attachment-chip button:hover:not(:disabled){background:var(--surface-high);color:var(--error)}.attachment-chip button .material-symbols-outlined{color:currentColor;font-size:15px}.attachment-input{display:none}.composer-panel{width:min(820px,100%);min-width:0}.composer-disclaimer{color:var(--on-variant);text-align:center;margin:8px 0 0;font-size:.75rem;line-height:1.4}.composer-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 0;display:flex;position:relative}.composer-tools{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.composer-tool{width:36px;height:36px;color:var(--on-variant);background:0 0;border:0;border-radius:8px;flex:0 0 36px;padding:6px}.composer-tool .material-symbols-outlined{font-size:20px}.composer-tool:hover:not(:disabled),.voice-button.active{background:var(--surface-high);color:var(--primary)}.composer-select{min-width:0;max-width:100%;min-height:36px;color:var(--on-variant);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:.8rem}.composer-source-select{min-width:0;max-width:min(210px,100%)}.agent-select{text-align:left;align-items:center;gap:4px;max-width:100%;display:flex}.agent-select:hover:not(:disabled),.agent-select[aria-expanded=true]{background:var(--surface-high);color:var(--primary)}.agent-select .material-symbols-outlined{flex:none;font-size:18px}.composer-source-selection{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-select.is-auto{width:70px}.model-select{flex:none}.hotel-select{flex:0 125px;width:125px;max-width:125px}.composer-sources-menu{z-index:20;width:min(360px,100% - 8px);max-height:min(420px, calc(var(--viewport-height) * .6));border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:4px;box-shadow:0 8px 28px #00000029}.composer-sources-title{letter-spacing:.08em;text-transform:uppercase;color:var(--on-variant);padding:4px 8px;font-size:.75rem;font-weight:600}.composer-sources-actions{gap:6px;display:flex}.composer-source-action{border:1px solid var(--outline-variant);background:var(--surface);min-width:0;min-height:36px;color:var(--on-surface);border-radius:6px;flex:1;padding:6px 8px;font-size:.74rem;font-weight:600;line-height:1.3}.composer-source-action:hover:not([aria-disabled=true]),.composer-source-action.is-active{background:var(--surface-high);border-color:var(--primary);color:var(--primary)}.composer-source-action[aria-disabled=true]{opacity:.55;cursor:default}.composer-sources-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;overflow-y:auto}.composer-source-toggle{min-width:0;min-height:44px;color:var(--on-variant);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:.82rem;line-height:1.3;display:flex}.composer-source-toggle.is-checked{color:var(--on-surface)}.composer-source-toggle:hover{background:var(--surface-high)}.composer-source-switch{appearance:none;background:var(--outline-variant);cursor:pointer;border:0;border-radius:999px;flex:0 0 30px;width:30px;height:18px;margin:0;transition:background .15s;position:relative}.composer-source-switch:after{content:"";background:var(--surface-lowest);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.composer-source-switch:checked{background:var(--primary)}.composer-source-switch:checked:after{transform:translate(12px)}.composer-source-toggle:focus-within{outline:2px solid var(--primary);outline-offset:-2px}.composer-source-icon{color:var(--primary);flex-shrink:0;font-size:18px}.composer-source-name{overflow-wrap:anywhere;flex:1;min-width:0}.hotel-scope-status{width:min(820px,100%);margin:0;font-size:.8rem;line-height:1.4}.composer-tool:focus-visible,.composer-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.composer-tool:disabled,.composer-select:disabled{opacity:.45;cursor:not-allowed}.dictation-status{width:min(820px,100%);color:var(--on-variant);margin:0;font-size:.8rem;line-height:1.4}.dictation-error{color:var(--error)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;align-items:flex-end;gap:8px;width:min(820px,100%);padding:6px;display:flex}.composer button{color:var(--outline);background:0 0;border:0;border-radius:10px;padding:10px}.composer textarea{resize:none;width:100%;min-width:0;min-height:44px;max-height:calc(20lh + 22px);color:var(--on-surface);background:0 0;border:0;outline:0;padding:11px 8px;line-height:1.5;overflow-y:auto}.composer:focus-within{border-color:var(--primary)}.composer .send-button{background:var(--primary);color:#fff}.composer .send-button:disabled{opacity:.45;cursor:not-allowed}.error-banner{width:min(820px,100%);color:var(--error);background:#ffdad6;border:1px solid #ba1a1a;border-radius:4px;margin:0;padding:10px 14px}.inline-error{width:100%;max-width:760px}.empty-state{background:var(--surface-container);border:1px solid var(--outline-variant);color:var(--on-variant);border-radius:4px;max-width:760px;padding:32px}@keyframes thinking-icon-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #725b2f2e}50%{transform:translateY(-1px);box-shadow:0 0 0 6px #725b2f00}}@keyframes thinking-scan{0%{transform:translate(-120%)}to{transform:translate(240%)}}.thinking{border:1px solid var(--outline-variant);background:var(--surface-lowest);max-width:min(100%,640px);min-height:44px;color:var(--on-variant);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;display:inline-flex;box-shadow:0 10px 32px #725b2f14}.thinking.multi-agent{border-radius:18px;flex-wrap:wrap;align-items:flex-start}.thinking-agents{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.thinking-agent{border:1px solid var(--outline-variant);background:var(--surface-low);color:var(--on-variant);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:.78rem;line-height:1.2;display:inline-flex}.thinking:not(.multi-agent) .thinking-agent{background:0 0;border:0;padding:0}.thinking .assistant-icon{flex:0 0 28px;animation:1.35s ease-in-out infinite thinking-icon-pulse}.thinking-agent:nth-child(2) .assistant-icon{animation-delay:.2s}.thinking-agent:nth-child(3) .assistant-icon{animation-delay:.4s}.thinking-label{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.35}.thinking-wave{background:var(--surface-high);border-radius:999px;flex:0 0 42px;width:42px;height:4px;position:relative;overflow:hidden}.thinking-wave:after{content:"";border-radius:inherit;background:var(--primary);width:38%;animation:1.05s ease-in-out infinite thinking-scan;position:absolute;inset:0}.thinking.agent-sharepoint .assistant-icon{color:#2563eb}.thinking.agent-word .assistant-icon{color:#185abd}.thinking.agent-teams .assistant-icon{color:#4f46e5}.thinking.agent-calendar .assistant-icon{color:#0f766e}.thinking-agent.agent-global_fnb .assistant-icon{color:#9a3412}.thinking-agent.agent-protel .assistant-icon{color:#725b2f}.thinking-agent.agent-guests .assistant-icon{color:#8a4b08}.thinking-agent.agent-salesforce_marketing .assistant-icon{color:#0f766e}.thinking-agent.agent-dashboard .assistant-icon,.thinking.agent-dashboard .assistant-icon{color:#7c3aed}.thinking-agent.agent-sharepoint .assistant-icon{color:#2563eb}.thinking-agent.agent-word .assistant-icon{color:#185abd}.thinking-agent.agent-teams .assistant-icon{color:#4f46e5}.thinking-agent.agent-calendar .assistant-icon{color:#0f766e}.thinking-agent.agent-onedrive .assistant-icon{color:#0369a1}.thinking-agent.agent-outlook .assistant-icon,.thinking.agent-outlook .assistant-icon{color:#0f6cbd}.thinking-agent.agent-sop .assistant-icon,.thinking.agent-sop .assistant-icon{color:#be123c}.dashboard-panel{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:8px;gap:16px;width:100%;padding:16px;display:grid;box-shadow:0 14px 36px #725b2f14}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-header h3{margin:8px 0 6px;font-family:Noto Serif,serif;font-size:1.35rem;font-weight:500;line-height:1.2}.dashboard-header p,.dashboard-widget p{color:var(--on-variant);margin:0;font-size:.88rem;line-height:1.5}.dashboard-meta{color:var(--on-variant);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:.72rem;display:flex}.dashboard-meta span{border:1px solid var(--outline-variant);background:var(--surface);white-space:nowrap;border-radius:999px;padding:4px 8px}.dashboard-filters{border:1px solid var(--outline-variant);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.dashboard-filter{min-width:min(180px,100%);color:var(--on-variant);gap:5px;font-size:.76rem;display:grid}.dashboard-filter span{letter-spacing:.08em;text-transform:uppercase}.dashboard-filter select{border:1px solid var(--outline-variant);background:var(--surface-lowest);width:100%;min-height:34px;color:var(--on-surface);border-radius:6px;outline:0;padding:6px 9px}.dashboard-filter select:focus{border-color:var(--primary)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-widget{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:8px;min-width:0;padding:14px}.dashboard-widget header{gap:4px;margin-bottom:10px;display:grid}.dashboard-widget h4{margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.dashboard-widget-label{color:var(--on-variant);font-size:.78rem;line-height:1.35}.dashboard-kpi{background:var(--surface);flex-direction:column;justify-content:space-between;gap:10px;min-height:118px;display:flex}.dashboard-kpi strong{color:var(--primary);overflow-wrap:anywhere;font-family:Noto Serif,serif;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:500;line-height:1.05}.dashboard-chart,.dashboard-table-widget{grid-column:1/-1}.dashboard-chart-frame{width:100%;min-width:0;height:280px}.dashboard-svg-chart{width:100%;height:100%;display:block;overflow:visible}.dashboard-grid-line{stroke:#7f76693d;stroke-width:1px}.dashboard-axis-line{stroke:var(--outline-variant);stroke-width:1px}.dashboard-y-label,.dashboard-axis-label{fill:var(--on-variant);font-size:.68rem}.dashboard-bar{fill:var(--primary);transition:opacity .12s}.dashboard-bar:hover{opacity:.78}.dashboard-line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-point{fill:var(--surface-lowest);stroke:var(--primary);stroke-width:2px}.dashboard-line-point:hover{fill:var(--primary)}.dashboard-empty{border:1px dashed var(--outline-variant);background:var(--surface);border-radius:8px;place-items:center;min-height:120px;display:grid}.dashboard-table-wrap{border:1px solid var(--outline-variant);border-radius:8px;max-width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.4}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 10px}.dashboard-table th{background:var(--surface-container);color:var(--primary)}.dashboard-table th button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.dashboard-table th .material-symbols-outlined{font-size:15px}.dashboard-table tr:last-child td{border-bottom:0}@page{size:960pt 540pt;margin:0}.arr-doc{width:100%;color:var(--on-surface);gap:24px;font-family:Segoe UI,system-ui,sans-serif;display:grid}.arr-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.arr-export{border:1px solid var(--outline-variant);background:var(--primary);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:9px 18px;font-size:.72rem;font-weight:600}.arr-export:hover{opacity:.92}.arr-export:disabled{opacity:.6;cursor:wait}.arr-export-error{flex-basis:100%}.arr-page{background:var(--surface-lowest);border:1px solid var(--outline-variant);page-break-after:always;break-inside:avoid;border-radius:4px;padding:28px 32px;position:relative;box-shadow:0 6px 20px #1e1b150f}.arr-page-title{letter-spacing:.02em;color:var(--on-surface);text-transform:uppercase;margin:0 0 18px;font-family:Noto Serif,serif;font-size:1.4rem;font-weight:500}.arr-empty{color:var(--on-variant);font-size:.85rem;font-style:italic}.arr-flash-header{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.arr-brand h1{color:var(--on-surface);margin:0;font-family:Noto Serif,serif;font-size:1.9rem;font-weight:500}.arr-brand span{color:var(--on-variant);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.66rem;display:block}.arr-flash-date{text-align:right}.arr-flash-date span{color:var(--on-variant);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;display:block}.arr-flash-date strong{color:var(--on-surface);margin-top:4px;font-family:Noto Serif,serif;font-size:1.3rem;font-weight:500;display:block}.arr-flash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.arr-block{min-width:0}.arr-block h2{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:.72rem;font-weight:700}.arr-block h3{color:var(--on-surface);margin:12px 0 6px;font-family:Noto Serif,serif;font-size:1rem;font-weight:500}.arr-weather-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.arr-weather-item{background:var(--surface);border:1px solid var(--outline-variant);border-radius:6px;padding:12px}.arr-weather-item strong{color:var(--primary);font-family:Noto Serif,serif;font-size:1.4rem;display:block}.arr-weather-item span{color:var(--on-variant);letter-spacing:.06em;text-transform:uppercase;margin:2px 0;font-size:.62rem;display:block}.arr-weather-item p{color:var(--on-surface);margin:0;font-size:.8rem}.arr-kpi dl{gap:6px;margin:0;display:grid}.arr-kpi-row{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.arr-kpi-row dt{color:var(--on-variant);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.arr-kpi-row dd{color:var(--on-surface);margin:0;font-family:Noto Serif,serif;font-size:1.05rem;font-weight:500}.arr-guestrevu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arr-guestrevu-grid>div{background:var(--surface);border:1px solid var(--outline-variant);text-align:center;border-radius:6px;padding:10px}.arr-guestrevu-grid span{color:var(--on-variant);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;display:block}.arr-guestrevu-grid strong{color:var(--primary);margin:2px 0;font-family:Noto Serif,serif;font-size:1.3rem;display:block}.arr-guestrevu-grid em{color:var(--on-variant);font-size:.66rem;font-style:normal}.arr-table{border-collapse:collapse;background:var(--surface-lowest);width:100%;font-size:.72rem}.arr-table thead{background:var(--surface-container);color:var(--primary)}.arr-table th,.arr-table td{border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:top;padding:7px 9px}.arr-table th{letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.arr-table tbody tr:last-child td{border-bottom:0}.arr-shifts,.arr-guestrevu,.arr-weather{grid-column:span 1}.arr-events{grid-column:span 2}.arr-page-ops{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:20px;display:grid}.arr-page-ops .arr-block h2{margin-top:0}.arr-restaurant+.arr-restaurant{margin-top:8px}.arr-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.arr-guest-card{background:var(--surface);border:1px solid var(--outline-variant);break-inside:avoid;border-radius:6px;min-width:0;padding:14px 16px}.arr-guest-name{color:var(--on-surface);margin:0;font-family:Noto Serif,serif;font-size:1.02rem;font-weight:500}.arr-guest-room{color:var(--primary);margin-top:2px;font-family:Noto Serif,serif;font-size:1rem;font-weight:600}.arr-guest-category{color:var(--on-variant);margin-top:2px;font-size:.72rem}.arr-guest-dates,.arr-guest-stays,.arr-guest-eta,.arr-guest-etd,.arr-guest-nights,.arr-guest-lang{color:var(--on-surface);margin-top:3px;font-size:.74rem}.arr-guest-lang{text-transform:uppercase;color:var(--on-variant);letter-spacing:.05em}.arr-guest-bio,.arr-guest-notes{color:var(--on-variant);margin:8px 0 0;font-size:.72rem;line-height:1.45}.arr-guest-notes{color:var(--on-surface)}@media print{body *{visibility:hidden}.arr-doc,.arr-doc *{visibility:visible}.arr-doc{background:#fff;width:960pt;margin:0;padding:0;position:absolute;inset:0 auto auto 0}.arr-toolbar{display:none}.arr-page{box-sizing:border-box;width:960pt;height:540pt;box-shadow:none;page-break-after:always;border:0;border-radius:0;margin:0;overflow:hidden}.arr-page:last-child{page-break-after:auto}}.cortex-card{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:8px;gap:18px;max-width:640px;padding:10px;display:flex}.cortex-card img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:180px}.cortex-card h3,.settings-card h2{margin:8px 0;font-family:Noto Serif,serif;font-weight:500}.tag,.archive-category{background:var(--surface);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:6px 10px;font-size:.66rem;display:inline-block}.card-actions{gap:16px;margin-top:16px;display:flex}.card-actions a,.card-actions span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-size:.7rem;text-decoration:none}.card-actions span{color:var(--on-variant);border-bottom-color:#0000}.content-page{width:100%;height:100%;margin:0;padding:40px 32px 64px;overflow-y:auto}.page-title{overflow-wrap:anywhere;margin:0;font-family:Noto Serif,serif;font-size:1.85rem;font-weight:400;line-height:1.2}.page-header{margin-bottom:24px}.page-header>.eyebrow{margin:0 0 12px}.page-header p:not(.eyebrow){color:var(--on-variant);font-size:1rem;line-height:1.7}.settings-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.history-search{gap:8px;display:grid}.history-search label{font-size:.85rem;font-weight:600}.history-search-field{border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-variant);border-radius:6px;align-items:center;gap:10px;padding:4px 12px;display:flex}.history-search-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.history-search-field input{width:100%;min-width:0;color:var(--on-surface);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.history-search-clear{width:36px;height:36px;color:var(--on-variant);background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.history-search-clear:hover{background:var(--surface-high)}.history-search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.history-search-hint,.history-search-count{color:var(--on-variant);font-size:.85rem;line-height:1.5}.history-search-hint{margin:0}.archive-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.archive-row{border:1px solid var(--outline-variant);background:var(--surface-lowest);width:100%;color:var(--on-surface);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.archive-row:hover:not(:disabled),.archive-row:focus-visible{border-color:var(--primary);background:var(--surface-container);outline:none;box-shadow:0 8px 30px #725b2f14}.archive-row:disabled{cursor:wait;opacity:.68}.archive-row-main{gap:8px;min-width:0;display:grid}.archive-row-meta{color:var(--on-variant);align-items:center;gap:12px;font-size:.75rem;display:flex}.archive-title{overflow-wrap:anywhere;font-family:Noto Serif,serif;font-size:1.1rem;font-weight:500}.archive-excerpt{color:var(--on-variant);overflow-wrap:anywhere;line-height:1.5}.archive-row-action{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.archive-row-action .material-symbols-outlined{font-size:18px}.settings-card{grid-column:span 4}.settings-card.wide{background:var(--surface-lowest);border-color:var(--outline-variant);grid-column:span 8}.settings-card p{color:var(--on-variant);line-height:1.6}.privacy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.privacy-grid .settings-card{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:8px;grid-column:auto;min-width:0;padding:24px}.privacy-page{overflow-wrap:anywhere}.privacy-page :focus-visible{outline:2px solid var(--primary);outline-offset:4px}.privacy-page h2,.privacy-charter-reference h4{font-family:Noto Serif,serif;font-weight:400}.privacy-page h2{margin:0 0 20px;font-size:1.5rem}.privacy-page h3,.privacy-page h4{margin:0;line-height:1.5}.privacy-charter{border:1px solid var(--outline-variant);background:var(--surface-lowest);border-radius:12px}.privacy-charter-hero{background:var(--on-surface);color:var(--surface);border-radius:11px 11px 0 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:32px;display:grid}.privacy-charter-hero .eyebrow{color:var(--surface-high);margin:0 0 16px;line-height:1.6}.privacy-charter-hero h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.privacy-charter-intro{max-width:65ch;color:var(--surface-high);margin:16px 0;line-height:1.7}.privacy-charter-meta{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.privacy-charter-meta span{border:1px solid var(--outline);border-radius:4px;padding:5px 10px;font-size:.75rem}.privacy-charter-read{background:var(--surface);min-height:44px;color:var(--on-surface);border-radius:4px;align-items:center;gap:12px;padding:10px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.privacy-charter-read:hover{background:var(--surface-high)}.privacy-charter-hero :focus-visible{outline-color:var(--surface)}.privacy-resource{border:1px solid var(--outline);border-radius:8px;align-self:stretch;padding:24px}.privacy-resource>.material-symbols-outlined{color:var(--primary-container);margin-bottom:16px;font-size:28px}.privacy-resource h3{font-size:1rem}.privacy-resource p{color:var(--surface-high);font-size:.9rem;line-height:1.6}.privacy-resource a{color:var(--surface);text-underline-offset:4px;align-items:flex-start;gap:10px;padding-block:8px;font-size:.85rem;line-height:1.6;display:inline-flex}.privacy-resource a .material-symbols-outlined{flex-shrink:0;margin-top:3px;font-size:18px}.privacy-essentials,.privacy-charter-full{padding:28px 32px}.privacy-essentials>h3,.privacy-charter-full h3{font-size:1.1rem}.privacy-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.privacy-highlight>.material-symbols-outlined{color:var(--primary);margin-bottom:12px;font-size:28px}.privacy-highlight h4{font-size:.95rem}.privacy-highlight p{color:var(--on-variant);margin:8px 0 0;font-size:.85rem;line-height:1.7}.privacy-charter-full{border-top:1px solid var(--outline-variant);scroll-margin-top:24px}.privacy-charter-full>header p{color:var(--on-variant);margin:8px 0 24px;font-size:.85rem;line-height:1.6}.privacy-charter-reference{border:1px solid var(--outline-variant);background:var(--surface);border-radius:6px;margin-bottom:20px;padding:20px}.privacy-charter-reference>p{color:var(--on-variant);margin:0 0 8px;font-size:.75rem;line-height:1.6}.privacy-charter-reference h4{font-size:1.15rem}.privacy-charter-reference dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;margin:20px 0 0;display:grid}.privacy-charter-reference dl>div{align-content:start;gap:6px;min-width:0;display:grid}.privacy-charter-reference dt{font-size:.65rem}.privacy-charter-reference dd{font-size:.85rem;line-height:1.5}.privacy-charter-sections details{border-bottom:1px solid var(--outline-variant)}.privacy-charter-sections summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;padding:16px 4px;list-style:none;display:flex}.privacy-charter-sections summary::-webkit-details-marker{display:none}.privacy-charter-sections summary:hover{color:var(--primary)}.privacy-charter-sections summary h4{flex:1;min-width:0;font-size:.9rem;font-weight:600}.privacy-charter-number,.privacy-data-number{color:var(--primary);letter-spacing:.08em;font-size:.7rem}.privacy-charter-chevron{color:var(--primary);flex-shrink:0}.privacy-charter-sections details[open] .privacy-charter-chevron{transform:rotate(180deg)}.privacy-charter-body{color:var(--on-variant);padding:0 4px 20px;font-size:.9rem;line-height:1.8}.privacy-charter-body>:first-child{margin-top:0}.privacy-charter-body>:last-child{margin-bottom:0}.privacy-charter-body ul,.privacy-charter-body ol{padding-left:24px}.privacy-charter-body li+li{margin-top:10px}.privacy-charter-notice,.privacy-charter-body blockquote{border-left:3px solid var(--primary);background:var(--surface-low);margin:16px 0;padding:16px 20px}.privacy-charter-notice{color:var(--on-surface);font-weight:600}.privacy-charter-body table{table-layout:fixed;border-collapse:collapse;width:100%;margin:16px 0;font-size:.85rem}.privacy-charter-body th,.privacy-charter-body td{border:1px solid var(--outline-variant);text-align:left;vertical-align:top;padding:12px;font-weight:400}.privacy-charter-body thead th{background:var(--surface-low);color:var(--on-surface);font-weight:600}.privacy-charter-body tbody th{color:var(--on-surface);font-weight:600}.privacy-help{background:var(--surface-container);border-radius:0 0 11px 11px;align-items:flex-start;gap:16px;padding:28px 32px;display:flex}.privacy-help>.material-symbols-outlined{color:var(--primary);flex-shrink:0;font-size:28px}.privacy-help>div{min-width:0}.privacy-help h3{font-size:1rem}.privacy-help p{color:var(--on-variant);margin:8px 0 16px;font-size:.85rem;line-height:1.7}.privacy-help-links{flex-wrap:wrap;gap:8px 24px;display:flex}.privacy-help-links a{color:var(--primary);text-underline-offset:4px;padding-block:10px;font-size:.85rem;line-height:1.6;display:inline-block}.privacy-data{margin-top:40px}.privacy-data .settings-card h3{margin-top:12px;font-family:Noto Serif,serif;font-size:1rem;font-weight:500}.privacy-data .settings-card p{margin-bottom:0;font-size:.85rem}.empty-state.compact{min-height:0;margin:0;padding:18px}dl{grid-template-columns:140px 1fr;gap:14px 24px;display:grid}dt{letter-spacing:.15em;text-transform:uppercase;color:var(--on-variant);font-size:.72rem}dd{overflow-wrap:anywhere;margin:0}.primary-cta:disabled{opacity:.6;cursor:not-allowed}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill.is-connected{color:#2e7d32;background:#e3f2e1}.status-pill.is-disconnected{background:var(--surface-container);color:var(--on-variant)}.settings-hint{color:var(--on-variant);font-size:.85rem;line-height:1.5}.service-desk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.settings-inline-btn{border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-variant);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:.7rem;font-weight:600;display:inline-flex}.settings-inline-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.settings-inline-btn:disabled{opacity:.6;cursor:not-allowed}.settings-inline-btn .material-symbols-outlined{font-size:16px}.snowflake-connection-shortcut{text-align:left;overflow-wrap:anywhere;justify-content:flex-start}.snowflake-connection-shortcut .material-symbols-outlined{flex:none}.snowflake-connection-card{min-width:0}.snowflake-connection-card dl{grid-template-columns:minmax(0,140px) minmax(0,1fr)}.tutorial-section{margin-bottom:56px}.tutorial-section h2{margin:0 0 20px;font-family:Noto Serif,serif;font-size:1.5rem;font-weight:500}.tutorial-section-intro{color:var(--on-variant);margin:-8px 0 20px}.tutorial-flow{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.tutorial-flow-step{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:8px;flex:220px;align-content:start;gap:8px;min-width:0;padding:20px;display:grid}.tutorial-flow-icon{background:var(--surface-container);width:40px;height:40px;color:var(--primary);border-radius:999px;place-items:center;font-size:22px;display:grid}.tutorial-flow-step h3{margin:4px 0 0;font-family:Noto Serif,serif;font-size:1.02rem;font-weight:500}.tutorial-flow-step p{color:var(--on-variant);margin:0;font-size:.85rem;line-height:1.5}.tutorial-flow-arrow{color:var(--outline);flex:none;align-self:center;font-size:22px}.tutorial-access-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.tutorial-access-item{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:8px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.tutorial-access-item>.material-symbols-outlined{color:var(--primary);flex:none;font-size:22px}.tutorial-access-item h4{margin:0 0 4px;font-size:.95rem;font-weight:700}.tutorial-access-item p{color:var(--on-variant);margin:0;font-size:.85rem;line-height:1.5}.tutorial-domain-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.tutorial-domain-card{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.tutorial-domain-card header{align-items:center;gap:10px;display:flex}.tutorial-domain-card h3{margin:0;font-family:Noto Serif,serif;font-size:1.05rem;font-weight:500}.tutorial-domain-card>p{color:var(--on-variant);margin:0;font-size:.85rem;line-height:1.5}.tutorial-example-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tutorial-example-list li{align-items:center;gap:4px;display:flex}.tutorial-example-prompt{border:1px solid var(--outline-variant);background:var(--surface);min-width:0;color:var(--on-surface);text-align:left;border-radius:8px;flex:auto;padding:8px 10px;font-size:.8rem;line-height:1.4}.tutorial-example-prompt:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-high)}.tutorial-guide{overflow-wrap:anywhere;scroll-margin-top:24px}.tutorial-guide h3{margin:24px 0 14px;font-size:1.05rem}.tutorial-guide h4{margin:0 0 6px;font-size:.95rem}.tutorial-guide-steps{gap:16px;margin:0;padding-left:24px;display:grid}.tutorial-guide-steps p{color:var(--on-variant);margin:0;line-height:1.6}.tutorial-guide-notes{border-left:3px solid var(--primary);background:var(--surface-container);border-radius:8px;margin-top:24px;padding:4px 20px 16px}.tutorial-guide-notes ul{color:var(--on-variant);gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.suggestion-add-chip{border:1px dashed var(--outline-variant);color:var(--on-variant);background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;display:inline-flex}.suggestion-add-chip:hover{border-color:var(--primary);color:var(--primary)}.suggestion-add-chip .material-symbols-outlined{font-size:16px}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.suggestions-empty-state{margin:0 0 10px}@media (width<=860px){.composer-wrap{padding:16px 16px 20px}.chat-feed{padding-left:16px;padding-right:16px}.app-shell{height:auto;min-height:var(--viewport-height);flex-direction:column;overflow:auto}.side-nav{border-right:0;border-bottom:1px solid var(--outline-variant);flex-basis:auto;width:100%;padding:24px}.nav-list{flex:initial}.main-canvas{height:calc(var(--viewport-height) - 320px);min-height:680px}.content-page{padding:24px 16px 48px}.page-title{font-size:1.6rem}.settings-grid,.archive-row{grid-template-columns:1fr}.archive-row-meta{flex-direction:column;align-items:flex-start;gap:6px}.archive-row-action{justify-self:flex-start}.settings-card,.settings-card.wide{grid-column:auto}.privacy-charter-hero{grid-template-columns:1fr;gap:24px;padding:24px 20px}.privacy-resource{padding:20px}.privacy-essentials,.privacy-charter-full,.privacy-help{padding:24px 20px}.privacy-highlights{grid-template-columns:1fr}.privacy-charter-sections summary{gap:10px}.privacy-charter-body th,.privacy-charter-body td{padding:8px}.privacy-grid .settings-card{padding:20px}.suggestion-editor{grid-template-columns:1fr}.suggestion-editor-actions{justify-content:flex-start}.dashboard-header{flex-direction:column}.dashboard-meta{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.dashboard-chart,.dashboard-table-widget{grid-column:auto}.dashboard-chart-frame{height:240px}.arrival-report-header,.arrival-tabs{padding-left:18px;padding-right:18px}.arrival-report-header{flex-direction:column;align-items:flex-start}.arrival-report-date{text-align:left}.arrival-tabs{overflow-x:auto}.arrival-tabs button{white-space:nowrap;padding-left:16px;padding-right:16px}.arrival-report-content{padding:18px}.arrival-kpi-grid,.arrival-mini-stats,.arrival-summary-grid,.arrival-weather-grid,.arrival-restaurant-grid,.arrival-revenue-grid,.arrival-vip-grid,.arrival-celebration-grid,.arrival-guest-detail{grid-template-columns:1fr}.arrival-vip-card.vip-5,.arrival-celebrations{grid-column:auto}.arrival-pref-section p{grid-template-columns:1fr}.cortex-card{flex-direction:column}.cortex-card img{aspect-ratio:16/9;width:100%}.tutorial-access-grid,.tutorial-domain-grid{grid-template-columns:1fr}.tutorial-flow{flex-direction:column}.tutorial-flow-arrow{transform:rotate(90deg)}}.custom-agent-composer{color:var(--muted,#666);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 14px 12px;font-size:12px;display:flex}.custom-agent-composer select{min-width:0;max-width:100%}.custom-agent-provenance{overflow-wrap:anywhere;border:1px solid;border-radius:12px;padding:2px 8px;font-size:11px}.custom-agent-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.custom-agent-card{overflow-wrap:anywhere;border:1px solid #dedbd3;border-radius:14px;padding:20px}.custom-agent-card .project-actions{flex-wrap:wrap;margin-top:16px}.custom-agent-form>fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.custom-agent-form label{gap:6px;min-width:0;display:grid}.custom-agent-form input:not([type=checkbox]),.custom-agent-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dedbd3;border-radius:8px;padding:10px}.custom-agent-choices{border:1px solid #dedbd3;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.custom-agent-choices label{display:flex}.custom-agent-files{padding:0;list-style:none}.custom-agent-files li{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.custom-agent-files span{overflow-wrap:anywhere;min-width:0}.email-html-preview{border:1px solid #d6d9d7;border-radius:12px;max-width:100%;margin:1rem 0;overflow:hidden}.email-html-preview>small{color:#58605b;background:#f5f5f3;padding:.65rem 1rem;display:block}.email-html-body{overflow-wrap:anywhere;color:#242a26;background:#fff;padding:1rem;overflow-x:auto}.email-html-body h1,.email-html-body h2{font-size:1.25rem}.email-html-body table{border-collapse:collapse;width:100%}.email-html-body th,.email-html-body td{text-align:left;padding:.5rem}.email-demo-link{cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
