.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--ink: #171717;--body: #4a4a4a;--muted: #6b6b6b;--line: #dedede;--line-soft: #ebebeb;--canvas: #fafafa;--paper: #ffffff;--surface: #ffffff;--sidebar: #f7f7f7;--accent: #b7ef32;--accent-light: #f5f5f5;--accent-ink: #171717;--ok: #2f7d4f;--wait: #b45309;--fail: #b42318;--signal-start: #d6ff3c;--signal-mid: #7ad80c;--signal-end: #16901a;--signal: linear-gradient(90deg, var(--signal-start), var(--signal-mid) 45%, var(--signal-end));--signal-glow: 0 4px 22px rgba(122, 216, 12, .16);--chart-1: #3d6f8f;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--radius-control: 6px;--radius-block: 8px;--radius-view: 12px;--shadow-block: 0 1px 2px rgba(0, 0, 0, .04);--shadow-float: 0 10px 32px rgba(0, 0, 0, .1);--shadow-view: 0 18px 50px rgba(0, 0, 0, .14);--glass: rgba(255, 255, 255, .82);--glass-blur: blur(18px) saturate(1.4);--green: var(--muted);--red: var(--ink);--boundary: var(--line)}:root{font-synthesis:none;font-weight:400;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled),a{transition:background .15s,border-color .15s,color .15s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}textarea{resize:vertical;line-height:1.5}h1,h2,h3,h4,p{margin:0}a:hover{text-decoration:underline}svg{flex-shrink:0}small{font-size:14px}strong{font-weight:600}summary{cursor:pointer;line-height:1.45}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f7f7f7;border-radius:3px;padding:1px 4px}blockquote{margin:10px 0;border-left:2px solid #dedede;padding:4px 0 4px 12px;color:#171717;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.app-shell{display:flex;width:100%;height:100dvh;overflow:hidden}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:8px}.primary:hover:not(:disabled){background:#333;border-color:#333}.secondary:hover:not(:disabled){background:#f7f7f7;border-color:#dedede}.text-button{padding:3px 0;color:var(--muted);font-size:14px}.text-button:hover:not(:disabled){color:var(--ink)}.danger:hover:not(:disabled){color:#171717;background:#f7f7f7}.status-dot,.live-dot{display:inline-block;height:5px;width:5px;border-radius:100%;background:#dedede;flex-shrink:0}.live-dot,.status-dot.completed{background:#171717}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-heading h3{font-size:14px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:rotate 1.2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.rotated{transform:rotate(180deg)}.sidebar-hidden .sidebar{display:none}.wordmark:hover{text-decoration:none}.brand-row .icon-button{color:#171717}.new-project-button:hover{background:#fff;border-color:#dedede}.sidebar-content{flex:1;overflow-y:auto;padding-top:29px}.sidebar-label span{font-size:14px;letter-spacing:0}.project-list{display:flex;flex-direction:column;gap:3px}.project-item{width:100%;padding:9px 10px;justify-content:flex-start;font-size:14px;font-weight:450;color:#171717;min-height:35px;gap:9px}.project-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-item:hover{background:#f7f7f7}.project-item.active{background:#f7f7f7;color:#171717;font-weight:550}.project-active-dot{background:#171717;width:4px;height:4px;border-radius:100%;margin-left:auto;flex-shrink:0}.conversation-label{margin-top:35px}.conversation-link{width:100%;padding:9px 10px;justify-content:flex-start;font-size:14px;font-weight:400;gap:7px;color:#171717}.conversation-link>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-link:hover,.conversation-link.active{background:#f7f7f7;color:#171717}.conversation-link .scope-pill{margin-left:auto}.sidebar-node-dot{width:5px;height:5px;flex-shrink:0;border:1px solid #dedede;border-radius:2px;margin:0 5px}.node-link{padding-top:8px;padding-bottom:8px}.node-link svg{margin-left:auto}.sidebar-footer{border-top:1px solid var(--line);padding:11px 0 15px}.sidebar-footer>button:hover{background:#f7f7f7}.connection-dot{width:5px;height:5px;background:#f7f7f7;border-radius:100%;margin-left:auto}.connection-dot.configured{background:#171717}.local-square{display:inline-block;width:6px;height:6px;border-radius:2px;border:1px solid #dedede}.workspace{display:flex;flex-direction:column;flex:1;min-width:0}.workspace-heading{display:flex;align-items:center;gap:10px;min-width:0}.undo-group{display:flex;gap:1px;border-right:1px solid var(--line);padding-right:10px}.history-button.active{background:var(--accent-light);color:var(--ink)}.canvas-area{position:absolute;inset:0;background:var(--canvas)}.canvas-corner .eyebrow{font-size:14px}.canvas-corner .subtle{font-size:14px;color:#171717;margin-left:12px}.canvas-tools .icon-button{height:28px;width:28px}.canvas-empty>*{pointer-events:auto}.empty-map{position:relative;display:flex;gap:11px;padding:0 12px;align-items:center;height:40px}.empty-map:before{content:"";position:absolute;left:30px;right:30px;top:50%;height:1px;background:#f7f7f7}.empty-map span{width:33px;height:24px;background:#fff;border:1px solid #dedede;border-radius:4px;position:relative;box-shadow:0 3px 5px #00000005}.empty-map span:nth-child(2){width:42px;height:33px;transform:translateY(-10px);border-color:#dedede}.empty-map span:nth-child(3){transform:translateY(9px)}.node-status{display:flex;align-items:center;gap:5px}.node-status.completed .status-dot{background:#171717}.node-status.running{color:#171717}.node-status.running .status-dot{background:#171717}.node-status.failed,.node-status.interrupted{color:#171717}.research-card:hover .react-flow__handle,.research-card.selected .react-flow__handle{opacity:1}.react-flow__handle-left{left:-4px}.react-flow__handle-right{right:-4px}.research-card.preview-added,.research-card.preview-changed{border:1px dashed #dedede;background:#f7f7f7}.research-card.preview-removed{border:1px dashed #dedede;background:#f7f7f7;opacity:.75}.research-card.preview-removed .card-title{text-decoration:line-through}.edge-selection .icon-button{width:24px;height:24px}.workspace-welcome .eyebrow{font-size:14px;color:#171717}.workspace-welcome .primary{margin-top:29px;font-size:14px}.chat-introduction{padding-bottom:7px}.send-button:hover:not(:disabled){background:#171717}.send-button:disabled{background:#f7f7f7;opacity:1;color:#171717}.rich-text p:last-child{margin-bottom:0}.rich-text h4:first-child{margin-top:0}.rich-text ul{padding-left:18px;margin:10px 0}.rich-text li{margin:5px 0}.rich-text strong{font-weight:600;color:#171717}.citation{font-size:14px;background:#f7f7f7;border-radius:3px;padding:1px 4px;white-space:nowrap;vertical-align:baseline;margin:0 2px;scroll-margin:70px}.unsupported-citation{color:#171717;font-size:14px;border-bottom:1px dashed #dedede;cursor:help}.proposal-link span{flex:1;min-width:0}.chat-thinking{display:flex;align-items:center;gap:7px;font-size:14px;padding:10px 0;color:#171717}.proposal-preview .eyebrow{font-size:14px;color:#171717}.proposal-preview .subtle{font-size:14px;margin:11px 0 13px}.proposal-operations{display:flex;gap:5px;flex-wrap:wrap}.operation-tag{font-size:14px;border-radius:4px;padding:4px 6px;background:#f7f7f7;color:#171717}.operation-tag.add,.operation-tag.remove{background:#f7f7f7;color:#171717}.proposal-preview.stale{border-color:#dedede}.stale-warning{font-size:14px;line-height:1.7;color:#171717;margin:12px 0}.history-panel{position:absolute;top:15px;right:16px;background:#fff;border:1px solid var(--line);border-radius:9px;width:285px;padding:16px;max-height:calc(100% - 100px);overflow-y:auto;z-index:12;box-shadow:0 7px 25px #0000000d}.history-panel .section-heading h3{font-size:14px}.history-entry{width:100%;white-space:normal;justify-content:flex-start;text-align:left;padding:11px 8px;gap:10px;position:relative}.history-entry:hover,.history-entry.active{background:#f7f7f7}.history-entry .tag{margin-left:auto;font-size:14px;padding:2px 4px}.history-timeline-dot{height:6px;width:6px;border-radius:100%;background:#f7f7f7;flex-shrink:0}.history-entry.active .history-timeline-dot{background:#171717}.history-banner{background:#f7f7f7;border:1px solid #dedede;border-radius:8px;padding:10px 13px;display:flex;align-items:center;gap:11px;box-shadow:0 3px 8px #00000003;white-space:nowrap;color:#171717}.history-banner .secondary{font-size:14px;margin-left:8px;padding:6px}.inspector{display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);min-width:280px;max-width:65vw;position:relative;z-index:10;box-shadow:-3px 0 12px #00000002}.inspector-resizer{width:8px;position:absolute;top:0;bottom:0;left:-5px;cursor:col-resize;z-index:20}.inspector-resizer:hover:after{content:"";position:absolute;width:2px;background:#dedede;height:45px;top:45%;left:4px;border-radius:4px}.inspector-header{height:54px;min-height:54px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between}.inspector-header .eyebrow{font-size:14px;letter-spacing:.07em}.node-mini-icon{background:#f7f7f7;color:#171717;display:inline-flex;padding:5px;border-radius:4px;margin-right:2px}.node-heading{padding:4px 22px 21px}.node-heading>input:hover{background:#f7f7f7}.node-heading>input:focus{border-color:#a7d72c;background:#fff}.description-toggle:hover{color:#171717}.node-heading>.row{margin-top:9px}.conversation{padding:25px 22px}.small-symbol{color:#171717;margin-bottom:20px}.node-welcome>p{font-size:14px;line-height:1.9;color:#171717;max-width:270px}.scope-note>svg{margin-top:2px}.chat-message{margin-bottom:26px}.chat-message .message-meta{margin-bottom:10px}.chat-message.assistant .message-meta>span{font-family:Georgia,serif;font-size:15px;letter-spacing:-.5px;color:#171717}.chat-message.assistant .message-meta time{font-family:inherit}.activity-card strong{font-size:14px;font-weight:500}.activity-card p{font-size:14px;line-height:1.7;margin:10px 0 6px;color:#171717}.activity-card .subtle{font-size:14px}.activity-card .small{font-size:14px;padding:5px 7px}.run-notice{background:#f7f7f7;border:1px solid #dedede;border-radius:6px;padding:12px;color:#171717;font-size:14px;line-height:1.7}.run-notice p{font-size:14px;margin:7px 0 10px;overflow-wrap:anywhere}.node-composer>.row{margin-top:10px}.search-toggle input:checked{background:#171717;border-color:#dedede;box-shadow:inset 0 0 0 2px #fff}.search-toggle.enabled{color:#171717;background:#f7f7f7}.inspector-footer>span{display:flex;align-items:center;gap:5px}.inputs-section,.runs-section{padding:24px 21px}.inputs-section>.subtle,.runs-section>.subtle{font-size:14px;line-height:1.7}.empty-small{display:flex;align-items:center;flex-direction:column;text-align:center;color:#171717;padding:35px 5px}.empty-small p{margin-top:15px;font-size:14px;line-height:1.8;color:#171717}.relationships-heading{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;color:#171717}.relationship-row{display:flex;align-items:center;gap:9px;margin-top:13px;border:1px solid var(--line);padding:9px;border-radius:6px;color:#171717}.relationship-row div{flex:1;min-width:0}.relationship-row .subtle{font-size:14px}.relationship-form{padding-top:15px}.relationship-form select,.relationship-form input{font-size:14px;padding:8px 9px}.relationship-form>.row{margin-top:8px}.relationship-form .secondary{font-size:14px}.input-card{border:1px solid var(--line);padding:12px;border-radius:7px;margin-top:15px}.input-card strong{font-size:14px;line-height:1.6;font-weight:550}.input-card .subtle{font-size:14px}.input-card details{font-size:14px;margin-top:12px;color:#171717}.input-card blockquote{font-size:14px;max-height:260px;overflow:auto}.newer-hint{display:block;color:#171717;background:#f7f7f7;border-radius:4px;padding:6px 7px;font-size:14px;line-height:1.6;margin-top:10px}.evidence-list{border-top:1px solid #dedede;margin-top:19px;padding-top:13px}.evidence-list .eyebrow{font-size:14px;letter-spacing:.04em;color:#171717}.evidence-item{border:1px solid #dedede;border-radius:5px;margin:6px 0;scroll-margin:15px}.evidence-item summary{padding:9px 10px;display:flex;align-items:baseline;gap:7px;font-size:14px;color:#171717}.evidence-item[open] summary{border-bottom:1px solid #dedede}.source-number{font-size:14px;border:1px solid #dedede;padding:1px 4px;border-radius:3px;white-space:nowrap;line-height:1.5;color:#171717}.evidence-body{padding:10px}.evidence-body .tag{font-size:14px;margin-bottom:5px}.evidence-body .subtle{font-size:14px}.evidence-body blockquote{font-size:14px;max-height:240px;overflow:auto}.evidence-body a{font-size:14px;display:inline-flex;align-items:center;gap:2px}.evidence-body .text-button{font-size:14px}.reuse-button{margin-top:13px;font-size:14px;color:#171717}.run-reference{font-size:14px;margin-top:13px;margin-left:9px;color:#171717}.run-card{border:1px solid var(--line);border-radius:7px;margin-top:14px;overflow:hidden}.run-card>summary{display:flex;align-items:center;padding:12px;gap:8px;list-style:none}.run-card>summary::-webkit-details-marker{display:none}.run-card>summary>.run-mode{margin-left:auto;color:#171717}.run-card>summary>svg{color:#171717}.run-card[open]>summary{border-bottom:1px solid var(--line)}.run-body{padding:12px}.run-body>.row .tag{font-size:14px;max-width:70%;word-break:break-all}.run-body>.row .small{font-size:14px;padding:5px 7px}.run-body>.subtle{font-size:14px;margin-top:10px}.run-section{border-top:1px solid var(--line);margin-top:15px;padding-top:11px}.run-section>summary::marker{font-size:14px}.run-section>button{margin-top:14px;font-size:14px}.run-section h4{font-size:14px;font-weight:500;color:#171717;margin:16px 0 7px}.capture-meta{font-size:14px;color:#171717;margin-top:12px}.captured-message,.captured-input{font-size:14px;color:#171717;margin-top:10px;padding:9px 0;border-top:1px solid #dedede}.captured-message summary{text-transform:capitalize}.captured-input blockquote{font-size:14px}.captured-input .subtle{font-size:14px;word-break:break-all}.event-list{padding-left:15px;margin:12px 0 0;font-size:14px;color:#171717}.event-list li{padding:0 0 15px}.event-list time{display:block;font-size:14px;color:#171717;margin-bottom:4px}.event-list span{display:block;line-height:1.65}.event-list details{font-size:14px;margin-top:7px}.metadata dt{color:#171717}.metadata dd{margin:0;overflow-wrap:anywhere;text-align:right;color:#171717}.inline-error{font-size:14px;line-height:1.7;color:#171717;background:#f7f7f7;padding:10px;margin-top:12px;border-radius:5px;overflow-wrap:anywhere}.history-inspector-note{padding:12px 22px;font-size:14px;background:#f7f7f7;color:#171717;line-height:1.7}.modal-backdrop{position:fixed;inset:0;background:#00000035;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:25px}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.field-label>span{font-weight:400;color:#171717;font-size:14px;margin-left:5px}.modal input,.modal select,.modal textarea{font-size:14px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:27px}.provider-card{border:1px solid var(--line);border-radius:7px;padding:14px;margin-bottom:12px}.provider-card>.row strong{font-size:14px;font-weight:550;text-transform:capitalize}.provider-card>.subtle{margin-top:11px;font-size:14px}.provider-card .metadata{font-size:14px;margin-bottom:0}.configuration-help{background:#f7f7f7;padding:14px;border-radius:7px;color:#171717;line-height:1.8;font-size:14px;margin-top:20px}.configuration-help strong{color:#171717;font-weight:500}.configuration-help p{margin-top:7px}.modal-done{margin-top:20px;display:flex;margin-left:auto;font-size:14px}.attach-content{margin-top:15px;font-size:14px;color:#171717}.attach-content pre{max-height:180px}.error-toast .icon-button{margin-left:auto;flex-shrink:0}@media(min-width:1500px){.sidebar{width:236px;min-width:236px}.workspace-header{padding:0 28px}.canvas-corner{left:30px;top:28px}.canvas-empty{top:22%}}@media(max-width:1200px){.workspace-breadcrumb{display:none}.workspace-header{padding:0 18px}.workspace-actions{gap:6px}.saved-indicator{display:none}.sidebar{width:200px;min-width:200px}.workspace-heading h1{max-width:210px}.canvas-corner{left:21px}.canvas-instruction{display:none}.canvas-tools{bottom:14px;right:14px}.inspector-tabs{gap:20px}.inspector-header{padding-left:19px}.node-heading,.conversation{padding-left:19px;padding-right:19px}.canvas-empty h2{font-size:27px}.canvas-empty small{max-width:210px;line-height:1.6}.canvas-empty{top:15%}}@media(max-width:950px){.sidebar{width:182px;min-width:182px;padding:0 9px}.brand-row{padding:0 7px}.new-project-button{font-size:14px;padding:0 10px}.conversation-link{font-size:14px;padding-left:8px;padding-right:8px}.conversation-link .scope-pill{display:none}.project-item{font-size:14px}.workspace-header{height:59px;min-height:59px;padding:0 15px}.workspace-heading{gap:7px}.workspace-heading h1{max-width:180px;font-size:14px}.workspace-actions{gap:3px}.history-button{font-size:0;padding:7px}.history-button svg{width:16px;height:16px}.undo-group{padding-right:5px}.local-badge{display:none}.add-node-button{font-size:14px;padding:7px 9px}.canvas-corner{left:17px;top:20px}.canvas-corner .eyebrow,.canvas-corner .subtle{font-size:14px}.inspector{max-width:44vw}.canvas-empty p{font-size:14px}.canvas-empty h2{font-size:24px}.canvas-empty .primary{font-size:14px}.canvas-empty small{display:none}.proposal-preview{padding:12px}.history-banner{white-space:normal;gap:7px;padding:9px}.history-banner>.secondary{font-size:14px;padding:5px;white-space:normal}.history-banner>div{min-width:0}.history-banner strong,.history-banner span{font-size:14px}.history-panel{right:10px;top:11px;width:min(270px,calc(100% - 20px))}.canvas-tools{bottom:14px}.inspector-tabs{padding:0 17px;gap:20px}.inspector-tabs button{font-size:14px}.inspector-tabs button svg{width:12px}.node-heading>input{font-size:17px}.inspector-header{height:47px;min-height:47px}}@media(max-width:800px){.sidebar{position:absolute;top:0;bottom:0;left:0;width:220px;box-shadow:8px 0 28px #00000018}.sidebar .scope-pill{display:inline}.sidebar .conversation-link,.sidebar .project-item{font-size:14px}.workspace-heading h1{max-width:200px}.canvas-empty{top:18%}.canvas-empty h2{font-size:29px}.canvas-empty p{font-size:14px}.inspector{min-width:280px}.inspector-tabs{gap:19px}.inputs-section,.runs-section{padding:19px 16px}.node-heading,.conversation{padding-left:16px;padding-right:16px}.inspector-header{padding:0 12px 0 16px}.node-composer{margin-left:12px;margin-right:12px;padding:10px}.search-toggle{font-size:14px;gap:4px}.provider-note{font-size:14px}.inspector-footer{padding-left:16px;padding-right:16px}.canvas-empty small{display:block}.workspace-header{padding:0 12px}.undo-group .icon-button{width:25px}.canvas-corner{max-width:80%;overflow:hidden}.canvas-corner .eyebrow{white-space:nowrap}.workspace-actions .add-node-button{padding:7px 8px}}@media(max-width:600px){.inspector{position:absolute;right:0;top:0;bottom:0;width:calc(100% - 35px)!important;max-width:420px;min-width:280px;box-shadow:-8px 0 30px #00000012}.inspector-resizer{display:none}.workspace-heading h1{max-width:145px;font-size:14px}.workspace-actions{gap:1px}.undo-group{border:0;padding:0}.undo-group .icon-button{width:24px}.history-button{padding:6px}.add-node-button{font-size:0!important;gap:0;width:29px;height:29px}.add-node-button svg{width:15px}.workspace-header{gap:6px}.canvas-empty{top:16%}.canvas-empty h2{font-size:31px}.canvas-empty p,.canvas-empty .primary{font-size:14px}.canvas-corner{top:18px}.canvas-corner .eyebrow{font-size:14px}.canvas-tools{right:13px}.workspace-welcome h2{font-size:34px}.workspace-welcome p{font-size:14px}.welcome-local{font-size:14px;line-height:1.7;text-align:left;max-width:260px}.modal{padding:20px}.modal-backdrop{padding:14px}.modal-heading h2{font-size:17px}.modal-description{font-size:14px}.inspector-tabs{gap:30px}.inspector-tabs button,.canvas-empty small{font-size:14px}.history-panel{width:285px}.workspace-breadcrumb,.local-badge{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.sidebar-backdrop{display:none}@media(max-width:800px){.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border-radius:0;background:#00000020;cursor:default}}body{margin:0;color:var(--ink)}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:none;font-weight:500;white-space:nowrap;color:inherit}input,textarea,select{background:var(--paper);border:1px solid var(--line);border-radius:6px;outline:none;min-width:0;padding:10px 11px;width:100%;color:var(--ink);font-size:15px;line-height:1.5;border-color:#dedede}input::placeholder,textarea::placeholder{color:#6b6b6b}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;padding:10px;border-radius:5px;max-height:350px;overflow:auto;font-size:14px;color:#171717;background:#f7f7f7}a{text-decoration:none;color:var(--ink)}.primary,.send-button{color:#fff;background:var(--ink);border-color:var(--ink)}.primary:hover:not(:disabled),.send-button:hover:not(:disabled){background:#171717;border-color:#dedede}.secondary{border:1px solid var(--line);background:#fff;padding:8px 11px;color:var(--ink);font-size:14px}.primary{padding:9px 13px;box-shadow:0 1px 2px #00000008;background:#171717;color:#fff;border:1px solid #171717;font-size:14px}.icon-button{border-radius:5px;padding:0;width:32px;height:32px;color:#171717}.icon-button:hover:not(:disabled){background:#f7f7f7;color:#171717}.small{padding:6px 9px;font-size:14px}.subtle{line-height:1.6;font-size:14px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:7px;letter-spacing:.065em;text-transform:uppercase;font-weight:550;font-size:13px;color:#171717}.danger{color:#171717}.inline-error,.stale-warning{color:#171717;background:#f7f7f7;font-size:14px}.tag-green{color:#171717;background:var(--accent-light);border-color:#dedede}.tag{display:inline-flex;border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-weight:500;color:#171717;line-height:1.3;font-size:13px}.status-dot,.live-dot,.project-active-dot{width:6px;height:6px}.live-dot,.project-active-dot,.status-dot.completed,.status-dot.failed,.status-dot.interrupted,.status-dot.running,.status-dot.queued{background:#171717}.wrap{flex-wrap:wrap}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;width:224px;min-width:224px;background:#f7f7f7;padding:0 12px}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 9px;height:74px}.wordmark{line-height:1;font-family:Arial,sans-serif;color:#171717;font-size:32px;font-weight:650;letter-spacing:-1.8px}.wordmark span{color:var(--ink)}.new-project-button{border:1px solid #dedede;justify-content:flex-start;padding:0 12px;height:39px;font-size:14px;color:#171717;background:#fff;border-color:#dedede}.sidebar-label{display:flex;justify-content:space-between;padding:0 10px;margin-bottom:11px;text-transform:uppercase;letter-spacing:.075em;font-weight:500;font-size:13px;color:#171717}.project-item,.conversation-link{font-size:14px;color:#171717;min-height:36px}.project-item.active,.conversation-link.active{background:#f7f7f7;color:#171717}.scope-pill{border:1px solid #dedede;padding:2px 4px;border-radius:3px;line-height:1;flex-shrink:0;font-size:13px;color:#171717;background:#f7f7f7}.sidebar-empty{line-height:1.7;padding:1px 11px;color:#171717;font-size:14px}.sidebar-footer>button{padding:8px 10px;justify-content:flex-start;gap:9px;width:100%;font-size:14px;color:#171717}.local-label{display:flex;align-items:center;gap:7px;padding:14px 11px 0;color:#171717;font-size:13px}.local-label>span:last-child{margin-left:auto;font-size:13px}.node-conversation-label{padding:14px 11px 6px;font-size:13px;color:#171717}.workspace-header{background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:15;height:64px;min-height:64px;padding:0 20px}.workspace-heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:600;color:#171717;max-width:340px}.workspace-breadcrumb{display:flex;align-items:center;gap:9px;color:#171717;font-size:14px}.local-badge{background:#f7f7f7;border:1px solid #dedede;border-radius:4px;padding:3px 5px;line-height:1;font-size:13px;color:#171717}.workspace-actions{display:flex;align-items:center;gap:8px}.history-button{background:none;border-color:transparent;color:#171717;padding:7px 8px;font-size:14px}.saved-indicator{display:flex;align-items:center;gap:5px;padding-right:5px;font-size:13px;color:#171717}.add-node-button{font-size:14px;padding:8px 11px}.workspace-welcome{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background-size:24px 24px;padding:25px;background-image:radial-gradient(#dedede 1px,transparent 1px)}.workspace-welcome h2{line-height:1.18;letter-spacing:-1.8px;font-weight:450;margin:20px 0;font-size:42px;color:#171717}.workspace-welcome p{line-height:1.85;font-size:15px;color:#171717}.welcome-mark{font-size:48px;letter-spacing:-3px;margin-bottom:27px;font-family:Arial,sans-serif;font-weight:600;color:#171717}.welcome-local{margin-top:52px;display:flex;align-items:center;gap:7px;font-size:14px;color:#171717}.workspace-body{flex:1;min-height:0;position:relative;display:flex;gap:0;overflow:hidden}.node-pane-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-label{text-transform:capitalize;font-size:13px;font-weight:500;color:#171717;background:#f7f7f7;padding:4px 6px;border-radius:4px}.canvas-container{min-width:0;position:relative;overflow:hidden;min-height:0;flex:1}.workspace-add{position:absolute;left:16px;bottom:15px;font-size:14px;padding:7px 9px;box-shadow:0 2px 8px #00000008}.canvas-corner{position:absolute;pointer-events:none;display:flex;flex-direction:column;gap:6px;left:22px;top:18px}.canvas-corner .eyebrow,.canvas-corner .subtle{font-size:13px;color:#171717}.canvas-empty small{margin-top:13px;font-size:14px;color:#171717;line-height:1.5}.canvas-tools{position:absolute;display:flex;gap:2px;border:1px solid #dedede;border-radius:7px;padding:4px;background:#fffffff2;box-shadow:0 2px 6px #00000004;bottom:14px;right:14px;border-color:#dedede}.canvas-instruction{position:absolute;right:22px;bottom:10px;font-size:14px;color:#171717;display:none}.research-card{border:1px solid #dedede;background:#fff;display:flex;flex-direction:column;position:relative;cursor:pointer;width:260px;height:163px;border-color:#dedede;color:#171717;padding:16px;border-radius:9px;box-shadow:0 2px 6px #00000009}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#171717}.card-type{display:flex;gap:6px;align-items:center;font-weight:500;font-size:13px;color:#171717;text-transform:capitalize;letter-spacing:0}.card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;font-size:16px;font-weight:600;color:#171717;letter-spacing:-.2px}.card-description{line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;font-size:14px;color:#171717;max-height:36px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;border-top:1px solid #dedede;font-size:13px;color:#171717;border-color:#dedede}.node-status.completed{color:#171717}.react-flow__handle{width:7px;height:7px;background:#fff;border:1px solid #dedede;opacity:0;transition:opacity .15s;border-color:#dedede}.research-card.preview-added,.research-card.preview-changed{border-color:var(--accent);background:#f7f7f7}.canvas-artifact{width:325px;background:#fff;border:1px solid #dedede;border-radius:8px;padding:15px;box-shadow:0 2px 8px #00000009}.canvas-artifact pre{height:155px;max-height:155px;font-size:13px}.canvas-artifact img{width:100%;height:185px;object-fit:contain}.canvas-artifact small{font-size:13px;color:#171717}.edge-selection{position:absolute;left:50%;transform:translate(-50%);background:#fff;box-shadow:0 2px 10px #00000008;border:1px solid var(--line);border-radius:7px;padding:5px 8px;display:flex;align-items:center;gap:8px;color:#171717;max-width:calc(100% - 24px);white-space:normal;font-size:14px;top:52px;z-index:3}.chat-introduction p{margin:0 0 6px;font-size:15px;color:#171717}.chat-introduction span{line-height:1.6;display:block;font-size:14px;color:#171717;max-width:none}.send-button{background:#171717;border-radius:6px;color:#fff;flex-shrink:0;height:32px;width:32px}.rich-text{overflow-wrap:anywhere;font-size:15px;color:#171717;line-height:1.65}.rich-text p{margin:0 0 12px;white-space:pre-wrap;font-size:inherit;color:inherit}.rich-text h4{line-height:1.6;margin:16px 0 7px;font-size:15px;color:#171717}.rich-text h4.md-h1{font-size:1.15em}.rich-text h4.md-h4{font-size:inherit;color:#3d3d3a}.rich-text ol{padding-left:22px;margin:10px 0}.rich-text li>ul,.rich-text li>ol{margin:4px 0}.rich-text ul.md-references{list-style:none;padding-left:0;font-size:.93em;color:#4a4a46}.rich-text ul.md-references li{margin:3px 0}.rich-text em{font-style:italic}.rich-text del{color:#6b6b67}.rich-text a{color:inherit;text-decoration:underline;text-decoration-color:#b5b5b0;text-underline-offset:2px}.rich-text a:hover{text-decoration-color:currentColor}.rich-text blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid #e1e1de;color:#4a4a46}.rich-text hr{border:0;border-top:1px solid #e5e5e5;margin:14px 0}.rich-text :not(pre)>code{font-size:.9em;background:#f4f4f4;border-radius:4px;padding:1px 4px}.rich-text pre.md-code{background:#f7f7f5;border:1px solid #ebebeb;border-radius:6px;padding:10px 12px;overflow-x:auto;font-size:13px;line-height:1.5;white-space:pre}.message-meta{display:flex;align-items:center;gap:9px;font-weight:550;margin-bottom:7px;font-size:13px;color:#171717}.message-meta time{font-weight:400;font-size:13px;color:#171717}.chat-message.user .rich-text{border:1px solid #dedede;border-radius:7px;padding:11px 13px;font-size:15px;color:#171717;background:#f7f7f7}.proposal-link{display:flex;width:100%;padding:10px;border:1px solid #dedede;margin:8px 0;text-align:left;gap:9px;white-space:normal;background:#f7f7f7;border-color:#dedede;color:#171717}.proposal-link strong{display:block;margin-bottom:4px;font-size:14px;color:#171717}.proposal-link small{line-height:1.5;display:block;font-size:14px;color:#171717}.proposal-preview{width:470px;max-width:calc(100% - 40px);background:#fff;border:1px solid #dedede;padding:14px 17px 17px;border-radius:9px;box-shadow:0 6px 18px #0000000c;border-color:#dedede}.proposal-preview h3{font-weight:550;line-height:1.7;margin:7px 0 11px;font-size:15px}.proposal-preview .subtle,.stale-warning{font-size:14px}.proposal-operations .operation-tag{font-size:13px}.history-entry strong{display:block;line-height:1.5;font-weight:500;font-size:14px;color:#171717}.history-entry small{display:block;margin-top:3px;font-size:13px;color:#171717}.history-panel>.subtle{margin-bottom:14px;font-size:14px}.history-banner strong{display:block;font-weight:550;font-size:14px}.history-banner span{color:#171717;display:block;margin-top:3px;font-size:13px}.inspector .node-heading{padding:10px 16px 4px}.node-heading>input{border-color:transparent;background:transparent;margin-left:-6px;padding:5px;width:calc(100% + 12px);line-height:1.4;border-radius:4px;font-size:18px;letter-spacing:-.35px;font-weight:600;margin-top:3px}.node-kind-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-kind-row label{display:flex;align-items:center;gap:7px;font-size:13px;color:#171717}.node-kind-row select{font-size:13px;padding:3px 7px;max-width:130px}.node-kind-row .subtle{font-size:13px}.description-toggle{padding:2px 0;font-weight:400;gap:6px;font-size:13px;color:#171717}.node-heading textarea{margin-top:10px;background:#f7f7f7;font-size:14px;min-height:60px}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);gap:0;padding:0 10px;min-height:39px;flex-shrink:0;overflow-x:auto}.inspector-tabs button{border-radius:0;gap:6px;position:relative;font-weight:450;padding:9px 10px;font-size:14px;color:#171717;flex-shrink:0}.inspector-tabs button.active{color:var(--ink)}.inspector-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.inspector-tabs button span{background:#f7f7f7;padding:2px 4px;border-radius:3px;line-height:1;margin-left:1px;font-size:13px}.inspector-scroll{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#dedede transparent;min-height:100px}.conversation,.inputs-section,.runs-section{padding:16px}.node-welcome{padding:5px 0 14px}.node-welcome .small-symbol{display:none}.node-welcome h3{font-weight:450;letter-spacing:-.4px;font-size:19px;margin-bottom:7px;color:#171717}.node-welcome p{font-size:14px;max-width:440px;color:#171717}.scope-note{display:flex;gap:8px;background:#f7f7f7;border-radius:6px;line-height:1.6;max-width:none;font-size:14px;padding:10px;margin-top:10px;color:#171717}.node-composer{border:1px solid #dedede;border-radius:8px;box-shadow:0 2px 5px #00000003;background:#fff;margin:8px 14px;flex-shrink:0;padding:9px}.node-composer textarea{padding:0;border:0;resize:none;box-shadow:none;font-size:14px;min-height:45px}.search-toggle{display:inline-flex;align-items:center;gap:5px;color:#171717;cursor:pointer;border:1px solid transparent;border-radius:4px;padding:4px;font-size:13px}.search-toggle input{appearance:none;padding:0;border-radius:3px;box-shadow:none;background:#fff;border-color:#dedede;width:13px;height:13px}.provider-note{margin-top:11px;font-size:13px;color:#171717;line-height:1.5}.inspector-footer{display:flex;align-items:center;justify-content:space-between;color:#171717;padding:6px 15px;flex-shrink:0;font-size:13px;border-top:1px solid #dedede}.inspector-footer .text-button{gap:4px;font-size:13px;color:#171717}.inspector-footer .status-dot{width:4px;height:4px;background:#171717}.activity-card{border:1px solid #dedede;padding:13px 12px;border-radius:7px;font-size:14px;color:#171717;background:#f7f7f7;border-color:#dedede}.activity-card strong,.activity-card p{font-size:14px}.run-notice,.run-notice p{font-size:14px;color:#171717}.run-card>summary strong{display:block;font-weight:500;font-size:15px;color:#171717}.run-card>summary small{display:block;margin-top:4px;font-size:13px;color:#171717}.run-request{line-height:1.7;white-space:pre-wrap;margin-bottom:13px;overflow-wrap:anywhere;font-size:14px;color:#171717}.run-section>summary{list-style-position:inside;font-size:14px;color:#171717}.run-section>.rich-text{margin-top:14px;font-size:15px}.metadata{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;line-height:1.5;margin:14px 0;font-size:14px}.metadata dt,.metadata dd{color:#171717}.evidence-body blockquote,.input-card blockquote{font-size:14px;color:#171717}.evidence-item summary,.input-card strong{font-size:14px;color:#171717}.evidence-note{margin:8px 0 10px;line-height:1.7;font-size:13px;color:#171717}.relationship-form input,.relationship-form select{font-size:14px}.relationship-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px;color:#171717}.modal{background:#fff;box-shadow:0 20px 80px #00000026;border:1px solid #dedede;border-radius:12px;padding:25px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;width:510px}.modal-heading h2{letter-spacing:-.4px;font-size:21px;font-weight:600;color:#171717}.modal-description{line-height:1.8;margin-bottom:23px;font-size:15px;color:#171717}.field-label{display:block;font-size:14px;color:#171717;margin:14px 0 7px;font-weight:600}.modal input,.modal textarea,.modal select{font-size:15px}.modal-actions .primary,.modal-actions .secondary{font-size:14px}.kind-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kind-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid #dedede;white-space:normal}.kind-choices button.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.kind-choices span{font-size:14px;font-weight:400;color:#171717}.node-kind-note{margin-top:13px}.provider-card .subtle{font-size:14px}.provider-model{line-height:1.6;margin-top:7px;font-size:14px;color:#171717}.error-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;width:440px;max-width:calc(100vw - 32px);display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #dedede;border-radius:9px;box-shadow:0 5px 28px #00000014;background:#f7f7f7;border-color:#dedede;color:#171717}.error-toast strong{font-weight:550;font-size:15px;color:#171717}.error-toast p{line-height:1.7;margin-top:5px;overflow-wrap:anywhere;font-size:14px;color:#171717}.experiment-tools{padding:14px 16px 22px}.permission-strip{display:flex;align-items:center;gap:7px;font-size:14px;color:#171717;background:#f7f7f7;border:1px solid #dedede;padding:9px 11px;border-radius:5px;flex-wrap:wrap}.permission-strip>span{margin-left:auto;font-size:13px}.enforcement-details{font-size:14px;color:#171717;line-height:1.65;margin:10px 0 16px}.enforcement-details>summary{font-size:13px}.enforcement-details p{margin:8px 0}.enforcement-details ul{padding-left:18px}.experiment-intro{display:flex;align-items:flex-start;gap:10px;margin:12px 0 17px}.experiment-intro h3{font-size:16px;letter-spacing:-.2px}.experiment-intro p{font-size:14px;color:#171717;margin-top:5px;line-height:1.5}.experiment-block{margin:14px 0;border:1px solid #dedede;padding:11px 12px;border-radius:6px}.experiment-block>summary{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;list-style:none}.experiment-block>summary:before{content:"▸";font-size:13px}.experiment-block[open]>summary:before{content:"▾"}.experiment-block>summary>span{margin-left:auto;font-size:13px;color:#171717;font-weight:400}.experiment-block>p{margin-top:10px}.experiment-block textarea{margin-top:10px}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px!important;line-height:1.6;tab-size:2}.dataset-actions{margin-top:12px;gap:10px;flex-wrap:wrap}.upload-label{display:inline-flex;cursor:pointer}.upload-label input{display:none}.data-table-wrap{overflow:auto;max-height:230px;margin:12px 0}.data-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.data-table th{background:#f7f7f7;font-weight:600;text-align:left;position:sticky;top:0}.data-table th,.data-table td{padding:7px 10px;border:1px solid #dedede;white-space:nowrap}.experiment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.experiment-actions button{font-size:14px}.approval-card{padding:15px;border:1px solid #dedede;border-radius:7px;background:#f7f7f7;margin:17px 0}.approval-card h3{font-size:15px}.approval-card p{font-size:14px;line-height:1.6;margin:10px 0}.approval-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:13px;margin-bottom:15px}.approval-card dd{margin:0;overflow-wrap:anywhere}.approval-card dt{color:#171717}.approval-card button{font-size:14px}.experiment-history{margin-top:23px;border-top:1px solid #dedede;padding-top:17px}.experiment-history>.section-heading h3{font-size:15px}.run-status-line{display:flex;align-items:center;gap:8px;margin:12px 0}.run-status-line>.subtle{flex:1;font-size:13px}.result-artifact{border:1px solid #dedede;border-radius:6px;margin:12px 0;padding:11px}.result-artifact summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.result-artifact summary>span{font-size:13px;font-weight:400;background:#f7f7f7;border-radius:3px;padding:3px 5px}.result-artifact>small{display:block;font-size:13px;color:#171717;margin-top:10px}.result-plot{display:block;width:100%;max-height:360px;object-fit:contain;margin:12px 0}.metric-value{font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-top:14px;color:#171717}.auto-research{border:1px solid #dedede;background:#f7f7f7;padding:14px;border-radius:7px;margin:18px 0}.auto-research h3{font-size:15px;margin-bottom:8px}.auto-research p{font-size:14px;line-height:1.65;color:#171717}.auto-candidate{display:flex;align-items:flex-start;gap:9px;border:1px solid #dedede;background:#fff;border-radius:5px;padding:10px;margin:10px 0}.auto-candidate>input{width:15px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.auto-candidate strong{font-size:14px}.auto-candidate small{display:block;font-size:13px;margin-top:5px;color:#171717;line-height:1.6}.auto-candidate details{font-size:13px;margin-top:8px}.auto-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #dedede;align-items:center}.auto-group strong{font-size:14px;flex:1}.auto-group small{font-size:13px;width:100%;color:#171717}@media(min-width:1600px){.sidebar{width:238px;min-width:238px}}@media(max-width:1250px){.sidebar{width:195px;min-width:195px}.workspace-header{padding:0 15px}.workspace-breadcrumb{display:none}.node-kind-row>.subtle{display:none}.inspector-tabs{padding:0 4px}.inspector-tabs button{padding-left:7px;padding-right:7px;font-size:13px;gap:4px}.workspace-heading h1{max-width:220px}}@media(max-width:950px){.workspace-heading h1{font-size:15px;max-width:240px}.workspace-actions .history-button{font-size:14px;padding:7px}.workspace-actions .add-node-button{font-size:14px!important;width:auto;height:auto;padding:7px 9px;gap:5px}.inspector-tabs button{font-size:14px;padding:9px 11px;gap:6px}.canvas-empty p{font-size:15px}.canvas-empty h2{font-size:30px}.canvas-empty small{display:block;font-size:14px}.sidebar{position:absolute;inset:0 auto 0 0;width:238px;min-width:238px;box-shadow:8px 0 28px #00000018}.sidebar .project-item,.sidebar .conversation-link{font-size:14px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border-radius:0;background:#00000020;cursor:default}.workspace-actions{gap:3px}.workspace-header{height:60px;min-height:60px}}@media(max-width:600px){.workspace-header{padding:0 9px;gap:4px}.workspace-heading{gap:5px}.workspace-heading h1{font-size:15px;max-width:130px}.workspace-actions .history-button{font-size:0;padding:5px;width:29px}.workspace-actions .add-node-button{font-size:0!important;width:30px;height:30px;padding:0}.workspace-actions .undo-group .icon-button{width:25px}.workspace-add{left:12px;bottom:11px;font-size:13px;padding:6px}.canvas-tools .icon-button{height:25px;width:25px}.canvas-corner .eyebrow,.canvas-corner .subtle{font-size:13px}.canvas-empty{top:14%}.canvas-empty h2{font-size:30px}.canvas-empty p{font-size:15px}.modal{padding:20px}.modal-heading h2{font-size:20px}.modal-description{font-size:15px}.inspector-tabs{padding:0 5px}.inspector-tabs button{padding:8px;font-size:13px;gap:5px}.node-heading>input{font-size:17px}.experiment-tools{padding:12px}.node-kind-row select{font-size:13px}.inspector .node-heading{padding:8px 13px 4px}.history-panel{max-width:calc(100% - 20px)}.modal-actions{flex-wrap:wrap}.permission-strip{font-size:13px}.permission-strip>span{font-size:13px}.workspace-welcome h2{font-size:35px}.welcome-local{font-size:13px}.workspace-welcome p{font-size:15px}}.canvas-artifact .metric-value{font-size:40px;height:150px;display:flex;align-items:center;margin:0}.model-plan>button{margin:12px 0}.model-plan>details{font-size:14px;margin-top:10px}.single-workspace{position:relative;display:block;flex:1;min-height:0}.single-workspace>.canvas-area{position:absolute;inset:0;background:#f7f7f7}.policy-button{font-size:14px;white-space:nowrap;padding:8px 10px}.single-canvas-shell .sidebar-node-dot{display:none}.single-canvas-shell .conversation-link>svg{flex-shrink:0;color:#171717}.single-canvas-shell .node-conversation-label{margin:18px 10px 7px}.proposal-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:#f7f7f7;color:#171717;font-size:13px;font-weight:600;margin-left:auto}.canvas-context{position:absolute;top:21px;left:25px;display:flex;flex-direction:column;gap:8px;pointer-events:none;color:#171717;font-size:13px}.canvas-context .eyebrow{font-size:13px;color:#171717}.unified-canvas .canvas-tools{bottom:22px;right:21px;background:#fff}.canvas-hint{position:absolute;bottom:29px;left:50%;transform:translate(-50%);display:flex;gap:4px;align-items:center;font-size:13px;color:#6b6b6b;white-space:nowrap;pointer-events:none}.canvas-empty{position:absolute;left:50%;transform:translate(-50%);width:100%;text-align:center;display:flex;align-items:center;flex-direction:column;top:15%;padding:0 18px;pointer-events:none}.canvas-empty button{pointer-events:auto}.canvas-empty>svg{margin:0 auto;color:#6b6b6b}.canvas-empty h2{margin:22px 0 12px;font-weight:500;font-size:34px;letter-spacing:-1.1px;color:#171717}.canvas-empty p{color:#171717;font-size:15px;max-width:300px;margin-left:auto;margin-right:auto;line-height:1.65}.canvas-empty .primary{padding:9px 13px;font-size:14px;margin-top:12px}.unified-canvas .research-card{width:100%;height:100%;padding:0;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 3px 7px #00000009;overflow:visible}.research-card .group-heading{padding:15px 17px 12px;cursor:grab;min-height:166px}.research-card .card-top{margin:0 0 9px;height:23px}.research-card .card-type{font-size:13px;letter-spacing:.25px;gap:6px;text-transform:uppercase;color:#171717}.research-card .card-title{font-size:17px;font-weight:600;line-height:1.28;letter-spacing:-.35px;max-width:520px}.research-card .card-description{font-size:14px;margin:9px 0 11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:640px;max-height:37px}.research-card .card-bottom{font-size:13px;padding-top:9px;color:#6b6b6b;gap:9px}.research-card .node-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.research-card .card-controls{display:flex;gap:1px;margin-right:-7px}.research-card .card-controls .icon-button{width:25px;height:25px}.unified-canvas .research-card.expanded-group{border:1.5px solid #dedede;background:#fff;box-shadow:0 4px 16px #00000010}.expanded-group>.group-heading{height:153px;min-height:0;padding:14px 22px;border-bottom:1px solid #dedede;border-radius:9px 9px 0 0}.expanded-group .card-top{margin-bottom:4px}.expanded-group .card-title{font-size:19px}.expanded-group .card-description{margin:6px 0 7px;max-width:80%;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.expanded-group .card-bottom{border:0;padding-top:3px;max-width:400px}.group-actions{position:absolute;bottom:13px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:#6b6b6b}.group-actions .secondary{background:#fff;font-size:13px;border-color:#dedede}.research-card.selected{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 75%,#a7d72c);outline-offset:2px;box-shadow:0 5px 15px #00000012}.unified-canvas .research-card.selected{border-color:var(--accent)}.unified-canvas .react-flow__handle{width:7px;height:7px;min-width:7px;min-height:7px;background:#fff;border:1px solid #dedede}.unified-canvas .react-flow__handle:hover{background:#fff}.unified-canvas .canvas-artifact{width:324px;height:276px;padding:12px 14px;border:1px solid #dedede;box-shadow:0 2px 5px #00000008;border-radius:7px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.canvas-artifact.highlighted{border-color:#a7d72c;box-shadow:0 0 0 1px #000,0 3px 10px #00000012}.canvas-artifact .card-top{height:24px;margin-bottom:4px;flex-shrink:0}.canvas-artifact .card-type{display:flex;align-items:center;gap:5px;text-transform:uppercase;font-size:13px;letter-spacing:.3px;color:#171717}.canvas-artifact .icon-button{height:23px;width:23px}.canvas-artifact h3{font-size:14px;line-height:1.4;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.artifact-preview{min-height:0;flex:1;overflow:auto;border-radius:3px}.canvas-artifact .artifact-preview img{height:168px;max-height:168px;margin:0;object-fit:contain}.canvas-artifact .artifact-preview pre{font-size:13px;line-height:1.5;max-height:none;height:auto;min-height:155px;margin:0;background:#f7f7f7;padding:10px;white-space:pre-wrap}.canvas-artifact .artifact-preview .metric-value{height:150px;font-size:42px;align-items:center;justify-content:center;background:#f7f7f7;border-radius:3px}.artifact-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dedede;margin-top:8px;padding-top:7px;font-size:13px;color:#6b6b6b;flex-shrink:0}.artifact-footer .text-button{font-size:13px;color:#171717;gap:2px}.canvas-artifact .data-table-wrap{max-height:155px;margin:0}.canvas-artifact .data-table{font-size:13px}.canvas-artifact .data-table th,.canvas-artifact .data-table td{padding:5px 7px}.selection-toolbar{position:absolute;bottom:89px;left:50%;transform:translate(-50%);padding:9px 10px 9px 14px;border:1px solid #dedede;background:#fffffff5;box-shadow:0 5px 22px #00000013;border-radius:9px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 40px);z-index:10;white-space:nowrap}.selection-toolbar>span{display:flex;align-items:center;gap:7px;max-width:235px;overflow:hidden}.selection-toolbar strong{font-size:14px;text-overflow:ellipsis;overflow:hidden;color:#171717}.selection-toolbar .small{font-size:13px;padding:7px 9px}.project-floating-actions{position:absolute;bottom:21px;left:22px;display:flex;gap:8px;z-index:9}.project-floating-actions button{background:#fff;font-size:14px;padding:10px 12px;box-shadow:0 2px 8px #00000009}.project-floating-actions .proposal-count{margin-left:6px}.single-workspace .history-panel{right:18px;top:61px;z-index:20}.single-canvas-shell .modal-backdrop{background:#00000035;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.node-modal{width:860px;padding:0;overflow:hidden;display:flex;flex-direction:column;height:min(800px,calc(100dvh - 60px));max-width:calc(100vw - 32px)}.node-modal>.modal-heading{padding:20px 25px 16px;border-bottom:1px solid #dedede;margin:0;background:#f7f7f7;flex-shrink:0}.node-modal>.modal-heading h2{font-size:17px;line-height:1.4}.node-modal .inspector{display:flex;position:relative;inset:auto;width:100%!important;max-width:none;min-width:0;min-height:0;flex:1;height:auto;border:0;box-shadow:none;overflow:hidden}.node-modal .node-heading{padding:15px 24px 10px}.node-modal .node-heading>input{font-size:22px;margin:8px 0}.node-modal .node-kind-row{max-width:none}.node-modal .node-kind-row .subtle{display:inline}.node-modal .inspector-tabs{padding:0 17px;min-height:47px;flex-shrink:0}.node-modal .inspector-tabs button{padding:12px 15px;font-size:14px}.node-modal .experiment-tools,.node-modal .conversation,.node-modal .inputs-section,.node-modal .runs-section{padding:20px 25px 30px}.node-modal .inspector-scroll{min-height:0;flex:1;overflow-y:auto}.node-modal .inspector-footer{min-height:36px;padding:8px 24px}.inspector-research-row{padding:8px 24px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.action-policy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-policy label{font-size:13px;color:#171717;display:flex;align-items:center;gap:8px}.action-policy select{font-size:13px!important;padding:5px 9px;max-width:220px;width:auto}.action-policy>.subtle{font-size:13px}.inspector-research-row .action-policy>.subtle{display:none}.node-modal .permission-strip{font-size:14px;background:#f7f7f7}.settings-modal{width:680px;max-height:calc(100dvh - 50px);padding:25px 30px}.settings-modal>.modal-heading{margin-bottom:18px}.settings-modal>.modal-heading h2{font-size:22px}.settings-modal .modal-description{font-size:14px;line-height:1.7}.approval-choices{display:flex;flex-direction:column;gap:8px;margin:18px 0 22px}.approval-choices>label{display:flex;align-items:flex-start;gap:11px;border:1px solid #dedede;padding:13px 14px;border-radius:7px;cursor:pointer}.approval-choices>label.selected{border-color:#a7d72c;background:#f7f7f7;box-shadow:0 0 0 1px #000}.approval-choices input{width:15px;height:15px;flex-shrink:0;accent-color:var(--accent);margin:2px 0 0}.approval-choices strong{display:block;font-size:14px;font-weight:600}.approval-choices small{display:block;margin-top:4px;font-size:14px;color:#171717;line-height:1.6}.settings-subheading{font-size:16px;margin:23px 0 7px}.checkbox-line{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:14px;color:#171717;line-height:1.5}.checkbox-line>input{width:14px!important;height:14px!important;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.checkbox-line small{display:block;color:#6b6b6b;font-size:13px;margin-top:3px}.permission-note{display:flex;align-items:flex-start;gap:10px;margin:20px 0 5px;border-top:1px solid #dedede;padding-top:16px;color:#171717;font-size:14px;line-height:1.6}.permission-note>svg{flex-shrink:0;margin-top:2px}.success-notice{display:flex;align-items:center;gap:7px;font-size:14px;color:#171717;background:#f7f7f7;border:1px solid #dedede;padding:12px;border-radius:6px}.connection-create{border:1px solid #dedede;border-radius:8px;padding:5px 17px 17px;background:#f7f7f7;margin-bottom:22px}.connection-create>button{margin-top:12px}.local-connection{border-top:1px solid #dedede;padding:17px 0}.local-connection strong{font-size:14px}.local-connection>code{display:block;margin:10px 0;font-size:13px;overflow-wrap:anywhere;background:#f7f7f7;border-radius:3px;padding:8px;color:#6b6b6b}.local-connection .checkbox-line{font-size:13px}.research-question-heading{display:flex;align-items:flex-start;gap:10px;margin:5px 0 19px;color:#171717}.research-question-heading h3{font-size:16px;margin:0}.research-question-heading p{font-size:14px;color:#171717;margin:7px 0 0;line-height:1.6}.research-panel>.action-policy{border-bottom:1px solid #dedede;padding-bottom:14px}.research-panel>.primary{margin:16px 0 12px}.research-panel>.subtle{font-size:13px;line-height:1.6}.research-session{border:1px solid #dedede;border-radius:8px;padding:17px;margin-top:22px;background:#fff}.research-session h3{font-size:15px;line-height:1.5;margin:13px 0}.research-session h4{font-size:14px;margin:18px 0 9px}.research-session li{font-size:14px;line-height:1.7}.research-session ul{padding-left:19px}.research-session>.row>small{font-size:13px;color:#6b6b6b}.research-progress{list-style:none;padding:0;margin:16px 0;border-left:1px solid #dedede}.research-progress li{display:flex;gap:10px;padding:5px 0 5px 14px;position:relative;color:#171717}.research-progress li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#dedede;left:-3px;top:12px}.research-progress time{font-size:13px;color:#6b6b6b;flex-shrink:0;margin-top:2px}.research-finding{font-size:14px;line-height:1.7;color:#171717;margin:8px 0;padding:11px;background:#f7f7f7;border-radius:5px}.research-followup{border-top:1px solid #dedede;margin-top:18px;padding-top:3px}.research-followup>.secondary{margin-top:9px}.artifact-modal{width:850px;padding:26px 30px}.artifact-dialog-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b6b6b;margin-bottom:20px}.artifact-modal>.result-plot{max-height:60vh}.artifact-modal>pre{max-height:55vh;font-size:14px}.artifact-modal .data-table-wrap{max-height:55vh}.artifact-modal .metric-value{margin:30px 0 50px;text-align:center;font-size:60px}.kind-choices strong{font-size:16px;display:flex;align-items:center;gap:8px}.single-canvas-shell button:focus-visible,.single-canvas-shell input:focus-visible,.single-canvas-shell textarea:focus-visible,.single-canvas-shell select:focus-visible{outline:2px solid #a7d72c;outline-offset:3px}.single-canvas-shell .edge-selection{top:110px}@media(max-width:1200px){.canvas-hint{display:none}.single-canvas-shell .workspace-heading h1{max-width:31vw}.single-canvas-shell .sidebar{width:208px;min-width:208px}.single-canvas-shell .saved-indicator{display:none}.selection-toolbar>span{max-width:150px}.policy-button{font-size:13px}}@media(max-width:950px){.single-canvas-shell .sidebar{width:238px;min-width:238px}.single-canvas-shell .workspace-heading h1{max-width:40vw}.single-canvas-shell .workspace-header{padding:0 14px}.single-canvas-shell .sidebar-hidden .sidebar{display:none}.node-modal{height:calc(100dvh - 40px)}.canvas-context{left:18px}.project-floating-actions{left:16px}.single-workspace{width:100%}.node-modal .inspector-tabs button{padding:11px 12px}.selection-toolbar{max-width:calc(100% - 32px)}.node-modal .inspector .node-kind-row .subtle{display:inline}}@media(max-width:600px){.single-canvas-shell .workspace-header{height:59px;min-height:59px;padding:0 10px}.single-canvas-shell .workspace-heading h1{font-size:15px;max-width:36vw}.single-canvas-shell .local-badge{display:none}.single-canvas-shell .workspace-actions{gap:3px}.single-canvas-shell .workspace-actions .add-node-button{font-size:14px!important;width:auto;padding:6px 9px;height:auto}.single-canvas-shell .workspace-actions .undo-group{display:none}.policy-button{font-size:0;width:30px;height:30px;padding:6px;justify-content:center}.canvas-context{top:19px;left:16px}.canvas-context>span:last-child{display:none}.canvas-context .eyebrow{font-size:13px}.canvas-empty{top:25%}.canvas-empty h2{font-size:27px}.canvas-empty p,.canvas-empty .primary{font-size:14px}.selection-toolbar{bottom:79px;padding:8px;gap:6px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 25px)}.selection-toolbar>span{max-width:none;flex-basis:100%;justify-content:center}.selection-toolbar .small{font-size:13px;padding:6px 8px}.project-floating-actions{bottom:17px;left:13px;max-width:calc(100% - 114px)}.project-floating-actions button{font-size:13px;padding:9px;gap:5px}.project-floating-actions .danger{font-size:0;width:31px;flex-shrink:0}.project-floating-actions .proposal-count{font-size:13px;width:15px;min-width:15px;height:15px;padding:0;margin-left:0}.unified-canvas .canvas-tools{bottom:16px;right:12px}.unified-canvas .canvas-tools .icon-button{width:25px;height:31px}.modal-backdrop{padding:9px}.node-modal{max-width:100%;height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.node-modal>.modal-heading{padding:15px}.node-modal>.modal-heading h2{font-size:15px;max-width:90%}.node-modal .node-heading{padding:12px 16px 6px}.node-modal .node-heading>input{font-size:20px}.node-modal .inspector-tabs{padding:0 7px}.node-modal .inspector-tabs button{font-size:13px;padding:10px 8px;gap:4px}.node-modal .experiment-tools,.node-modal .conversation,.node-modal .inputs-section,.node-modal .runs-section{padding:15px}.inspector-research-row{padding:8px 16px 11px;flex-wrap:wrap;gap:10px}.action-policy select{font-size:13px!important;max-width:205px}.inspector-research-row .primary{font-size:13px}.settings-modal,.artifact-modal{padding:21px 18px;max-height:calc(100dvh - 18px)}.settings-modal>.modal-heading h2{font-size:19px}.settings-modal .field-label{font-size:13px}.settings-modal .modal-description{font-size:14px}.local-connection .row.between{gap:8px}.local-connection .tag{font-size:13px}.single-workspace .history-panel{top:95px;right:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.review-reason{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;color:#171717;margin:15px 0;padding:10px;border:1px solid #dedede;border-radius:5px;background:#f7f7f7}.review-reason>svg{margin-top:2px;flex-shrink:0}.single-canvas-shell{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#171717}.single-canvas-shell a{color:var(--ink)}.single-canvas-shell button,.single-canvas-shell input,.single-canvas-shell select,.single-canvas-shell textarea{font-size:14px}.single-canvas-shell button{border-radius:7px}.single-canvas-shell .primary,.single-canvas-shell .send-button{background:#171717;border-color:#171717;color:#fff;font-weight:500;box-shadow:none}.single-canvas-shell .primary:hover:not(:disabled),.single-canvas-shell .send-button:hover:not(:disabled){background:#333;border-color:#333;color:#fff}.single-canvas-shell .primary:disabled{opacity:.48}.single-canvas-shell .secondary{padding:9px 12px;color:#171717;background:#fff;border-color:#dedede;font-size:14px}.single-canvas-shell .secondary:hover:not(:disabled){background:#f7f7f7;border-color:#dedede}.single-canvas-shell .small{padding:7px 10px;font-size:13px}.single-canvas-shell .icon-button{width:36px;height:36px;color:#6b6b6b}.single-canvas-shell .icon-button:hover:not(:disabled){background:#f7f7f7;color:#171717}.single-canvas-shell button:focus-visible,.single-canvas-shell a:focus-visible,.single-canvas-shell input:focus-visible,.single-canvas-shell textarea:focus-visible,.single-canvas-shell select:focus-visible,.single-canvas-shell [tabindex]:focus-visible{outline:2px solid #94c522;outline-offset:3px}.single-canvas-shell input:focus,.single-canvas-shell textarea:focus,.single-canvas-shell select:focus{border-color:#a7d72c;box-shadow:0 0 0 2px #b7ef3220}.single-canvas-shell input::placeholder,.single-canvas-shell textarea::placeholder{color:#6b6b6b}.single-canvas-shell .subtle{font-size:13px;color:#6b6b6b}.single-canvas-shell .rich-text{font-size:15px;line-height:1.75;color:#171717}.single-canvas-shell .rich-text strong{color:#171717}.single-canvas-shell .rich-text h4{font-size:16px;color:#171717}.single-canvas-shell .field-label{font-size:14px;color:#171717}.single-canvas-shell .modal-description{line-height:1.7;font-size:15px;color:#6b6b6b}.single-canvas-shell .modal-heading h2{color:#171717;letter-spacing:-.4px}.single-canvas-shell .tag-green{background:#f7f7f7;border-color:#dedede;color:#171717}.single-canvas-shell .status-dot.completed,.single-canvas-shell .status-dot.available{background:#171717}.single-canvas-shell .status-dot.running,.single-canvas-shell .status-dot.queued,.single-canvas-shell .live-dot{background:#dedede}.single-canvas-shell .danger{color:#171717}.single-canvas-shell .danger:hover:not(:disabled){background:#f7f7f7;color:#171717}.single-canvas-shell .primary.danger-primary{background:#171717;border-color:#171717;color:#fff}.single-canvas-shell .primary.danger-primary:hover:not(:disabled){background:#333;border-color:#333}.single-canvas-shell .sidebar{width:228px;min-width:228px;padding:0 12px;background:#f7f7f7;border-right:1px solid #dedede}.single-canvas-shell .brand-row{height:78px;padding:0 10px}.single-canvas-shell .wordmark{font-family:Trebuchet MS,Avenir Next,sans-serif;font-size:31px;letter-spacing:-2px;font-weight:700;color:#171717}.single-canvas-shell .wordmark span{color:#171717}.single-canvas-shell .new-project-button{height:39px;background:#fff;border-color:#dedede;color:#171717;font-size:14px;padding:0 11px}.single-canvas-shell .sidebar-content{padding-top:27px}.single-canvas-shell .sidebar-label{font-size:13px;letter-spacing:.085em;color:#6b6b6b;padding:0 10px;margin-bottom:9px}.single-canvas-shell .sidebar-label span{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;color:#6b6b6b}.single-canvas-shell .project-list{gap:4px;margin:0}.project-row{position:relative;display:flex;align-items:center;min-width:0;border-radius:8px}.single-canvas-shell .project-item{min-width:0;flex:1;padding:10px 8px;gap:8px;min-height:39px;font-size:14px;color:#6b6b6b}.single-canvas-shell .project-item.active{font-weight:600;color:#171717;background:transparent}.single-canvas-shell .project-item:hover{background:transparent}.project-row:hover{background:#ececec}.project-row.active{background:#fff;box-shadow:inset 0 0 0 1px #e4e4e4,0 1px 2px #0000000d}.single-canvas-shell .project-menu-toggle{width:27px;height:31px;flex-shrink:0;margin-right:2px;opacity:.65}.project-row:hover .project-menu-toggle,.project-menu-toggle:focus-visible{opacity:1}.project-menu{position:absolute;top:calc(100% + 3px);right:0;z-index:40;min-width:180px;padding:5px;border:1px solid #dedede;border-radius:8px;box-shadow:0 8px 24px #0000001a;background:#fff}.project-menu button{width:100%;justify-content:flex-start;padding:10px;font-size:14px}.single-canvas-shell .notes-heading{margin-top:32px}.note-tree{padding-bottom:20px}.note-tree-row{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:8px;cursor:pointer;outline-offset:-2px;position:relative;font-size:14px;min-height:40px;color:#6b6b6b}.note-tree-row:hover{background:#ececec}.note-tree-row.selected{color:#171717;background:#fff;box-shadow:inset 0 0 0 1px #e4e4e4,0 1px 2px #0000000d}.note-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.note-tree-toggle{width:16px;height:24px;padding:0;flex-shrink:0;border-radius:3px!important;color:#6b6b6b}.note-tree-toggle:hover{background:#f7f7f7}.note-tree-spacer{width:16px;flex-shrink:0}.note-tree-row>svg{color:#6b6b6b}.note-tree-row.selected>svg{color:#171717}.single-canvas-shell .sidebar-empty{font-size:14px;line-height:1.75;color:#6b6b6b;padding:6px 10px}.single-canvas-shell .sidebar-footer{gap:7px;padding:10px 0 17px;border-color:#dedede}.single-canvas-shell .sidebar-footer>button{font-size:14px;min-height:35px;color:#6b6b6b;padding:8px 10px}.single-canvas-shell .sidebar-footer>button:hover{background:#f7f7f7}.single-canvas-shell .local-label{font-size:13px;color:#6b6b6b;padding-top:15px;gap:7px}.single-canvas-shell .local-square{border-color:#dedede}.single-canvas-shell .workspace-header{border-bottom:1px solid #dedede;height:70px;min-height:70px;padding:0 22px;background:#fff;border-color:#dedede}.single-canvas-shell .workspace-heading h1{max-width:min(30vw,490px);font-weight:600;letter-spacing:-.35px;font-size:17px;color:#171717}.single-canvas-shell .local-badge{background:#f7f7f7;border-color:#dedede;color:#6b6b6b;font-size:13px;padding:4px 6px}.single-canvas-shell .workspace-actions{gap:8px;flex-shrink:0}.single-canvas-shell .saved-indicator{font-size:13px;color:#6b6b6b}.single-canvas-shell .policy-button{padding:9px 10px;font-size:13px}.single-canvas-shell .history-button{padding:4px;width:34px;height:34px}.single-canvas-shell .add-node-button{padding:8px 12px;font-size:14px}.single-canvas-shell .undo-group{padding-right:8px;border-color:#dedede}.single-canvas-shell .single-workspace{display:flex;min-height:0;overflow:hidden;isolation:isolate}.canvas-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.canvas-stage>.canvas-area{position:absolute;inset:0;background:var(--canvas)}.single-canvas-shell .selection-toolbar{bottom:83px;padding:9px 10px;gap:7px;box-shadow:0 5px 22px #00000014;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 28px);background:#fff;border-color:#dedede}.single-canvas-shell .selection-toolbar>span{max-width:160px}.single-canvas-shell .selection-toolbar strong{font-size:14px;color:#171717}.single-canvas-shell .selection-toolbar .small{font-size:14px;padding:8px 10px}.single-canvas-shell .project-floating-actions{bottom:21px;left:20px}.single-canvas-shell .proposal-preview h3{font-size:15px}.single-canvas-shell .operation-tag.add{background:#f7f7f7;color:#171717}.single-canvas-shell .history-panel{border-color:#dedede;box-shadow:0 8px 30px #00000015}.single-canvas-shell .history-entry.active{background:#f7f7f7}.single-canvas-shell .history-entry strong{font-size:14px;color:#171717}.single-canvas-shell .history-entry small{color:#6b6b6b;font-size:13px}.single-canvas-shell .canvas-tools .icon-button{width:34px;height:34px}.single-canvas-shell .canvas-context,.single-canvas-shell .canvas-context .eyebrow{color:#6b6b6b}.single-canvas-shell .canvas-empty h2{font-size:32px;letter-spacing:-1px;font-weight:500;color:#171717}.single-canvas-shell .canvas-empty p{font-size:15px;color:#6b6b6b}.single-canvas-shell .canvas-empty .primary{font-size:14px}.single-canvas-shell .workspace-welcome{background-color:#f7f7f7;background-image:radial-gradient(#f7f7f7 .7px,transparent .7px)}.single-canvas-shell .workspace-welcome h2{font-weight:500;color:#171717;letter-spacing:-1.5px}.single-canvas-shell .workspace-welcome p{font-size:15px;color:#6b6b6b}.single-canvas-shell .welcome-mark{color:#6b6b6b;font-family:Trebuchet MS,sans-serif;font-size:35px;letter-spacing:-2px}.assistant-panel{position:relative;flex:0 0 388px;min-width:0;display:flex;flex-direction:column;z-index:22;overflow:hidden;background:#fff;border-left:1px solid #dedede;width:400px;flex-basis:400px}.assistant-heading{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;min-height:87px;flex-shrink:0}.assistant-heading>div{min-width:0;flex:1}.assistant-heading h2{line-height:1.4;letter-spacing:-.25px;font-weight:600;font-size:17px;color:#171717}.assistant-heading p{margin-top:4px;line-height:1.4;font-size:13px;color:#6b6b6b}.assistant-heading>.icon-button{margin-right:-6px;width:29px;height:29px;align-self:flex-start}.assistant-signal{width:33px;height:38px;position:relative;overflow:visible;flex-shrink:0;display:flex;align-items:center;justify-content:center}.assistant-signal img{max-width:none;object-fit:contain;transform:translate(3px,4px);pointer-events:none;width:46px;height:46px;opacity:.82}.assistant-signal.working img{animation:assistant-breathe 2.5s ease-in-out infinite}@keyframes assistant-breathe{50%{opacity:.52;transform:translate(3px,4px) scale(.88)}}.assistant-tabs{display:flex;gap:16px;border-bottom:1px solid #dedede;padding:0 20px;flex-shrink:0}.single-canvas-shell .assistant-tabs button{position:relative;border-radius:0;padding:0 0 14px;gap:7px;font-weight:500;flex:1;justify-content:center;font-size:14px;color:#6b6b6b}.single-canvas-shell .assistant-tabs button.active{color:#171717}.assistant-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#b7ef32}.assistant-tabs button:hover{color:#171717}.assistant-focus{display:flex;align-items:center;gap:9px;padding:11px 20px;color:#6b6b6b;flex-shrink:0;background:#fff;border-bottom:1px solid #dedede;min-height:68px}.assistant-focus>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.assistant-focus span{text-transform:uppercase;letter-spacing:.075em;line-height:1.2;font-size:13px;color:#6b6b6b}.assistant-focus.has-focus{background:#fff;box-shadow:inset 0 0 0 1px #e1e1e1}.assistant-focus.has-focus strong{color:#171717}.assistant-focus .icon-button{width:27px;height:27px}.assistant-scroll{min-height:0;flex:1;overflow-y:auto;padding:23px 22px 12px;scrollbar-width:thin;scrollbar-color:#dedede transparent;overscroll-behavior:contain}.assistant-loading{display:flex;align-items:center;gap:8px;color:#6b6b6b;font-size:14px;padding:22px 0}.assistant-welcome{padding:2px 2px 25px}.assistant-welcome-signal{position:relative;margin:0 0 13px -8px;display:flex;align-items:center;justify-content:center;height:63px;width:63px}.assistant-welcome-signal img{max-width:none;object-fit:contain;transform:translate(5px,7px);width:76px;height:76px;opacity:.76}.assistant-welcome h3{font-family:Avenir Next,Avenir,sans-serif;font-weight:500;letter-spacing:-.7px;line-height:1.35;margin-bottom:11px;color:#171717;font-size:24px}.assistant-welcome p{line-height:1.8;max-width:300px;font-size:15px;color:#6b6b6b}.assistant-starters{display:flex;flex-direction:column;margin-top:25px;gap:9px}.single-canvas-shell .assistant-starters button{white-space:normal;padding:12px;line-height:1.5;text-align:left;justify-content:space-between;border-radius:7px;gap:10px;font-size:14px;color:#171717;background:#fff;border:1px solid #dedede}.assistant-starters button:hover{background:#f7f7f7;border-color:#dedede}.assistant-turn{padding-bottom:6px}.assistant-message{padding-bottom:23px}.assistant-message .message-meta{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:13px;color:#6b6b6b}.assistant-message .message-meta>span:first-child{color:#171717}.assistant-message .message-meta time{font-weight:400;font-size:13px;color:#6b6b6b}.assistant-message .rich-text{line-height:1.8;font-size:15px;color:#171717}.assistant-message.user .rich-text{border-radius:9px;padding:12px 14px;background:#f7f7f7;border:1px solid #dedede;color:#171717}.assistant-message-mark{width:8px;height:8px;border-radius:50%;margin-right:1px;background:#171717;box-shadow:none}.assistant-message .response-source{font-weight:400;margin-left:auto;font-size:13px;color:#6b6b6b}.assistant-message .turn-focus{font-size:13px;font-weight:400;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;color:#6b6b6b}.assistant-previous{margin-bottom:20px}.assistant-previous>summary{display:flex;align-items:center;gap:7px;color:#6b6b6b;font-size:13px;padding:0 0 18px;list-style:none}.assistant-previous>summary>span{margin-left:auto;font-size:13px}.assistant-previous>summary:before{content:"›";font-size:16px;line-height:1}.assistant-previous[open]>summary:before{transform:rotate(90deg)}.assistant-previous .assistant-message{border-left:1px solid #dedede;padding-left:12px}.assistant-references{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 3px}.single-canvas-shell .assistant-references button{display:flex;gap:4px;min-width:0;max-width:100%;padding:5px 7px;border-radius:5px;line-height:1.4;font-size:13px;color:#6b6b6b;background:#fff;border:1px solid #dedede}.assistant-references button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.assistant-references button:hover{background:#f7f7f7;border-color:#dedede}.assistant-working{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.7;color:#6b6b6b;padding:12px 0}.assistant-working svg{margin-top:3px}.assistant-turn-error{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.7;padding:12px;background:#f7f7f7;border:1px solid #dedede;color:#6b6b6b;border-radius:6px;margin:10px 0}.assistant-turn-error svg{margin-top:3px}.assistant-interrupted{font-size:14px;color:#6b6b6b;line-height:1.7;padding:9px 0}.assistant-turn-events{margin-top:11px;color:#6b6b6b;font-size:13px}.assistant-turn-events summary{font-size:13px}.assistant-turn-events ol{list-style:none;padding:8px 0 0;margin:0;border-left:1px solid #dedede}.assistant-turn-events li{display:flex;gap:8px;padding:5px 0 5px 10px;font-size:13px;line-height:1.6;color:#6b6b6b}.assistant-action{margin-top:13px;border-radius:8px;padding:12px;background:#fff;border:1px solid #dedede}.assistant-action-title{display:flex;align-items:flex-start;gap:7px;color:#6b6b6b}.assistant-action-title>svg{margin-top:2px}.assistant-action-title strong{line-height:1.6;font-weight:500;flex:1;font-size:14px;color:#171717}.assistant-action-title>span{line-height:1.6;text-transform:capitalize;border-radius:4px;padding:1px 4px;font-size:13px;color:#6b6b6b;border:1px solid #dedede}.assistant-action>p{line-height:1.7;margin-top:9px;font-size:14px;color:#6b6b6b}.single-canvas-shell .assistant-action-open{font-size:13px;color:#6b6b6b;padding:11px 0 0;width:100%;justify-content:space-between}.assistant-action-buttons{display:flex;gap:10px;margin-top:13px}.assistant-action-buttons .primary,.assistant-action-buttons .text-button{font-size:13px}.single-canvas-shell .assistant-pending-proposal{width:100%;text-align:left;white-space:normal;padding:13px;border:1px solid #dedede;background:#f7f7f7;gap:9px;margin:10px 0 18px;color:#6b6b6b}.assistant-pending-proposal>span{flex:1;min-width:0}.assistant-pending-proposal strong{font-size:14px;display:block;font-weight:600;color:#171717}.assistant-pending-proposal small{font-size:13px;display:block;font-weight:400;line-height:1.65;margin-top:4px;color:#6b6b6b}.assistant-composer{border-radius:10px;margin:8px 17px 0;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid #dedede;box-shadow:none}.single-canvas-shell .assistant-composer textarea{line-height:1.65;max-height:220px;padding:13px 13px 5px;border:0;border-radius:10px 10px 0 0;background:transparent;resize:vertical;box-shadow:none;outline-offset:-3px;font-size:15px;color:#171717;min-height:95px}.assistant-composer-actions{display:flex;justify-content:space-between;align-items:center;padding:5px 9px 9px;gap:10px}.assistant-permissions:hover{color:#6b6b6b;background:#f7f7f7}.single-canvas-shell .assistant-composer .send-button{width:32px;height:32px;border-radius:7px;flex-shrink:0}.single-canvas-shell .assistant-composer .send-button:disabled{opacity:1;background:#dedede;border-color:#dedede;color:#6b6b6b}.single-canvas-shell .assistant-stop{font-size:13px;color:#6b6b6b;padding:7px 9px;border:1px solid #dedede;background:#f7f7f7}.assistant-provider-status .status-dot{width:4px;height:4px;background:#f7f7f7}.assistant-outline{flex:1;min-height:0;overflow-y:auto;padding:23px 22px;scrollbar-width:thin;scrollbar-color:#dedede transparent}.outline-question{padding:0 0 22px;border-bottom:1px solid #dedede}.outline-question .eyebrow{letter-spacing:.095em;font-size:13px;color:#6b6b6b}.outline-question p{line-height:1.6;font-weight:500;letter-spacing:-.25px;margin-top:10px;font-size:17px;color:#171717}.outline-question .outline-placeholder{color:#6b6b6b;font-size:15px;line-height:1.75;font-weight:400;letter-spacing:0}.outline-question .outline-question-preview{line-height:1.65;letter-spacing:0;overflow-wrap:anywhere;font-size:15px;color:#171717}.outline-original-disclosure{margin-top:11px;color:#6b6b6b}.outline-original-disclosure summary{line-height:1.6;padding:3px 0;cursor:pointer;font-size:13px;color:#6b6b6b}.outline-original-disclosure summary:focus-visible{outline:2px solid #a7d72c;outline-offset:3px;border-radius:3px}.outline-original-disclosure p{line-height:1.75;font-weight:400;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:6px;font-size:15px;color:#171717;background:#f7f7f7}.question-history{font-size:13px;color:#6b6b6b;margin:15px 0}.question-history summary>span{font-size:13px;margin-left:6px}.question-history p{margin:13px 0;font-size:14px;line-height:1.7;color:#6b6b6b;border-left:1px solid #dedede;padding-left:10px}.question-history time{display:block;font-size:13px;color:#6b6b6b;margin-bottom:3px}.outline-section{margin-top:26px}.outline-section h3{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-weight:500;margin-bottom:13px;font-size:13px;color:#6b6b6b;letter-spacing:.035em}.outline-section h3>span{font-size:13px;color:#6b6b6b}.outline-entry{padding:13px 0;border-top:1px solid #dedede;position:relative}.outline-entry:first-of-type{border-top:0;padding-top:0}.single-canvas-shell .outline-title{white-space:normal;text-align:left;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;border-radius:0;width:100%;font-weight:500;font-size:15px;color:#171717;line-height:1.55}.outline-title>svg{margin-top:4px;opacity:.65}button.outline-title:hover{color:#171717!important}.outline-entry>p{margin-top:6px;font-size:14px;color:#6b6b6b;line-height:1.65}.outline-status{display:inline-block;margin-top:7px;text-transform:capitalize;font-size:13px;color:#6b6b6b}.outline-gap .outline-title{color:#6b6b6b}.outline-gap>h3{color:#6b6b6b}.outline-empty{padding:40px 3px 18px;color:#6b6b6b}.outline-empty h3{font-size:16px;font-weight:500;letter-spacing:-.2px;color:#6b6b6b;margin:16px 0 10px}.outline-empty p{font-size:14px;line-height:1.8;color:#6b6b6b}.outline-footer{border-top:1px solid #dedede;margin-top:32px;padding-top:15px;line-height:1.8;font-size:13px;color:#6b6b6b}.new-project-modal{width:535px}.project-start-choices{display:flex;flex-direction:column;gap:9px;margin:22px 0 24px}.single-canvas-shell .project-start-choices>button{display:flex;align-items:center;gap:13px;padding:15px;text-align:left;border:1px solid #dedede;border-radius:8px;white-space:normal;background:#fff;color:#6b6b6b}.single-canvas-shell .project-start-choices>button.selected{background:#fff;border-color:#b7ef32;box-shadow:0 0 0 1px #b7ef32;color:#171717}.project-start-choices>button>span:first-of-type{flex:1;min-width:0}.project-start-choices strong{display:block;line-height:1.5;font-weight:500;font-size:16px;color:#171717}.project-start-choices small{display:block;line-height:1.6;margin-top:3px;font-weight:400;font-size:14px;color:#6b6b6b}.choice-radio{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:50%;background:#fff;flex-shrink:0}.selected .choice-radio{background:#fff;border-color:#171717;color:#171717}.start-conversation-note{padding:12px 0 0;font-size:14px;line-height:1.7}@media(min-width:1800px){.assistant-panel{width:420px;flex-basis:420px}.assistant-scroll,.assistant-outline{padding-left:27px;padding-right:27px}.assistant-composer{margin-left:22px;margin-right:22px}}@media(max-width:1300px){.single-canvas-shell .sidebar{width:212px;min-width:212px}.assistant-panel{width:364px;flex-basis:364px}.single-canvas-shell .workspace-header{padding:0 16px}.single-canvas-shell .workspace-heading h1{max-width:27vw}.single-canvas-shell .workspace-actions{gap:5px}.single-canvas-shell .saved-indicator{display:none}.single-canvas-shell .selection-toolbar>span{max-width:none;flex-basis:100%;justify-content:center}.assistant-heading{padding-left:15px;padding-right:15px;gap:9px}.assistant-heading h2{font-size:17px}.assistant-heading p{font-size:13px}.assistant-tabs{padding-left:16px;padding-right:16px;gap:10px}.assistant-scroll,.assistant-outline{padding-left:19px;padding-right:19px}.assistant-focus{padding-left:18px;padding-right:18px}.assistant-composer{margin-left:14px;margin-right:14px}}@media(max-width:1100px){.single-canvas-shell .sidebar{position:absolute;inset:0 auto 0 0;width:246px;min-width:246px;box-shadow:7px 0 25px #00000020}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border-radius:0;background:#00000025;cursor:default}.single-canvas-shell .workspace-heading h1{max-width:35vw}.assistant-panel{width:365px;flex-basis:365px}.single-canvas-shell .canvas-context{left:19px}.single-canvas-shell .canvas-context>span:last-child{display:none}}@media(max-width:850px){.assistant-panel{position:absolute;top:0;right:0;bottom:0;width:min(390px,100%);border-left:1px solid #dedede;box-shadow:-9px 0 30px #00000012}.assistant-open .canvas-stage{opacity:.72}.assistant-open .canvas-stage:after{content:"";position:absolute;inset:0;background:#ffffff5c;z-index:24;pointer-events:none}.single-canvas-shell .workspace-heading h1{max-width:36vw}.single-canvas-shell .policy-button{font-size:0;width:34px;height:34px;padding:0}.single-canvas-shell .policy-button>svg{width:16px;height:16px}.single-canvas-shell .selection-toolbar{bottom:86px}.single-canvas-shell .assistant-scroll{padding-top:19px}.assistant-welcome-signal{margin-bottom:7px}}@media(max-width:600px){.single-canvas-shell .workspace-header{height:61px;min-height:61px;padding:0 11px;gap:8px}.single-canvas-shell .workspace-heading h1{font-size:15px;max-width:38vw}.single-canvas-shell .workspace-actions{gap:3px}.single-canvas-shell .workspace-actions .undo-group,.single-canvas-shell .workspace-actions .history-button{display:none}.single-canvas-shell .workspace-actions .add-node-button{padding:7px 9px;font-size:14px!important}.single-canvas-shell .icon-button{width:32px;height:32px}.assistant-panel{width:100%;border-left:0;box-shadow:none}.assistant-heading{min-height:76px;padding:15px 20px}.assistant-heading h2{font-size:17px}.assistant-heading p{font-size:13px}.assistant-tabs{padding:0 20px}.single-canvas-shell .assistant-tabs button{font-size:14px;padding-bottom:14px}.assistant-focus{padding:10px 21px;min-height:59px}.assistant-scroll,.assistant-outline{padding:21px 23px}.assistant-welcome{padding-top:4px}.assistant-welcome-signal{height:68px}.assistant-welcome h3{font-size:26px}.assistant-welcome p{max-width:330px}.assistant-composer{margin:6px 17px 0}.assistant-provider-status{padding-bottom:13px;font-size:13px}.single-canvas-shell .assistant-composer textarea{font-size:16px;min-height:85px}.single-canvas-shell .canvas-context .eyebrow{font-size:13px}.single-canvas-shell .canvas-tools .icon-button{width:32px;height:34px}.single-canvas-shell .selection-toolbar{bottom:78px;padding:8px;gap:5px}.single-canvas-shell .selection-toolbar .small{font-size:13px;padding:8px}.single-canvas-shell .project-floating-actions button{font-size:13px;padding:9px 10px}.single-canvas-shell .project-floating-actions .danger{font-size:13px;width:auto}.single-canvas-shell .modal-backdrop{padding:10px}.single-canvas-shell .modal{max-width:100%;padding:22px 19px}.single-canvas-shell .node-modal{padding:0}.single-canvas-shell .modal-description{font-size:14px}.project-start-choices{gap:8px;margin:19px 0}.single-canvas-shell .project-start-choices>button{padding:13px 11px;gap:11px}.single-canvas-shell .canvas-empty h2{font-size:28px}.single-canvas-shell .canvas-empty p{font-size:14px}}@media(prefers-reduced-motion:reduce){.assistant-signal.working img{animation:none}}.assistant-focus strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;font-size:14px;color:#171717}.assistant-provider-status{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px 14px;line-height:1.5;flex-shrink:0;text-align:center;font-size:13px;color:#6b6b6b}.single-canvas-shell .assistant-permissions{gap:4px;min-height:30px;padding:4px;font-size:13px;color:#6b6b6b}.single-canvas-shell .assistant-composer textarea::placeholder{color:#6b6b6b}.assistant-turn-events time{font-size:13px;flex-shrink:0;margin-top:1px;color:#6b6b6b}.outline-entry>p.outline-main-summary{font-size:15px;color:#171717;margin-top:0}.outline-entry-details,.assistant-action-description{margin-top:9px;font-size:13px;color:#6b6b6b}.outline-entry-details>summary,.assistant-action-description>summary{font-size:13px;line-height:1.6;cursor:pointer}.outline-entry-details>p,.assistant-action-description>p{font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#171717;margin-top:10px}.outline-entry-details>strong{display:block;font-size:15px;color:#171717;margin-top:10px}.assistant-blocker{display:grid;gap:5px;padding-top:6px;line-height:1.45}.assistant-submission-failure{margin:14px 0;padding:14px;background:#fff5ed;border:1px solid #e8c9ad;border-radius:10px}.assistant-submission-failure p{white-space:pre-wrap;font-size:14px}.assistant-provider-status{flex-wrap:wrap;max-height:150px;overflow:auto}.assistant-backend{padding:9px 16px;border-bottom:1px solid #e6e8e6;font-size:13px;display:grid;gap:4px}.assistant-backend label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.assistant-backend select{min-width:0;font-size:13px}.agent-connection details{font-size:13px}.agent-blocker{background:#fff5ed;padding:8px;border-radius:6px;font-size:14px}.kind-choices{flex-wrap:wrap}.kind-choices>button{flex:1 0 42%}.direct-canvas .relationship-edge-label.on-route-relationship-label{display:flex;align-items:center;justify-content:center;gap:3px;height:28px;min-width:0;padding:3px 8px;box-sizing:border-box;border:1px solid #d8dddd;border-radius:6px;background:#fff;color:#526460;font-size:12px;line-height:20px;white-space:nowrap;cursor:pointer;-webkit-line-clamp:unset}.direct-canvas .relationship-edge-label.on-route-relationship-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.direct-canvas .relationship-edge-label.on-route-relationship-label>svg{flex-shrink:0}.direct-canvas .relationship-edge-label.on-route-relationship-label:hover,.direct-canvas .relationship-edge-label.on-route-relationship-label:focus-visible{color:#263e3c;border-color:#819493;background:#f2f6f5}.direct-canvas .relationship-edge-label.on-route-relationship-label:focus-visible{outline:2px solid #b7ef32;outline-offset:2px}.direct-canvas .relationship-edge-label.on-route-relationship-label.selected{border-color:#819493;color:#263e3c;background:#f2f6f5;box-shadow:0 0 0 1px #819493}.app-crash{max-width:560px;margin:15vh auto;padding:0 16px;font-family:inherit;color:#1f2420}.app-crash pre{white-space:pre-wrap;background:#f4f5f2;padding:12px;border-radius:8px;font-size:13px}.app-crash button{margin-top:8px;padding:8px 14px;border-radius:8px;border:1px solid #c9cdc5;background:#fff;cursor:pointer}.direct-canvas.unified-canvas{background:var(--canvas,#f7f7f7)}.direct-canvas .research-card{color:#171717;border-color:#dedede;background:#fff;box-shadow:0 2px 6px #00000006}.direct-canvas.unified-canvas .research-card .group-heading{min-height:0;height:100%;padding:17px 20px 16px;display:flex;flex-direction:column}.direct-canvas .research-card .card-top{height:32px;min-height:32px;margin-bottom:10px}.direct-canvas .research-card .card-type{letter-spacing:.045em;font-size:13px;color:#6b6b6b}.direct-canvas .research-card .card-title{font-weight:600;letter-spacing:-.35px;max-width:none;margin:0 0 8px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;color:#171717;line-height:1.35}.direct-canvas .research-card .card-description{font-weight:400;margin:0 0 12px;max-width:none;white-space:normal;flex:1;-webkit-line-clamp:2;display:-webkit-box;font-size:15px;color:#6b6b6b;line-height:1.5;max-height:45px}.direct-canvas .research-card .card-bottom{line-height:1.4;border-color:#dedede;padding-top:10px;margin-top:auto;gap:12px;font-size:13px;color:#6b6b6b}.direct-canvas .research-card .card-bottom>span:last-child{text-align:right}.direct-canvas .research-card .card-controls .icon-button{width:32px;height:32px;color:#6b6b6b}.direct-canvas .research-card .card-controls{gap:3px}.direct-canvas.unified-canvas .research-card:not(.expanded-group)>.group-heading{height:auto;min-height:222px;padding-bottom:14px}.direct-canvas .card-outcome{flex:0 0 auto;border-radius:9px;padding:11px 13px 12px;margin-top:3px;background:#f3f4f5;color:#41464b}.direct-canvas .card-outcome.outcome-success{background:#edf5f0;color:#2f5140}.direct-canvas .card-outcome.outcome-progress{background:#edf3fa;color:#34526c}.direct-canvas .card-outcome.outcome-warning{background:#fbf4e6;color:#70562a}.direct-canvas .card-outcome.outcome-danger{background:#faefec;color:#79443a}.direct-canvas .outcome-label{display:block;font-size:12px;line-height:18px;font-weight:600;margin-bottom:5px}.direct-canvas .card-outcome p{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;max-height:202.5px;overflow-y:auto}.direct-canvas .outcome-footer{display:flex;align-items:center;margin-top:11px;min-height:20px}.direct-canvas .outcome-footer .text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b6b6b;padding:0}.direct-canvas .card-width-handle{position:absolute;right:3px;bottom:3px;width:25px;height:25px;border:0;border-radius:4px;background:transparent;color:#929292;cursor:ew-resize;touch-action:none;opacity:.45}.direct-canvas .card-width-handle:after{content:"";display:block;width:8px;height:8px;margin-left:5px;border-bottom:2px solid currentColor;border-right:2px solid currentColor}.direct-canvas .research-card:hover .card-width-handle,.direct-canvas .selected .card-width-handle,.direct-canvas .card-width-handle:focus-visible{opacity:1}.direct-canvas .card-width-handle:focus-visible{outline:2px solid #587864;outline-offset:-2px}.direct-canvas.unified-canvas .research-card.expanded-group{background:#fff;border-color:#dedede;box-shadow:0 3px 10px #00000006}.direct-canvas.unified-canvas .expanded-group>.group-heading{padding:15px 24px 13px;display:flex;height:242px;border-bottom:1px solid #dedede}.direct-canvas .expanded-group .card-top{margin-bottom:5px}.direct-canvas .expanded-group .card-title{line-height:1.3;margin-bottom:6px;text-overflow:ellipsis;font-size:18px;color:#171717;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.direct-canvas .expanded-group .card-description{max-width:none;display:-webkit-box;white-space:normal;line-height:1.5;margin:0 0 9px;font-size:15px;max-height:67.5px;-webkit-line-clamp:3;color:#6b6b6b}.direct-canvas .expanded-group .card-bottom{max-width:none;padding-top:4px;margin-top:auto;border:0}.direct-canvas .card-copy-button{display:block;text-align:left;border:0;background:transparent;padding:0;border-radius:4px;color:inherit;width:100%;white-space:normal}.direct-canvas .card-copy-button:hover{background:#f7f7f7}.direct-canvas .card-copy-button.description-copy{flex:1;min-height:0}.direct-canvas .group-actions{bottom:14px;font-size:14px;color:#6b6b6b;left:32px;right:32px}.direct-canvas .group-actions .secondary{font-size:14px;padding:8px 11px;border-color:#dedede;background:#fff}.direct-canvas.unified-canvas .research-card.selected{outline-offset:2px;border-color:#a3d52b;outline:2px solid #b7ef32;box-shadow:0 2px 6px #00000006}.direct-canvas.unified-canvas .relationship-handle{width:15px;height:15px;min-width:15px;min-height:15px;opacity:0;z-index:4;transition:opacity .12s,background .12s,box-shadow .12s;cursor:crosshair;background:#fff;border:2px solid #b0b0b0}.direct-canvas .relationship-handle:before{content:"";position:absolute;inset:-7px;border-radius:50%}.direct-canvas .relationship-handle.react-flow__handle-left{left:0}.direct-canvas .relationship-handle.react-flow__handle-right{right:0}.direct-canvas .research-card:hover>.relationship-handle,.direct-canvas .research-card.selected>.relationship-handle,.direct-canvas .research-card:focus-within>.relationship-handle,.direct-canvas.is-connecting .relationship-handle,.direct-canvas .relationship-handle:focus-visible{opacity:1}.direct-canvas.unified-canvas .relationship-handle:hover,.direct-canvas .relationship-handle:focus-visible{outline:0;background:#fff;border-color:#9bce26;box-shadow:0 0 0 3px #b7ef3240}.direct-canvas.is-connecting .research-card{cursor:crosshair}.direct-canvas.is-connecting .research-card:hover{border-color:#b7ef32}.direct-canvas .inline-note-editor{display:flex;flex-direction:column;gap:7px;min-height:0;cursor:text}.direct-canvas .inline-note-editor input{font-weight:600;padding:6px 9px;line-height:1.3;background:#fff;border-color:#dedede;font-size:18px;color:#171717}.direct-canvas .inline-note-editor textarea{padding:6px 9px;line-height:1.4;resize:none;background:#fff;border-color:#dedede;font-size:15px;height:78px;min-height:78px}.direct-canvas .inline-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.direct-canvas .inline-note-actions>span{font-size:13px;color:#6b6b6b;margin-right:auto}.direct-canvas .inline-note-actions .small{font-size:14px;padding:5px 10px;min-height:30px}.direct-canvas .inline-note-actions .primary{background:#171717;color:#fff;border-color:#171717}.direct-canvas .editing .card-top{margin-bottom:5px}.direct-canvas.unified-canvas .canvas-artifact{width:100%;height:100%;padding:14px 16px;border-color:#dedede}.direct-canvas .canvas-artifact .card-top{height:32px;margin-bottom:7px}.direct-canvas .canvas-artifact .card-type{font-size:13px;color:#6b6b6b}.direct-canvas .canvas-artifact .icon-button{width:32px;height:32px}.direct-canvas .canvas-artifact h3{line-height:1.35;margin-bottom:9px;font-size:17px;color:#171717}.direct-canvas .canvas-artifact .artifact-preview pre,.direct-canvas .canvas-artifact .data-table{font-size:14px}.direct-canvas .canvas-artifact .artifact-preview img{height:176px;max-height:176px}.direct-canvas .artifact-footer{padding-top:9px;font-size:13px;color:#6b6b6b}.direct-canvas .artifact-footer .text-button{font-size:13px;color:#171717}.direct-canvas .canvas-artifact.highlighted{border-color:#a3d52b;box-shadow:0 0 0 1px #b7ef32,0 2px 6px #00000006}.direct-canvas .canvas-context{top:23px;left:25px;font-size:14px;color:#6b6b6b}.direct-canvas .canvas-context .eyebrow{font-size:13px;letter-spacing:.055em;color:#6b6b6b}.direct-canvas .canvas-context .live-dot{background:#6b6b6b}.direct-canvas .connection-instruction{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:8px;box-shadow:0 3px 12px #00000010;z-index:10;max-width:calc(100% - 40px);background:#fff;border:1px solid #dedede;color:#171717;font-size:14px}.direct-canvas .connection-instruction{bottom:132px;white-space:nowrap}.single-canvas-shell .direct-canvas .relationship-editor{top:117px;left:25px;transform:none;max-width:calc(100% - 50px);padding:7px 10px;gap:10px;border-color:#dedede;z-index:10;background:#fff}.direct-canvas .relationship-editor form{display:flex;align-items:center;gap:3px;min-width:0}.direct-canvas .relationship-editor input{width:215px;padding:7px 8px;font-size:14px}.direct-canvas .relationship-editor .icon-button{width:30px;height:30px;flex-shrink:0}.direct-canvas .relationship-label-button{font-size:14px;gap:7px;padding:4px 2px;white-space:normal;text-align:left;max-width:230px}.direct-canvas .relationship-semantics{font-size:13px;color:#6b6b6b}.direct-canvas .canvas-tools .icon-button{width:32px;height:32px}.direct-canvas .canvas-hint{font-size:14px;color:#6b6b6b;bottom:33px}.direct-canvas .react-flow__edges{z-index:2000}.direct-canvas .react-flow__edgelabel-renderer{z-index:2001;pointer-events:none}.direct-canvas .relationship-edge-label{pointer-events:auto;z-index:3;min-width:32px;padding:4px 8px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#6b6b6b;box-shadow:0 1px 3px #00000006;font-size:13px;font-weight:400;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.direct-canvas .relationship-edge-label:hover{color:#171717;border-color:#b0b0b0}.direct-canvas .relationship-edge-label.selected{color:#171717;border-color:#b7ef32;box-shadow:0 0 0 1px #b7ef32}@media(max-width:1200px){.direct-canvas .canvas-context{left:20px}.direct-canvas .relationship-semantics{display:none}.direct-canvas .relationship-editor input{width:160px}}@media(max-width:600px){.direct-canvas .canvas-context{top:18px;left:16px}.single-canvas-shell .direct-canvas .relationship-editor{left:15px;top:90px;max-width:calc(100% - 30px);gap:6px}.direct-canvas .relationship-editor input{width:135px}.direct-canvas .connection-instruction{bottom:152px;font-size:13px;gap:6px}.direct-canvas .canvas-tools .icon-button{width:29px;height:32px}}.direct-canvas.is-arranging .research-card{cursor:progress}.direct-canvas .expanded-result-bar{gap:14px;min-height:34px;flex-wrap:wrap}.direct-canvas .result-density{display:flex;align-items:center;gap:3px}.direct-canvas .result-density>span{margin-right:6px}.direct-canvas .result-density button{padding:5px 9px;min-width:29px;border:1px solid transparent;border-radius:5px;background:transparent;color:#6b6b6b;font-size:13px}.direct-canvas .result-density button[aria-pressed=true]{background:#f0f0f0;color:#171717;border-color:#dedede}.direct-canvas .result-pagination{display:flex;align-items:center;gap:5px;margin-left:auto}.direct-canvas .result-pagination .icon-button{width:28px;height:28px}.direct-canvas .result-page-dots{display:flex;align-items:center;gap:1px;max-width:156px;overflow-x:auto;scrollbar-width:thin}.direct-canvas .result-page-dots button{padding:7px;border:0;background:none;flex:0 0 auto}.direct-canvas .result-page-dots button:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#d0d0d0}.direct-canvas .result-page-dots button.current:after{background:#454545}.direct-canvas .result-range{color:#6b6b6b;font-size:12px;white-space:nowrap}.direct-canvas .research-card .card-title{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;flex:0 0 auto;max-height:none}.direct-canvas .research-card .card-top,.direct-canvas .research-card .outcome-footer,.direct-canvas .research-card .card-controls{flex-shrink:0}.direct-canvas.unified-canvas .research-card:not(.expanded-group)>.group-heading{max-height:418px}.direct-canvas .research-card:not(.expanded-group) .card-outcome{display:flex;flex-direction:column;flex:0 1 auto;min-height:66px}.direct-canvas .card-outcome .outcome-label{flex-shrink:0}.direct-canvas .card-outcome p{min-height:0}.direct-canvas .expanded-group>.group-heading{max-width:768px}.direct-canvas .card-copy-button:not(.description-copy){flex:0 0 auto}.direct-canvas .expanded-group .card-description{flex-shrink:1}.direct-canvas .expanded-group .card-bottom{flex-shrink:0}.direct-canvas .canvas-header{position:absolute;top:18px;left:24px;right:24px;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.single-canvas-shell .direct-canvas .canvas-header .canvas-context{position:static;max-width:100%;pointer-events:auto}.direct-canvas .canvas-stage-navigation{display:flex;gap:6px;max-width:100%;padding:1px 1px 5px;overflow-x:auto;pointer-events:auto;scrollbar-width:thin}.direct-canvas .canvas-stage-navigation button{flex:0 0 auto;max-width:220px;padding:8px 11px;min-height:36px;border:1px solid #dedede;border-radius:7px;background:#fffffff5;color:#555;font-size:13px;line-height:1.35;white-space:normal;text-align:left}.direct-canvas .canvas-stage-navigation button.active{border-color:#9db66e;background:#f1f7e8;color:#243718}.single-canvas-shell .canvas-stage,.single-canvas-shell .canvas-stage>.canvas-area,.direct-canvas .react-flow{background:#fff}.direct-canvas .canvas-edit-controls{display:flex;flex-wrap:wrap;align-items:center;max-width:100%;gap:5px;padding:4px;border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000008;pointer-events:auto}.direct-canvas .canvas-edit-controls .icon-button{width:34px;height:34px}.direct-canvas .canvas-edit-controls .canvas-add-button{min-height:34px;padding:7px 10px;background:#fff;border:0;font-size:14px}.direct-canvas .canvas-edit-controls button:focus-visible{outline:2px solid #6a806d;outline-offset:2px}.direct-canvas .canvas-edit-controls .active{background:#eee}.single-canvas-shell .direct-canvas .relationship-editor{top:auto;bottom:98px}@media(max-width:850px){.single-canvas-shell .assistant-panel{width:min(365px,48%)}.single-canvas-shell .assistant-open .canvas-header{right:calc(min(365px,48%) + 18px)}.single-canvas-shell .assistant-open .canvas-stage{opacity:1}.single-canvas-shell .assistant-open .canvas-stage:after{display:none}}.node-model-indicator{display:inline-flex;align-items:center;gap:5px;margin:5px 0 2px;color:#677065;font-size:10px;line-height:1.4;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-model-indicator>span{color:#6b7f3c;font-size:11px}.artifact-origin{display:block;font-size:10px;line-height:1.4;color:#697166;margin:0 0 5px}.artifact-producer{font-size:9px;color:#72776e;white-space:normal}.direct-canvas .research-block .card-controls{opacity:0;transition:opacity .12s}.direct-canvas .research-block:hover .card-controls,.direct-canvas .research-block.selected .card-controls,.direct-canvas .research-block:focus-within .card-controls{opacity:1}.direct-canvas .organizational-group{border-radius:8px;border:1px solid #bec6c4;background:#f9fbfaf5}.direct-canvas.unified-canvas .organizational-group.expanded-group{background:#eef2f140;border:1px solid #bdc8c4;box-shadow:none;border-radius:8px}.direct-canvas.unified-canvas .organizational-group.expanded-group>.group-heading{height:124px;max-width:none;border:0;padding:16px 22px;background:#ffffffb0;border-radius:8px 8px 0 0}.direct-canvas .organizational-group .card-type{color:#4b5c54;font-weight:600}.direct-canvas .organizational-group .group-overview-excerpt{font-size:13px;line-height:1.5;color:#68716c;margin:0;max-height:40px;overflow:hidden}.direct-canvas .group-item-count{font-weight:400}.direct-canvas .group-expand-control{border:1px solid #d4dcd7;background:#f2f5f3;color:#27372f}.direct-canvas .group-chosen-highlights{display:flex;flex-direction:column;gap:7px;margin:10px 0}.direct-canvas .group-highlight-preview{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e1e6e3;background:#fff;border-radius:5px;padding:7px;width:100%;min-height:59px;color:#252c27}.direct-canvas .group-highlight-preview>img{width:104px;height:62px;object-fit:contain}.direct-canvas .group-highlight-preview>.block-text-preview{width:43%;font-size:12px;line-height:1.4;margin:0;max-height:50px;overflow:hidden}.direct-canvas .group-highlight-preview>.block-metric-preview{max-width:43%;font-size:24px}.direct-canvas .group-highlight-preview>.block-table-preview{max-width:43%;font-size:10px;max-height:64px;overflow:hidden}.direct-canvas .group-highlight-preview>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.direct-canvas .group-highlight-preview strong{font-size:12px;font-weight:500;line-height:1.4}.direct-canvas .group-highlight-preview small,.direct-canvas .block-version{font-size:10px;color:#778079}.direct-canvas .organizational-group:not(.expanded-group) .card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:49px}.direct-canvas .organizational-group:not(.expanded-group) .group-overview-excerpt{max-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.direct-canvas .group-chosen-highlights{gap:5px;margin:8px 0}.direct-canvas .group-highlight-preview{padding:5px 7px;min-height:54px}.direct-canvas .group-highlight-preview>img{height:42px}.direct-canvas .group-highlight-preview>span>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:34px;overflow:hidden}.direct-canvas .group-highlight-preview>span>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-canvas .group-member-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.direct-canvas .group-member-list li{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:13px;line-height:18px;color:#36413b}.direct-canvas .group-member-list li>svg{flex:0 0 auto;margin-top:3px;color:#7b867f}.direct-canvas .group-member-list li>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.direct-canvas .group-member-list li.more{padding-left:19px;font-size:12px;color:#7b857d}.direct-canvas .group-contained-work{display:block;font-size:11px;line-height:16px;color:#86693d;margin:0 0 5px}.direct-canvas .organizational-group.expanded-group .card-title{display:block;max-height:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-canvas .organizational-group.expanded-group .group-overview-excerpt{display:none}.direct-canvas .group-highlight-preview>span>strong{-webkit-line-clamp:1;max-height:17px}.direct-canvas .group-highlight-preview>.block-text-preview,.direct-canvas .group-highlight-preview>.block-table-preview{max-height:42px}.direct-canvas .block-work-state{display:flex;align-items:center;gap:5px;font-size:11px;color:#758079;margin:0 0 11px}.direct-canvas .block-work-state.failed,.direct-canvas .block-work-state.interrupted{color:#996b42}.direct-canvas .block-work-state.running,.direct-canvas .block-work-state.queued{color:#3d6990}.direct-canvas .block-primary-preview{display:block;flex:1;min-height:64px;max-height:195px;overflow:hidden;margin:0 0 8px}.direct-canvas .block-figure-preview{display:block;width:100%;height:172px;object-fit:contain;background:#fafafa}.direct-canvas.unified-canvas .research-card:not(.expanded-group)>.group-heading:has(.block-figure-preview),.direct-canvas.unified-canvas .research-card:not(.expanded-group)>.group-heading:has(.block-code-source){flex-shrink:0}.direct-canvas .block-metric-preview{font-size:42px;line-height:1.3;overflow-wrap:anywhere}.direct-canvas .block-text-preview{font-size:14px;line-height:1.6;margin:0;color:#555f59}.direct-canvas .rich-text.markdown-preview{font-size:14px;line-height:1.55;color:#555f59}.direct-canvas .rich-text.markdown-preview p{margin:0 0 6px}.direct-canvas .rich-text.markdown-preview h4{font-size:14px;margin:6px 0 2px;color:#26302a}.direct-canvas .rich-text.markdown-preview ul,.direct-canvas .rich-text.markdown-preview ol{margin:2px 0 6px;padding-left:18px}.direct-canvas .rich-text.markdown-preview li{margin:1px 0}.direct-canvas .rich-text.markdown-preview strong{color:#26302a}.direct-canvas .rich-text.markdown-preview blockquote{margin:0 0 8px;padding:0 0 0 10px;border-left:2px solid #d3dbd6;color:#36413b}.direct-canvas .block-primary-preview:has(>.markdown-preview){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 30px),transparent)}.direct-canvas.unified-canvas .research-card.finding-card:not(.expanded-group)>.group-heading{flex-shrink:0}.direct-canvas .research-card.finding-card .block-primary-preview{-webkit-mask-image:none;mask-image:none}.direct-canvas .block-code-preview{font-family:monospace;font-size:11px;line-height:1.6;margin:0;white-space:pre-wrap;max-height:170px;overflow:hidden;background:#f5f5f5;padding:10px}.direct-canvas .block-table-preview{overflow:hidden}.direct-canvas .block-table-preview table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.direct-canvas .block-table-preview td,.direct-canvas .block-table-preview th{max-width:96px;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #e8ece9}.direct-canvas .block-table-preview small{display:block;font-size:10px;color:#7b857d;margin-top:8px}.direct-canvas .block-version{margin-left:auto;margin-right:10px}.canvas-group-toolbar{position:absolute;left:24px;bottom:88px;z-index:13;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d7ddd9;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000a;font-size:12px;max-width:calc(100% - 48px);flex-wrap:wrap}.canvas-group-toolbar input{width:170px;font-size:13px}.group-organize{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.group-organize label{display:flex;align-items:center;gap:7px;font-size:12px}.group-organize select{max-width:210px;font-size:12px}.group-highlight-picker{display:flex;flex-direction:column;gap:7px}.group-highlight-picker label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;padding:8px;border:1px solid #e2e6e3;border-radius:6px}.group-highlight-picker label>span{flex:1;min-width:0}.group-highlight-picker small{display:block;color:#6e7971}.group-highlight-picker input{width:15px;flex:0 0 auto}.group-highlight-picker button{flex:0 0 auto}.direct-canvas .block-code-source{max-height:187px;box-sizing:border-box;font-size:11.5px;line-height:1.55;padding:8px 10px;cursor:text;overscroll-behavior:contain}.direct-canvas .block-empty-hint{margin:0;font-size:13px;color:#9aa29d}.direct-canvas .outcome-footer{gap:10px;font-size:11px;color:#758079}.direct-canvas .research-card .card-controls .card-open{position:relative}.direct-canvas .research-card .card-controls .card-open:hover,.direct-canvas .research-card .card-controls .card-open:focus-visible{background:#eef3ea;color:#25332c}.direct-canvas .card-open:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;z-index:20;padding:6px 9px;border-radius:7px;background:#25332c;color:#fff;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .12s,transform .12s}.direct-canvas .card-open[data-hint]:after{content:attr(data-tip) "\a" attr(data-hint);white-space:pre;color:#fff}.direct-canvas .card-open:hover:after,.direct-canvas .card-open:focus-visible:after{opacity:1;transform:none;transition-delay:.15s}.single-canvas-shell .direct-canvas .aggregate-edge-label{display:block;overflow:visible;white-space:nowrap;-webkit-line-clamp:unset;border:1px solid #d8dddd;border-radius:12px;color:#596566;background:#fff;font-size:12px;line-height:19px;padding:4px 10px}.single-canvas-shell .direct-canvas .aggregate-edge-label.selected{border-color:#819493;color:#263e3c;background:#f2f6f5}.aggregate-relationships{position:absolute;left:24px;bottom:96px;z-index:20;width:min(460px,calc(100% - 48px));max-height:52%;overflow:auto;border:1px solid #d8dddd;border-radius:10px;background:#fff;box-shadow:0 5px 24px #00000016;padding:15px 17px;color:#263331}.aggregate-relationships header{display:flex;align-items:center;gap:9px}.aggregate-relationships header strong{flex:1;font-size:15px}.aggregate-relationships>p{color:#697371;font-size:12px;line-height:1.5;margin:9px 0}.aggregate-relationships ol{padding:0;margin:12px 0 0;list-style:none}.aggregate-relationships li{border-top:1px solid #e8eaea;padding:11px 0}.aggregate-relationships li p{margin:5px 0;line-height:1.5;font-size:13px;overflow-wrap:anywhere}.aggregate-relationships li>strong{display:block;font-size:12px;color:#63736d}.aggregate-relationships .contribution-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.aggregate-relationships .text-button{font-size:12px}@media(max-width:850px){.assistant-open .aggregate-relationships{width:calc(52% - 48px)}}.agent-view{display:grid;align-content:start;gap:18px;padding:20px 25px 30px;flex:1;min-height:0;overflow-y:auto}.agent-view header{display:flex;align-items:center;gap:10px}.agent-view header>div{display:grid;flex:1;gap:1px}.agent-view header strong{font-size:14px}.agent-view header small{color:#6b6b67;font-size:12px}.agent-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f1ef;box-shadow:0 0 0 1px #e1e1e1}.agent-goal .rich-text{font-size:14px;color:#3d3d3a}.agent-section-title{margin:0 0 8px;font-size:12px;font-weight:600;color:#6b6b67}.agent-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.agent-step{display:grid;grid-template-columns:22px 1fr;gap:8px;position:relative;padding-bottom:12px}.agent-step:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:1px;background:#e3e3e3}.agent-step-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f4f4f4;color:#4a4a46}.agent-step.waiting .agent-step-icon{background:#fbf3e4;color:#8a5a12}.agent-step.failed .agent-step-icon,.agent-step.declined .agent-step-icon{background:#fbecea;color:#9b3a32}.agent-step-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-height:22px;font-size:14px;line-height:22px;color:#26302a}.agent-step-label time{margin-left:auto;font-size:12px;color:#8a8a85}.agent-step-target{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#c8c8c3;text-underline-offset:2px}.agent-step-target:hover{text-decoration-color:currentColor}.agent-step-thought{margin:2px 0 0;font-size:13px;line-height:1.5;color:#6b6b67;white-space:pre-wrap}.agent-step-error{margin:2px 0 0;font-size:13px;color:#9b3a32}.agent-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}.agent-step .agent-items{margin-top:6px}.agent-items li{display:flex;align-items:flex-start;gap:10px;min-width:0}.agent-items button,.agent-item-text{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;border:0;background:none;padding:3px 0;color:inherit;text-align:left;font-size:14px;line-height:20px}.agent-items button{cursor:pointer}.agent-items button svg,.agent-item-text svg{flex:none;margin-top:4px;color:#6b6b67}.agent-items button span,.agent-item-text span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-items button:hover span{text-decoration:underline}.agent-items small,.agent-items a{flex:none;margin-left:auto;padding-top:4px;font-size:12px;color:#8a8a85;white-space:nowrap}.agent-items a{display:inline-flex;align-items:center;gap:3px;text-decoration:none}.agent-items a:hover{color:#3d3d3a;text-decoration:underline}.agent-step-note{margin:4px 0 0;font-size:13px;color:#8a5a12}.agent-step-review{margin-top:6px}.agent-error{color:#9b3a32;margin:0}.agent-face{display:grid;gap:6px}.agent-face ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:#3d3d3a}.agent-face li{display:flex;align-items:center;gap:6px}.agent-face li svg{flex:none;color:#8a8a85}.agent-waiting{margin:0;font-size:13px;color:#8a5a12}.agent-thought{margin:0;font-size:13px;line-height:1.5;color:#6b6b67}.search-face{display:grid;gap:6px}.search-why{margin:0;font-size:13px;line-height:1.45;color:#6b6b67;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-queries{list-style:none;margin:0;padding:0;display:grid;gap:3px}.search-queries li{display:flex;align-items:center;gap:6px;color:#3d3d3a;font-size:13px;min-width:0}.search-queries li svg{flex:none;color:#8a8a85}.search-queries li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-viewer{max-width:100%;min-width:0;margin:12px 0;color:#26332d}.table-summary,.table-pagination,.table-controls,.figure-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-summary{font-size:13px;padding:8px 0}.table-summary strong{font-size:14px}.table-summary .text-button{margin-left:auto}.table-controls{gap:8px;margin:12px 0}.table-controls input,.table-controls select,.table-pagination select{min-width:0;width:auto;max-width:100%;font-size:13px;padding:8px}.table-search{display:flex;align-items:center;gap:6px;border:1px solid #dce3de;border-radius:6px;padding-left:8px;flex:1}.table-search input{border:0;flex:1;width:100px}.table-controls>input{flex:1}.table-column-settings{font-size:13px;margin:10px 0}.table-column-settings summary span{color:#78847d}.column-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px 0}.column-choices label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f4f7f4;padding:8px;border-radius:5px}.column-choices input,.clean-operations input,.report-evidence-row input{width:auto;margin:0}.column-choices span{font-size:12px;color:#647168}.data-viewer .data-table-wrap{max-height:460px;overflow:auto;border:1px solid #e0e5e1;border-radius:6px}.data-viewer .data-table{min-width:100%;margin:0}.data-viewer th{position:sticky;top:0;z-index:1;background:#f1f5f1;padding:0}.data-viewer th button{padding:10px 12px;background:transparent;display:flex;gap:6px;align-items:center;white-space:nowrap;font-weight:600;text-align:left;width:100%;border:0}.data-viewer td{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.missing-cell{color:#a3aaa5}.table-pagination{font-size:12px;gap:8px;justify-content:flex-end;padding:12px 0}.table-pagination>span:first-child{margin-right:auto}.table-view-note{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.table-view-note small{color:#6a786e}.data-viewer.compact .data-table-wrap{max-height:250px}.derived-dataset,.figure-refinement{padding:18px;background:#f7faf6;border:1px solid #dce6d9;border-radius:8px;margin:16px 0}.derived-dataset h3,.figure-refinement h3{margin:0}.derived-dataset>.row:last-child{margin-top:18px}.clean-operations{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px}.clean-operations label{display:flex;gap:5px;align-items:center}.before-after-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.before-after-summary>div{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid #e1e7df;border-radius:6px}.before-after-summary small,.before-after-summary span{color:#667569;font-size:12px}.before-after-summary strong{font-size:20px}.derived-view-operations{padding:10px 0;font-size:13px}.artifact-version-line{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap;margin:12px 0}.artifact-viewer{max-width:100%;min-width:0}.artifact-provenance{border-top:1px solid #dce3dd;padding:16px 0;margin-top:24px;font-size:13px}.artifact-provenance p{overflow-wrap:anywhere}.artifact-provenance pre{font-size:12px;max-height:320px;overflow:auto}.artifact-input-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0}.figure-viewport{background:#f5f7f4;border:1px solid #e0e6df;border-radius:8px;overflow:auto;max-height:65vh;margin:16px 0}.figure-viewport img{display:block;height:auto;margin:0}.figure-toolbar select{width:auto;min-width:0;padding:6px}.figure-caption{color:#647166;font-size:14px;white-space:pre-wrap}.figure-code{margin:16px 0}.figure-code summary{display:flex;align-items:center;gap:8px;font-size:13px}.figure-code pre{max-height:350px;overflow:auto;font-size:12px}.figure-refinement button{margin-top:12px}.report-editor{margin:16px 0}.report-editor>.row:first-child{flex-wrap:wrap;gap:10px}.report-tabs{display:flex;gap:2px;margin-top:18px;border-bottom:1px solid #dce4de}.report-tabs button{padding:10px 18px;border:0;background:transparent;color:#657569}.report-tabs button.active{color:#1d5b36;border-bottom:2px solid #619942}.report-textarea{width:100%;min-height:300px;font:14px/1.65 ui-monospace,monospace;resize:vertical;padding:16px;box-sizing:border-box}.report-insertion{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.report-insertion select{flex:1;min-width:200px}.report-insertion input{flex:1;min-width:180px}.report-insertion select,.report-insertion input{width:auto}.report-reading-surface{padding:28px 12px;max-width:880px;margin:auto;line-height:1.7}.report-reading-surface .rich-text{font-size:16px}.report-reading-surface h4{font-size:21px;margin:26px 0 14px}.report-inline-artifact{margin:28px 0}.report-figure-open{border:0;background:transparent;width:100%;padding:0;text-align:center;cursor:zoom-in}.report-figure-open:disabled{opacity:1;cursor:default}.report-figure-open img{width:100%;height:auto}.report-inline-artifact figcaption{font-size:13px;color:#657166;line-height:1.5;margin-top:12px}.report-inline-artifact figcaption small{display:block;color:#8a948d}.report-inline-artifact .data-table-wrap{max-height:450px;overflow:auto}.report-paragraph{white-space:pre-wrap}.report-paragraph figure{white-space:normal}.report-evidence-picker{margin:18px 0}.report-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eae5;padding:12px 0;font-size:13px}.report-evidence-row label{display:flex;align-items:flex-start;gap:8px}.report-evidence-row span{display:flex;flex-direction:column;gap:5px}.report-evidence-row small{font-size:11px;color:#788679}.report-evidence-row button{flex-shrink:0}.report-selected-evidence{border-top:1px solid #dce4de;margin-top:22px;padding-top:18px}.resource-dialog:has(.data-viewer){width:min(1080px,calc(100vw - 36px))}.resource-dialog:has(.data-viewer) .resource-dialog-inner{max-width:none}.artifact-modal:has(.artifact-viewer),.modal:has(.report-editor){width:min(1040px,calc(100vw - 36px));max-width:1040px}.artifact-modal:has(.artifact-viewer)>div.modal-heading{position:sticky;top:0;background:#fff;z-index:3}.artifact-viewer .secondary[href]{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.artifact-viewer>p,.artifact-viewer pre{overflow-wrap:anywhere}@media(max-width:650px){.table-controls{flex-direction:column;align-items:stretch}.table-controls input,.table-controls select,.table-search{width:100%;box-sizing:border-box}.report-insertion{flex-direction:column}.report-insertion select,.report-insertion input{width:100%;box-sizing:border-box}.report-evidence-row{align-items:flex-start;flex-direction:column}.report-reading-surface{padding:16px 0}.figure-toolbar{gap:6px}.before-after-summary{gap:8px}.artifact-version-line{gap:6px}}.report-request-option{display:inline-flex;align-items:center;gap:6px;font-size:13px}.report-request-option input{width:auto;margin:0}.report-decisions p{display:flex;flex-direction:column;gap:2px;margin:8px 0;overflow-wrap:anywhere}.report-decisions small{color:#5f6d64}.report-decisions .withdrawn{color:#7b857f}.artifact-more{margin-top:14px}.artifact-more>summary{cursor:pointer;font-size:13px;color:#5d6862}.artifact-more[open]>summary{margin-bottom:12px}.artifact-more .result-actions{margin-top:12px}.artifact-source-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#3d5a4a}.code-editor{border:1px solid #d9dfd9;border-radius:8px;background:#fafbf9;overflow:hidden}.code-editor:focus-within{border-color:#8fb86a;box-shadow:0 0 0 3px #8fb86a2e}.code-editor .cm-editor{height:clamp(320px,52vh,640px);font-size:14px;background:transparent}.code-editor.compact .cm-editor{height:auto;min-height:72px;max-height:180px;font-size:13px}.code-editor .cm-editor.cm-focused{outline:none}.code-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}.code-editor .cm-content{padding:10px 0;caret-color:#1f2a24}.code-editor .cm-gutters{background:#f2f5f1;border-right:1px solid #e4e8e4;color:#8a948e}.code-editor .cm-activeLine{background:#8fb86a14}.code-editor .cm-activeLineGutter{background:#8fb86a29;color:#3d4a43}.code-editor .cm-selectionBackground,.code-editor .cm-focused .cm-selectionBackground{background:#d6e8c4!important}.code-editor .cm-matchingBracket{background:#e3efd6;outline:1px solid #b5d197}.code-editor .cm-placeholder{color:#9aa49e}.code-editor.read-only .cm-content{caret-color:transparent}.code-editor .cm-tooltip{border:1px solid #d9dfd9;border-radius:6px;background:#fff;box-shadow:0 6px 20px #1f2a241f;font-size:13px}.code-editor .cm-tooltip-autocomplete>ul>li{padding:3px 10px!important}.code-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:#e3efd6;color:#1f2a24}.code-editor .cm-completionDetail{color:#6c7670;font-style:normal;margin-left:8px}.code-editor .cm-completionInfo{max-width:320px;padding:8px 10px;line-height:1.5}.code-editor .cm-panels{background:#f2f5f1;border-color:#e4e8e4}.code-editor .cm-panel.cm-search input,.code-editor .cm-panel.cm-search button{width:auto}.code-editor .cm-lintRange-error{background-image:none;text-decoration:underline wavy #c2412d;text-underline-offset:3px}.code-editor .cm-lintRange-warning{background-image:none;text-decoration:underline wavy #b7954e;text-underline-offset:3px}.code-editor .cm-diagnostic{font-size:12px}.code-editor-fallback{width:100%;box-sizing:border-box;min-height:clamp(320px,52vh,640px);font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fafbf9;tab-size:4}.code-editor-fallback.compact{min-height:72px;font-size:13px}.code-view{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fafbf9;border:1px solid #ebeeea;border-radius:6px;padding:10px 12px;color:#25332c}.tok-keyword,.tok-operator.tok-keyword{color:#8a3ffc}.tok-definition,.tok-function,.tok-variableName.tok-definition{color:#1d5fa8}.tok-className,.tok-typeName,.tok-namespace{color:#0f7d74}.tok-propertyName{color:#2c5f8a}.tok-string,.tok-string2{color:#3f7d20}.tok-number,.tok-bool,.tok-atom{color:#b35c00}.tok-comment{color:#7d8781;font-style:italic}.tok-meta{color:#8a6d00}.tok-invalid{color:#c2412d}.tok-punctuation,.tok-operator{color:#4c5852}.canvas-dock{position:absolute;left:16px;top:50%;translate:0 -50%;z-index:13;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--dock-grow, 0px) var(--dock-widen, 0px) var(--dock-grow, 0px) 0}.canvas-dock .canvas-dock-item{position:relative;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 10px #00000012;color:var(--ink);transform-origin:left center;transition:scale .12s ease-out,translate .12s ease-out,background .12s,border-color .12s,color .12s}.canvas-dock .canvas-dock-item:hover:not(:disabled),.canvas-dock .canvas-dock-item:focus-visible{background:#f2f2f2}.canvas-dock .canvas-dock-item.active,.canvas-dock .canvas-dock-item.active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.canvas-dock .canvas-dock-item:disabled{opacity:1;color:#c2c2c2;box-shadow:none}.canvas-dock-tip{position:absolute;left:calc(100% + 14px);top:50%;translate:0 -50%;transform-origin:left center;width:max-content;max-width:230px;padding:7px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;line-height:1.45;text-align:left;pointer-events:none;opacity:0;transition:opacity .12s}.canvas-dock-tip strong{display:block;font-size:13px;font-weight:600}.canvas-dock-item:hover .canvas-dock-tip,.canvas-dock-item:focus-visible .canvas-dock-tip{opacity:1}@media(prefers-reduced-motion:reduce){.canvas-dock .canvas-dock-item{transition:none}}.canvas-notices{position:absolute;top:16px;left:50%;translate:-50% 0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.canvas-notices>*{pointer-events:auto;max-width:100%}.canvas-notices .canvas-notice{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#f7f7f7;box-shadow:0 4px 14px #00000012;font-size:14px;color:var(--ink)}.canvas-notices .canvas-notice .text-button{font-size:14px;text-decoration:underline}.canvas-notices .canvas-feedback{background:#fff;pointer-events:none}.canvas-notices .proposal-preview{position:static;translate:none;transform:none;width:min(440px,calc(100vw - 48px))}.decision-log{border-top:1px solid #e1e7e2;margin-top:20px;padding-top:14px;font-size:13px}.decision-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.decision-heading h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.decision-entry{border-top:1px solid #edf1ed;padding:10px 0}.decision-entry p{margin:0 0 4px;overflow-wrap:anywhere}.decision-text{font-weight:600;font-size:14px}.decision-entry.withdrawn{color:#7b857f}.decision-basis{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:#5f6d64}.decision-basis span{color:#3c4a42}.decision-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#748077}.decision-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;background:#f7faf6;border:1px solid #dce6d9;border-radius:8px}.decision-form textarea{resize:vertical}.decision-candidates{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.decision-candidates legend{font-weight:600;margin-bottom:6px}.decision-candidates label{display:flex;align-items:flex-start;gap:8px}.decision-candidates input{width:auto;margin:2px 0 0}.decision-candidates span{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.decision-candidates small{color:#788679;font-size:11px}.model-settings.model-picker{position:relative;flex:0 0 auto;width:100%;min-width:0;margin:10px 0;padding:0;border:0;background:transparent}.assistant-panel>.model-settings.model-picker{width:auto;margin:0 14px 8px}.research-panel>.model-settings.model-picker{margin:0 0 14px}.model-picker-trigger{display:flex;align-items:center;gap:9px;width:100%;height:44px;min-width:0;padding:5px 10px;background:#fff;color:#171717;border:1px solid #e3e3e3;border-radius:9px;text-align:left;cursor:pointer}.model-picker-trigger:hover{background:#f7f8f7;border-color:#bcc5bf}.model-picker-trigger:focus-visible,.model-picker-option:focus-visible{outline:2px solid #b7ef32;outline-offset:2px}.model-picker-trigger[aria-expanded=true]{border-color:#a9b5ad}.model-picker-trigger:disabled{cursor:default;opacity:.7}.model-picker-current{display:grid;flex:1;gap:1px;min-width:0}.model-picker-current strong{font-size:14px;line-height:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-current small{color:#6b6b6b;font-size:11px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-trigger>svg{flex-shrink:0;color:#6b6b6b}.model-maker-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#171717}.model-maker-symbol>img{width:100%;height:100%;object-fit:contain}.model-maker-symbol.maker-nvidia{color:#76b900}.model-maker-symbol.maker-moonshot,.model-maker-symbol.maker-unknown{border:1px solid #e3e3e3;border-radius:50%;font-size:14px;font-weight:650;letter-spacing:-.5px}.model-maker-symbol.maker-moonshot{background:#171717;color:#fff;border-color:#171717}.model-picker-popover{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:100;max-height:min(400px,65vh);overflow-y:auto;padding:6px;background:#fff;border:1px solid #d9e0db;border-radius:10px;box-shadow:0 8px 28px #17201a1a}.model-picker-provider-heading{padding:8px 8px 5px;color:#6b6b6b;font-size:11px;line-height:15px}.model-picker-provider-group+.model-picker-provider-group{margin-top:4px;border-top:1px solid #edf0ed}.model-picker-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#171717;text-align:left;cursor:pointer}.model-picker-option>span:not(.model-maker-symbol){display:grid;flex:1;gap:2px;min-width:0}.model-picker-option strong{font-weight:500;font-size:14px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-option small{color:#6b6b6b;font-size:11px;line-height:14px;overflow-wrap:anywhere}.model-picker-option>svg{flex-shrink:0;color:#4c6656}.model-picker-option:hover,.model-picker-option:focus-visible{background:#f4f7f3}.model-picker-option.is-selected{background:#f4f7f3}.model-picker-option:disabled{cursor:default}.model-picker-inherit{margin-bottom:3px;border-bottom:1px solid #edf0ed;border-radius:0}.model-picker-details{margin:6px 2px 0;padding:8px 6px 3px;border-top:1px solid #edf0ed;color:#6b6b6b;font-size:12px;line-height:1.5}.model-picker-details>summary{cursor:pointer}.model-picker-details p{margin:6px 0;font-size:12px;line-height:1.5;color:#6b6b6b}.model-picker-details code{display:block;font-size:11px;overflow-wrap:anywhere;white-space:normal}.model-picker-error{margin:6px 0 0;color:#8f3e26;font-size:12px;line-height:1.45}.detail-polish{color:#171717;font-size:15px;line-height:1.6}.detail-polish .detail-section{margin-top:24px}.detail-polish .detail-section+.detail-section{padding-top:22px;border-top:1px solid #dedede}.detail-polish .detail-section h3,.detail-polish .detail-section h4{margin:0 0 12px;font-size:15px;font-weight:600}.detail-polish .detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.detail-polish .detail-section-heading h3,.detail-polish .detail-section-heading h4{margin:0}.detail-polish .detail-section-heading>span{color:#6b6b6b;font-size:13px}.detail-polish .field-label{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.5}.detail-polish .field-label input,.detail-polish .field-label textarea,.detail-polish .field-label select{margin:0;font-size:14px;font-weight:400}.detail-polish .field-label small,.detail-polish .checkbox-line small{display:block;color:#6b6b6b;font-size:13px;font-weight:400}.detail-polish .checkbox-line{align-items:flex-start;gap:9px;padding:6px 0;font-size:14px;line-height:1.55}.detail-polish .checkbox-line>input{flex-shrink:0;margin-top:4px}.detail-polish .detail-disclosure{margin:14px 0 0;border:1px solid #dedede;border-radius:8px;background:#fff}.detail-polish .detail-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 13px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;color:#171717}.detail-polish .detail-disclosure>summary::-webkit-details-marker{display:none}.detail-polish .detail-disclosure>summary:before{content:"›";flex-shrink:0;width:9px;color:#6b6b6b;font-size:20px;line-height:1;text-align:center}.detail-polish .detail-disclosure[open]>summary:before{transform:rotate(90deg)}.detail-polish .detail-disclosure>summary small{margin-left:auto;color:#6b6b6b;font-size:13px;font-weight:400;text-align:right}.detail-polish .detail-disclosure>summary:focus-visible{outline:2px solid #a7d72c;outline-offset:3px;border-radius:7px}.detail-polish .disclosure-body{padding:4px 15px 16px}.detail-polish .disclosure-body>h4{margin:18px 0 8px;font-size:14px}.detail-polish .disclosure-body>.subtle{margin:2px 0 13px;font-size:13px;line-height:1.7}.detail-polish .detail-footnote{margin:12px 0 0;color:#6b6b6b;font-size:13px;line-height:1.7}.research-settings.detail-polish .approval-choices{display:flex;flex-direction:column;gap:8px;margin:0}.research-settings.detail-polish .approval-choices>label{display:flex;align-items:center;gap:11px;min-height:62px;padding:11px 13px;border:1px solid #dedede;border-radius:8px;background:#fff}.research-settings.detail-polish .approval-choices>label.selected{border-color:#a7d72c;box-shadow:0 0 0 1px #a7d72c}.research-settings.detail-polish .approval-choices>label>input{margin:0;flex-shrink:0}.research-settings.detail-polish .approval-choices>label>span{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center}.research-settings.detail-polish .approval-choices strong{color:#171717;font-size:14px;line-height:1.45}.research-settings.detail-polish .approval-choices small{margin:0;color:#6b6b6b;font-size:13px;line-height:1.5}.node-modal .note-detail .node-heading{max-height:42vh;overflow-y:auto;padding:16px 25px 12px}.node-modal .note-detail .node-heading>input{margin:0 0 9px;font-size:21px;line-height:1.4}.note-detail .note-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.note-detail .note-heading-actions .description-toggle{margin:0;font-size:13px}.note-detail .node-heading>textarea{margin-top:12px;font-size:15px}.note-detail .note-edit-actions{margin-top:10px}.note-detail .note-settings{margin-top:12px;border:0;border-top:1px solid #dedede;border-radius:0}.note-detail .note-settings>summary{min-height:37px;padding:9px 0 0;font-size:13px;font-weight:400;color:#6b6b6b}.note-detail .note-settings .disclosure-body{padding:14px 0 1px}.note-detail .note-settings .action-policy{margin-top:14px}.note-detail .note-settings .node-kind-row{margin:0}.node-modal .note-detail .inspector-tabs{min-height:49px}.node-modal .note-detail .experiment-tools{padding:22px 25px 28px}.experiment-tools.detail-polish .experiment-intro{align-items:flex-start;margin:0 0 16px}.experiment-tools.detail-polish .experiment-intro>svg{margin-top:4px}.experiment-tools.detail-polish .experiment-intro h3{font-size:18px;font-weight:600;line-height:1.45}.experiment-tools.detail-polish .experiment-intro p{margin:5px 0 0;font-size:14px;color:#6b6b6b;line-height:1.65}.experiment-tools.detail-polish .permission-strip{margin:0 0 16px;padding:9px 11px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#6b6b6b;font-size:13px}.experiment-tools.detail-polish .permission-strip strong{color:#171717;font-weight:500}.experiment-tools.detail-polish .experiment-draft>.disclosure-body{padding-top:14px}.experiment-tools.detail-polish .experiment-dataset{margin-top:21px;padding-top:18px;border-top:1px solid #dedede}.experiment-tools.detail-polish .dataset-actions{margin:10px 0}.experiment-tools.detail-polish .experiment-actions{margin:20px 0 0}.experiment-tools.detail-polish .experiment-advanced,.experiment-tools.detail-polish .csv-editor{border-width:1px 0 0;border-radius:0}.experiment-tools.detail-polish .experiment-advanced>summary,.experiment-tools.detail-polish .csv-editor>summary{padding-left:0;padding-right:0}.experiment-tools.detail-polish .experiment-advanced>.disclosure-body,.experiment-tools.detail-polish .csv-editor>.disclosure-body{padding-left:0;padding-right:0}.experiment-tools.detail-polish .experiment-block{margin-top:16px}.experiment-tools.detail-polish .experiment-block>summary{font-size:14px;line-height:1.6}.experiment-tools.detail-polish .experiment-block .subtle{margin:10px 0;font-size:13px;line-height:1.7}.experiment-tools.detail-polish .experiment-block .code-editor{margin:10px 0 6px}.experiment-tools.detail-polish .experiment-block .code-editor:not(.compact) .cm-editor{height:clamp(220px,40vh,460px)}.experiment-tools.detail-polish .approval-card{margin:16px 0 21px;padding:18px;border:1px solid #a7d72c;border-radius:9px;background:#fff}.experiment-tools.detail-polish .approval-card h3{font-size:17px}.experiment-tools.detail-polish .approval-card p{font-size:14px;line-height:1.7}.experiment-tools.detail-polish .approval-card dl{margin:15px 0;font-size:13px}.experiment-tools.detail-polish .saved-experiment{padding:0;margin:16px 0 20px}.experiment-tools.detail-polish .saved-experiment .section-heading{margin:8px 0 12px}.experiment-tools.detail-polish .saved-experiment .section-heading h3{font-size:15px}.experiment-tools.detail-polish .saved-experiment .run-status-line{flex-wrap:wrap;gap:8px;margin:13px 0}.experiment-tools.detail-polish .batch-options>.disclosure-body>button{margin-top:4px}.research-panel.detail-polish .research-question-heading{margin-bottom:22px}.research-panel.detail-polish>.primary{margin-top:18px}.research-panel.detail-polish .research-session{padding-top:22px;margin-top:26px}.research-panel.detail-polish .research-session .research-progress{padding:5px 14px 12px;margin:0}@media(max-width:600px){.detail-polish .detail-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.detail-polish .detail-disclosure>summary{flex-wrap:wrap;gap:7px}.detail-polish .detail-disclosure>summary small{font-size:12px}.research-settings.detail-polish .approval-choices>label>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.node-modal .note-detail .node-heading{padding:15px 17px 9px}.note-detail .note-heading-actions{flex-wrap:wrap;gap:8px}.node-modal .note-detail .experiment-tools{padding:18px 17px 24px}.detail-polish .action-policy{align-items:flex-start;gap:7px}}.permission-status{display:flex;align-items:center;gap:6px;min-height:20px;margin:12px 0 0;font-size:13px;color:var(--muted)}.node-modal:has(.note-view){width:min(1180px,94vw)}.node-modal .inspector.note-view{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);flex:1;min-height:0;color:#171717;font-size:14px}.note-view .note-main{min-width:0;min-height:0;overflow-y:auto;padding:22px 28px 28px}.note-view .note-title{width:100%;box-sizing:border-box;margin:0 0 10px;padding:2px 0;border:0;background:transparent;font-size:22px;font-weight:600;line-height:1.35;color:#171717}.note-view .note-title:focus{outline:none;box-shadow:0 1px #d2d6d3}.note-view .note-description{font-size:15px;line-height:1.75}.note-view .note-description-input{width:100%;box-sizing:border-box;font-size:15px;line-height:1.65}.note-view .note-edit-toggle{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;padding:0;color:#6b6b6b;font-size:12px}.note-view .note-edit-toggle:hover{color:#171717}.note-view .note-edit-actions{margin-top:10px}.note-view .note-content{margin-top:26px;padding-top:18px;border-top:1px solid #e6e8e6}.note-view .note-content h3{margin:0 0 10px;font-size:15px;font-weight:600}.note-view .note-content-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.note-view .note-content-heading .text-button{display:inline-flex;align-items:center;gap:4px;color:#6b6b6b;font-size:12px;white-space:nowrap}.note-view .note-content img{max-width:100%}.note-view .note-empty{display:flex;gap:10px;align-items:center;margin-top:18px;padding:18px;border:1px dashed #dcdfdc;border-radius:8px;color:#6b6b6b}.note-view .note-empty p{margin:0;font-size:13px}.note-view .note-more{margin-top:28px;border-top:1px solid #e6e8e6}.note-view .note-more>summary{padding:12px 0 0;color:#6b6b6b;font-size:13px;cursor:pointer}.note-view .note-more-body{display:flex;flex-direction:column;gap:16px;padding-top:14px}.note-view .note-more-body .group-organize,.note-view .note-more-body .node-kind-row{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0}.note-view .note-more-body .group-organize label,.note-view .note-more-body .node-kind-row label{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b6b6b;white-space:nowrap}.note-view .note-more-body .decision-log{margin:0}.note-view .note-more-body h4{margin:0 0 6px;font-size:13px;font-weight:600}.note-view .note-more-body>.text-button.danger{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.note-view .note-side{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #e6e8e6;background:#fcfcfc}.note-view .note-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #ebebeb;font-size:13px}.note-view .note-history-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #e1e4e1;border-radius:999px;background:#fff;color:#555;font-size:12px;cursor:pointer}.note-view .note-history-toggle:hover{border-color:#c9cdca;color:#171717}.note-view .note-history-toggle span{min-width:16px;padding:0 5px;border-radius:999px;background:#f0f1ef;font-size:11px;text-align:center}.note-view .note-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.note-view .note-side-scroll.runs-section{padding:14px 18px}.note-view .note-side-welcome{margin:4px 0;color:#6b6b6b;font-size:13px;line-height:1.7}.note-view .conversation .chat-message{margin-bottom:20px;font-size:14px;line-height:1.65}.note-view .note-message-actions{display:flex;gap:14px;margin-top:8px}.note-view .note-message-actions .text-button{padding:0;color:#6b6b6b;font-size:12px}.note-view .activity-card p,.note-view .run-notice,.note-view .run-notice p{font-size:13px}.note-view .note-composer{flex-shrink:0;margin:0;padding:12px 14px 14px;border-top:1px solid #ebebeb;background:#fff}.note-view .note-composer textarea{width:100%;box-sizing:border-box;resize:none;font-size:14px}.note-view .note-composer-row{display:flex;align-items:center;gap:8px;margin-top:8px}.note-view .note-composer-row .search-toggle{margin-left:auto}.note-view .note-composer .provider-note{margin-top:6px}.note-view .model-picker{position:relative;min-width:0;flex:0 1 auto;margin:0}.note-view .model-picker-trigger{width:auto;max-width:220px;height:30px;padding:3px 8px;gap:6px;border-radius:999px}.note-view .model-picker-trigger .model-picker-current small{display:none}.note-view .model-picker-trigger .model-picker-current strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-view .model-picker-trigger img,.note-view .model-picker-trigger .model-maker-symbol{width:18px;height:18px}.note-view .model-picker-popover{top:auto;bottom:calc(100% + 6px);right:auto;width:320px}@media(max-width:850px){.node-modal .inspector.note-view{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr);overflow-y:auto}.note-view .note-main{overflow:visible}.note-view .note-side{border-left:0;border-top:1px solid #e6e8e6}}.code-modal{width:min(1280px,94vw)!important;max-width:1280px!important}.code-block{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:28px;padding:4px 4px 16px;max-height:78vh;overflow:auto}.code-authoring,.code-results{min-width:0}.code-block .field-label{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.code-block select,.code-block input,.code-block textarea{width:100%;box-sizing:border-box}.code-block .subtle,.code-block p{font-size:13px;line-height:1.6}.code-results{border-left:1px solid #e4e8e4;padding-left:24px}.code-output{padding:16px 0;border-bottom:1px solid #e4e8e4}.code-output pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.code-output img{max-width:100%}.code-output-empty{padding:60px 16px;text-align:center;color:#717b75}.code-approval,.output-handoff{border:1px solid #bbd4a2;background:#f7fbf2;border-radius:8px;padding:14px;margin:16px 0}.code-approval>strong{display:flex;gap:7px;align-items:center}.code-approval pre,.code-attempt-trace pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace}.code-runtime-details,.code-attempt-trace{margin-top:20px;font-size:12px}.runtime-blocker{border-left:3px solid #b7954e;padding-left:12px}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.output-freshness{font-size:11px;color:#68736d}.output-freshness.stale{color:#8d601f}.output-handoff{display:flex;flex-direction:column;gap:8px;font-size:12px}.code-block .run-status-line{align-items:start}.code-block .run-status-line span{font-size:12px}@media(max-width:850px){.code-block{grid-template-columns:1fr;max-height:80vh}.code-results{border-left:0;border-top:1px solid #e4e8e4;padding-left:0;padding-top:18px}}.code-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.code-toolbar kbd{font:11px ui-monospace,monospace;opacity:.7;margin-left:2px}.code-save-state{margin-left:auto;font-size:12px}.code-starters,.code-helpers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;color:#6c7670}.code-helpers{margin:10px 0 14px}.code-block .chip{border:1px solid #d9dfd9;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;color:#25332c}.code-block .chip:hover{border-color:#8fb86a;background:#f5faf0}.code-block .chip.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-error-hint{border-left:3px solid #c2412d;padding-left:10px;margin:0 0 14px;color:#7a2a1d}.code-block .code-approval .code-view{max-height:300px}.code-section{margin-top:18px;padding-top:14px;border-top:1px solid #e4e8e4}.code-section h4,.code-results-head h4{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6c7670}.code-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 110px;gap:14px;align-items:start}.code-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;color:#4d5852}.code-field>span{font-weight:600;color:#25332c}.code-field small{font-size:11px;color:#7a847e}.code-under-editor{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0}.code-under-editor .code-helpers{margin:0}.code-keys{font-size:11px;color:#7a847e;white-space:nowrap}.code-keys kbd{font:10.5px ui-monospace,monospace;border:1px solid #dfe4df;border-bottom-width:2px;border-radius:4px;padding:0 4px;margin:0 3px 0 8px;background:#fff;color:#3d4842}.code-keys kbd:first-child{margin-left:0}.code-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.code-results-head h4{margin:0}.code-results-head select{width:auto!important;max-width:60%;font-size:12px}.code-results-head small{font-size:12px;color:#7a847e}.code-block .code-run-status{margin:0 0 6px;text-transform:capitalize}.code-block .code-run-status span{text-transform:none;color:#6c7670}.code-block .code-run-status.failed strong{color:#9a3b2b}.code-block .code-run-status.completed strong{color:#3b6b1f}.code-output-empty{padding:40px 16px}.code-output-empty p{margin:0}.code-block .code-toolbar .code-save-state{margin-left:auto}@media(max-width:850px){.code-inputs{grid-template-columns:1fr}}.code-output-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.code-output-head small{font-size:11px;color:#7a847e}.code-block .code-console{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fafbf9;border:1px solid #ebeeea;border-radius:6px;padding:10px 12px;color:#25332c}.code-console-error{display:block;color:#9a3b2b}.code-results .result-actions{margin-top:10px}.result-more{width:30px;height:30px;color:#6b6b6b}.attempt-time{font-size:12px;color:#7a847e}.attempt-picker{position:relative}.attempt-trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #dfe4df;border-radius:8px;background:#fff;font-size:12px;color:#25332c;cursor:pointer;box-shadow:none;min-height:0}.attempt-trigger:hover{border-color:#b9c4bc}.attempt-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;max-height:300px;overflow:auto;padding:6px;border-radius:12px;background:#fff;border:1px solid #e1e5e1;box-shadow:0 12px 32px #141e1929;display:flex;flex-direction:column}.attempt-menu button{display:grid;grid-template-columns:10px 1fr auto 14px;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;font-size:12.5px;color:#25332c;text-align:left;cursor:pointer;box-shadow:none;min-height:0;justify-content:stretch}.attempt-menu button:hover,.attempt-menu button:focus-visible,.attempt-menu button.selected{background:#f1f3f0}.attempt-outcome{color:#6c7670;font-size:12px}.attempt-dot{width:8px;height:8px;border-radius:50%;background:#b8c0ba}.attempt-dot.completed{background:#5d9a3a}.attempt-dot.failed,.attempt-dot.interrupted{background:#c2412d}.attempt-dot.running,.attempt-dot.queued{background:#3d6990}.helper-chip{position:relative;display:inline-flex}.helper-tip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:300px;display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:10px;background:#25332c;color:#eef2ee;font-size:12px;line-height:1.45;box-shadow:0 10px 28px #141e1938;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s,transform .12s,visibility .12s;pointer-events:none}.helper-chip:hover .helper-tip,.helper-chip:focus-within .helper-tip{opacity:1;visibility:visible;transform:none;transition-delay:.12s}.helper-tip>code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9e6b0;background:none;border:0;padding:0}.helper-tip strong{font-weight:600;color:#fff}.helper-example{display:flex;flex-direction:column;gap:3px}.helper-example code{white-space:pre;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff14;border-radius:5px;padding:5px 7px;color:#eef2ee}.helper-tip small{color:#a9b5ad;font-size:11px}.params-guide small{display:block;line-height:1.5}.params-guide code{font:11px ui-monospace,monospace;background:#f1f3f0;border-radius:4px;padding:0 4px;color:#25332c}.params-guide code.params-missing{background:#fbf1de;color:#8d601f}.params-guide .text-button{padding:0;font-size:11px;text-decoration:underline}.params-warning{color:#8d601f}.folder-field{display:flex;gap:8px;align-items:stretch}.folder-field input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}.folder-field button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.new-project-modal .folder-note{margin:7px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.folder-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;min-width:0;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:#f7f7f7;color:#4b4b4b;font-size:13px;line-height:1.2;cursor:pointer}.folder-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-chip small{flex-shrink:0;padding:1px 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px}.folder-chip:hover{border-color:#c4c4c4;color:var(--ink)}.folder-chip.unattached{border-style:dashed;background:transparent}.folder-chip.attention{border-color:#d9b46a;background:#fdf7ea;color:#6e4e12}.folder-panel .field-label{display:block;margin:16px 0 8px}.folder-panel>.subtle{margin:8px 0 0;font-size:13px;line-height:1.6}.folder-location{display:flex;align-items:center;gap:10px}.folder-location code,.file-bar code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.folder-location code{flex:1;padding:8px 10px;border-radius:5px;background:#f7f7f7;border:1px solid var(--line)}.folder-location button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.folder-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:6px;background:#fdf7ea;color:#6e4e12;font-size:14px;line-height:1.6}.folder-warning svg{flex-shrink:0;margin-top:3px}.folder-section{margin-top:22px}.folder-section h3{margin:0 0 4px;font-size:15px;font-weight:500}.folder-section>.subtle{margin:0 0 8px;font-size:13px}.folder-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ececec}.folder-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.folder-row strong{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.folder-row button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.file-bar{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;padding:6px 10px;border-radius:6px;background:#f7f7f7;color:var(--muted);font-size:12px}.file-bar svg{flex-shrink:0}.file-bar code{flex:1;color:var(--ink)}.file-bar .text-button{flex-shrink:0;font-size:12px}.file-missing,.card-file-missing{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#fdf0d8;color:#6e4e12;font-size:11px}.card-file-missing{margin-left:6px}.code-changed-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fdf7ea;color:#6e4e12;font-size:13px}.code-changed-elsewhere span{flex:1;min-width:200px}@media(max-width:700px){.folder-chip{max-width:140px}.folder-location{flex-direction:column;align-items:stretch}.folder-row,.file-bar{flex-wrap:wrap}}.open-in{position:relative;flex-shrink:0}.open-in-trigger{display:inline-flex;align-items:center;gap:6px}.open-in-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #141e1929;display:flex;flex-direction:column}.open-in-menu button{display:flex;align-items:center;justify-content:flex-start;min-height:0;box-shadow:none;font-weight:450;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.open-in-menu button:hover,.open-in-menu button:focus-visible{background:#f1f3f0}.open-in-menu button svg{color:var(--muted)}.open-in-menu hr{width:100%;border:0;border-top:1px solid var(--line);margin:5px 0}.notebook-view{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:#fff}.nb-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);min-height:52px;flex-wrap:wrap}.nb-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.nb-title h2{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-header .file-bar{margin:0;max-width:min(560px,100%)}.nb-toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);background:#fcfcfc;flex-wrap:wrap}.nb-toolbar .small{font-size:13px;padding:5px 9px}.nb-separator{width:1px;height:20px;background:var(--line);margin:0 4px}.nb-status{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.nb-kernel{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#f1f1ee;color:#555;white-space:nowrap}.nb-kernel:before{content:"";width:7px;height:7px;border-radius:50%;background:#b9b9b4}.nb-kernel.idle{background:#ecf5e2;color:#3b6b1f}.nb-kernel.idle:before{background:#5c9e2e}.nb-kernel.busy,.nb-kernel.starting{background:#f6f1e2;color:#7a5a12}.nb-kernel.busy:before,.nb-kernel.starting:before{display:none}.nb-mode{color:var(--muted)}.nb-save.unsaved,.nb-save.saving{color:#7a5a12}.nb-save.failed{color:#b0321f}.nb-banners:empty{display:none}.nb-banners{display:flex;flex-direction:column;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line)}.nb-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:6px;background:#f4f4f4}.nb-banner>span{flex:1;min-width:200px}.nb-banner.warning{background:#fbf4e2}.nb-banner.error{background:#fbeceb;color:#7a2a1d}.nb-loading{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--muted);font-size:14px}.nb-scroll{flex:1;min-height:0;overflow:auto}.nb-cells{max-width:1060px;margin:0 auto;padding:18px 24px 80px 12px}.nb-hint{margin:0 0 12px 72px;font-size:13px;color:var(--muted);line-height:1.6}.nb-hint .text-button{padding:0;font-size:13px;text-decoration:underline}.nb-cell{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:6px 10px 6px 0;margin:2px 0;border-radius:8px;outline:none}.nb-cell.selected{background:#f8f8f7;box-shadow:inset 0 0 0 1px #ebebea}.nb-cell:focus-visible{box-shadow:inset 0 0 0 1px #d4d4d2}.nb-gutter{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:6px}.nb-run{width:28px;height:28px;border-radius:50%;color:#3d4a43;opacity:0}.nb-cell:hover .nb-run,.nb-cell.selected .nb-run,.nb-cell.running .nb-run,.nb-run:focus-visible{opacity:1}.nb-run:hover:not(:disabled){background:#eef3e6}.nb-count{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a8f8b;white-space:nowrap}.nb-cell.running .nb-count,.nb-cell.queued .nb-count{color:#7a5a12}.nb-main{min-width:0}.nb-cell .code-editor{border-color:#e7e9e6;background:#f9faf8}.nb-cell .code-editor .cm-editor{height:auto;min-height:0;max-height:none;font-size:13.5px}.nb-cell .code-editor .cm-content{padding:7px 0}.nb-cell .code-editor .cm-gutters{background:transparent;border-right:0}.nb-cell .code-editor-fallback{min-height:0;padding:7px 10px;font-size:13.5px!important;border:1px solid #e7e9e6;border-radius:8px;background:#f9faf8;resize:none;overflow:hidden}.nb-cell.markdown .code-editor,.nb-cell.raw .code-editor{background:#fff}.nb-rendered{padding:2px;min-height:28px;cursor:text}.nb-empty-text{width:100%;justify-content:flex-start;padding:8px 10px;border:1px dashed #d8dbd6;border-radius:8px;color:var(--muted);font-weight:400;font-size:13px}.nb-cell-tools{position:absolute;top:-13px;right:10px;z-index:2;display:flex;align-items:center;gap:2px;padding:2px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 8px #00000010}.nb-cell-tools .icon-button{width:26px;height:26px}.nb-cell-tools .text-button{font-size:12px;padding:3px 7px}.nb-outputs{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:2px}.nb-output{min-width:0}.nb-output pre.nb-text,.nb-rendered pre.nb-text{margin:0;padding:2px 0;background:transparent;border-radius:0;max-height:520px;font-size:13px;line-height:1.5;color:#1f2420}.nb-stream.stderr{background:#fdf3f1;padding:4px 8px;border-radius:4px}.nb-error{border-left:3px solid #c2412d;background:#fdf6f5;padding:8px 12px;border-radius:4px}.nb-error strong{display:block;color:#9b2d1f;font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.nb-error pre{margin:6px 0 0;padding:0;background:transparent;font-size:12px;line-height:1.5;max-height:360px;color:#4a2a24}.nb-image{display:block;max-width:100%;height:auto}.nb-table{display:flex;flex-direction:column;gap:4px}.nb-table small{color:var(--muted);font-size:12px}.nb-table-scroll{overflow:auto;max-height:440px;max-width:100%;border:1px solid #ebebeb;border-radius:6px;width:fit-content}.nb-table table{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.nb-table th,.nb-table td{padding:4px 10px;border-bottom:1px solid #f0f0ee;text-align:right;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.nb-table thead th{position:sticky;top:0;background:#f7f7f5;font-weight:600}.nb-table tbody th{text-align:left;font-weight:600;color:#3d4540}.nb-table tbody tr:nth-child(2n){background:#fcfcfc}.nb-unsupported{margin:0;font-size:12px;color:var(--muted)}.nb-output-actions{margin-top:4px}.nb-output-actions>.text-button{font-size:12px;padding:2px 0;color:var(--muted)}.nb-output-actions>.text-button:hover:not(:disabled){color:var(--ink)}.nb-output-actions .result-actions{margin-top:0;gap:6px}.nb-approval{margin-top:8px;border:1px solid #e3d29f;background:#fffbef;border-radius:8px;padding:10px 12px;font-size:13px}.nb-approval strong{display:flex;align-items:center;gap:6px}.nb-approval p{margin:6px 0 10px;line-height:1.5}.nb-markdown{font-size:15px;line-height:1.6;color:#1f2420;overflow-wrap:break-word}.nb-markdown>:first-child{margin-top:0}.nb-markdown>:last-child{margin-bottom:0}.nb-markdown h1{font-size:1.6em;margin:.5em 0 .3em}.nb-markdown h2{font-size:1.35em;margin:.5em 0 .3em}.nb-markdown h3{font-size:1.15em;margin:.5em 0 .3em}.nb-markdown h4,.nb-markdown h5,.nb-markdown h6{font-size:1em;margin:.5em 0 .3em}.nb-markdown p{margin:.45em 0}.nb-markdown ul,.nb-markdown ol{margin:.45em 0;padding-left:1.5em}.nb-markdown li{margin:.15em 0}.nb-markdown li.nb-task{list-style:none;margin-left:-1.3em}.nb-markdown li.nb-task input{width:auto;margin:0 .45em 0 0;vertical-align:-1px}.nb-markdown blockquote{margin:.5em 0;padding:.1em 0 .1em 1em;border-left:3px solid #dfe2dd;color:#4c544f}.nb-markdown hr{border:0;border-top:1px solid var(--line);margin:1em 0}.nb-markdown code{font:.88em ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f3f0;padding:1px 5px;border-radius:4px}.nb-markdown .nb-md-code{margin:.5em 0}.nb-markdown img{max-width:100%;height:auto}.nb-markdown a{color:#2e6a3e;text-decoration:underline}.nb-markdown .nb-table-wrap{overflow:auto;margin:.5em 0}.nb-markdown .nb-table-wrap table{width:auto;border-collapse:collapse;font-size:14px}.nb-markdown .nb-table-wrap th,.nb-markdown .nb-table-wrap td{border:1px solid #e3e5e1;padding:4px 10px;text-align:left}.nb-image-link{font-size:.9em;color:var(--muted)}.nb-math{background:#f5f3fa;color:#4a3a73}.nb-math-block{display:block;white-space:pre-wrap;padding:6px 8px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:4px}.nb-add{display:flex;justify-content:center;gap:8px;padding:14px 0 8px}.nb-footer{margin:16px 0 0 72px;font-size:12px;color:var(--muted);line-height:1.6}.nb-footer p{margin:4px 0}.nb-footer code{font-size:12px}.nb-footer kbd,.nb-hint kbd{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border:1px solid #dcdfdb;border-bottom-width:2px;border-radius:4px;background:#fff;color:#3d4540}@media(max-width:720px){.nb-cells{padding:12px 10px 60px 4px}.nb-cell{grid-template-columns:40px minmax(0,1fr);gap:4px}.nb-hint,.nb-footer{margin-left:44px}.nb-status{margin-left:0;width:100%}}.workspace-guide-modal{width:min(740px,95vw)}.workspace-guide{color:#354330;font-size:13px}.workspace-guide .guide-intro{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.workspace-guide p{margin:7px 0;line-height:1.55}.workspace-guide small{color:#75806e;font-size:11px;line-height:1.5}.workspace-guide .guide-intro p{color:#738069;margin:4px 0 14px}.workspace-guide .guide-destination{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;padding:9px 11px;border:1px solid #e2e8dc;border-radius:7px;background:#f7f9f4;font-size:12px}.workspace-guide .guide-destination span{color:#75816e}.workspace-guide .guide-intents{display:flex;gap:4px;margin:15px 0}.workspace-guide .guide-intents button{flex:1;border:1px solid #e3e8de;border-radius:6px;padding:9px 6px;background:#fff;color:#6c7863;font-size:12px}.workspace-guide .guide-intents button.active{color:#42602e;background:#edf3e7;border-color:#cadab9}.workspace-guide .guide-context{border:1px solid #e7e9e4;border-radius:8px;padding:12px}.workspace-guide summary{cursor:pointer;font-size:12px;color:#617456}.workspace-guide .guide-context>details{margin-top:11px}.workspace-guide fieldset{border:0;border-top:1px solid #eceee7;padding:13px 0 4px;margin:14px 0 0;min-width:0}.workspace-guide legend{font-weight:600;font-size:12px;padding:0 5px 0 0}.workspace-guide fieldset>p{font-size:11px;color:#7b8574;margin:0 0 9px}.workspace-guide .guide-selection-list{max-height:185px;overflow:auto;display:grid;gap:3px}.workspace-guide .guide-selection-list label,.workspace-guide .guide-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;padding:4px 0}.workspace-guide input[type=checkbox]{width:14px;height:14px;margin:2px 0 0;flex-shrink:0}.workspace-guide .guide-selection-list span,.workspace-guide .guide-check span{min-width:0;overflow-wrap:anywhere}.workspace-guide .guide-selection-list small,.workspace-guide .guide-check small{display:block}.workspace-guide .guide-evidence-list{max-height:360px;overflow:auto}.workspace-guide .guide-evidence-list>div{border-bottom:1px solid #eceee7;padding:5px 0}.workspace-guide .guide-evidence-list details{margin:5px 0 9px 22px}.workspace-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:220px;overflow:auto;background:#f6f7f3;border-radius:5px;padding:9px}.workspace-guide code{font-size:10px;color:#7d8675;display:block;overflow-wrap:anywhere}.workspace-guide .guide-excerpt{display:block;margin:8px 0 8px 22px;font-size:11px;color:#75806d}.workspace-guide textarea{width:100%;margin-top:5px;font-size:13px}.workspace-guide .guide-message{display:block;margin-top:16px;font-size:12px;font-weight:500}.workspace-guide .guide-message>span{font-size:11px;color:#86907d;font-weight:400}.workspace-guide .guide-help{font-size:12px;color:#9b7048}.workspace-guide .guide-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6c7a60;line-height:1.5;margin:13px 0}.workspace-guide .guide-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-guide .guide-blocker{padding:9px 11px;background:#f8f5eb;border:1px solid #eee6ce;border-radius:6px;margin-top:10px;font-size:12px}.workspace-guide .guide-blocker button{margin-right:12px}.workspace-guide .guide-settings{background:#f7f9f4;border:1px solid #e3e9dc;border-radius:8px;padding:13px;margin-bottom:14px}.workspace-guide h3{font-size:13px;margin:0 0 9px}.workspace-guide .guide-settings>p{font-size:12px;color:#75816b}.workspace-guide .guide-settings label{display:block;margin:10px 0;font-size:12px}.workspace-guide select{width:100%;display:block;margin-top:5px;font-size:12px}.workspace-guide .guide-settings>details{margin-top:12px}.workspace-guide .guide-notice{display:flex;align-items:center;gap:6px;color:#4f7040;font-size:12px}.workspace-guide .guide-history{border-top:1px solid #e8ebe2;margin-top:22px;padding-top:16px}.workspace-guide .guide-review{border:1px solid #e6e9df;border-radius:8px;padding:13px;margin:10px 0}.workspace-guide .guide-review-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.workspace-guide .guide-review-heading span{color:#8a9281;font-size:10px}.workspace-guide .guide-review .rich-text{margin-top:12px}.workspace-guide .guide-interpretation{font-size:10px;color:#859079}.workspace-guide .guide-review-error{margin:8px 0;color:#9f6a4b}.workspace-guide .guide-input-suggestion{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 0;font-size:12px}.workspace-guide .guide-input-suggestion small{display:block}.workspace-guide .guide-manifest{border-top:1px solid #eceee7;margin-top:12px;padding-top:10px}.workspace-guide .guide-manifest p{font-size:11px}.workspace-guide .guide-manifest>div{margin-top:8px}.assistant-model-row .review-workspace-trigger{border:0;background:transparent;color:#668352;display:flex;align-items:center;gap:5px;margin-top:5px;padding:4px 2px;font-size:11px;cursor:pointer}@media(max-width:600px){.workspace-guide .guide-review-heading{flex-direction:column}.workspace-guide .guide-intents button{font-size:11px}}.single-canvas-shell .wordmark{display:flex;align-items:center}.brand-wordmark{position:relative;display:inline-block;width:118px;aspect-ratio:1334 / 444;overflow:hidden;flex-shrink:0}.brand-wordmark>img{position:absolute;width:132.984%;height:auto;max-width:none;left:-16.492%;top:-45.045%}.welcome-wordmark{width:165px}.single-canvas-shell .workspace-actions .assistant-toggle{flex-shrink:0}.single-canvas-shell .workspace-actions .assistant-toggle.active{background:#f0f6e5;box-shadow:inset 0 0 0 1px #d8e9bd}.single-canvas-shell .assistant-toggle>.research-ring{width:25px;height:25px;object-fit:contain}.single-canvas-shell .assistant-signal{width:32px;height:32px}.single-canvas-shell .assistant-signal>.research-ring{width:32px;height:32px;transform:none;opacity:1;object-fit:contain}.single-canvas-shell .assistant-signal.working>.research-ring{animation:ring-working 2.5s ease-in-out infinite}.single-canvas-shell .assistant-welcome-signal{width:58px;height:58px;margin-left:0}.single-canvas-shell .assistant-welcome-signal>.research-ring{width:58px;height:58px;transform:none;opacity:1;object-fit:contain}@keyframes ring-working{50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.single-canvas-shell .assistant-signal.working>.research-ring{animation:none}}.history-evidence{border-bottom:1px solid #e7e7e7}.history-evidence>summary{padding:13px 10px;cursor:pointer;font-size:13px}.history-evidence>summary strong{font-weight:500}.history-evidence small{display:block;margin-top:4px;color:#707070;font-size:11px}.history-evidence-link{display:block;text-align:left;width:100%;padding:9px 13px;border-radius:0;font-size:12px;color:#353535}.history-evidence-link:hover{background:#f4f5f2}.ros-mark{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0}.ros-mark .research-ring{width:24px;height:24px;display:block}.ros-mark.working .research-ring{animation:ros-turn 2.4s linear infinite}@keyframes ros-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ros-mark.working .research-ring{animation:none}}.ros-dock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:20;width:min(620px,calc(100% - 32px));display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:var(--text-md);letter-spacing:0;pointer-events:none}.ros-dock>*{pointer-events:auto}.ros-bar{display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px 16px;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-float),var(--signal-glow)}.ros-bar.running{padding-top:8px;padding-left:8px}.ros-bar.running>input,.ros-bar.running>.ros-bar-footer{padding-left:8px}.single-canvas-shell .ros-bar>input,.ros-bar>input{width:100%;box-sizing:border-box;height:30px;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;font:inherit;font-size:var(--text-md);color:var(--ink)}.single-canvas-shell .ros-bar>input:focus,.single-canvas-shell .ros-bar>input:focus-visible,.ros-bar>input:focus{outline:0;box-shadow:none;border:0}.ros-bar input::placeholder{color:var(--muted)}.ros-progress{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:0;border-radius:10px;background:var(--canvas);color:var(--body);font:inherit;text-align:left;cursor:pointer;animation:ros-rise .32s cubic-bezier(.2,.8,.2,1) both}.ros-progress:hover{background:var(--line-soft)}.ros-progress>svg,.ros-done-open>svg{flex-shrink:0;color:var(--body)}.ros-progress.done{padding:0 4px 0 0;cursor:default}.ros-progress.done:hover{background:var(--canvas)}.ros-progress.done.completed .ros-done-open>svg{color:var(--ok)}.ros-progress.done.failed .ros-done-open>svg,.ros-progress.done.interrupted .ros-done-open>svg{color:var(--fail)}.ros-done-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 6px 8px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ros-done-open:hover{background:var(--line-soft)}.ros-progress .ros-done-ok{flex-shrink:0;width:28px;height:28px;margin-right:2px;color:var(--muted)}.ros-progress .ros-done-ok:hover{color:var(--ink);background:var(--line-soft)}@keyframes ros-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ros-sheet{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes ros-panel{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ros-dock{animation:ros-dock-rise .28s cubic-bezier(.2,.8,.2,1) both}@keyframes ros-dock-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.assistant-panel.ros-panel.ros-half{animation:ros-sheet .34s cubic-bezier(.2,.8,.2,1) both}.assistant-panel.ros-panel.ros-full{animation:ros-panel .3s cubic-bezier(.2,.8,.2,1) both}.ros-send,.ros-chip-button,.ros-bar-footer .icon-button{transition:background-color .15s ease,color .15s ease,transform .15s ease}.ros-send:not(:disabled):active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.ros-progress,.ros-dock,.assistant-panel.ros-panel.ros-half,.assistant-panel.ros-panel.ros-full{animation:none}}.ros-progress-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ros-progress-text>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-progress-text strong{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.ros-progress-text span{font-size:var(--text-xs);color:var(--muted)}.ros-progress-meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ros-bar-footer{display:flex;align-items:center;gap:4px;height:30px;font-size:var(--text-xs);color:var(--muted)}.ros-bar-footer .ros-mark,.ros-bar-footer .ros-mark .research-ring{width:20px;height:20px}.ros-bar-footer .ros-mark{margin-right:4px}.ros-bar-footer .icon-button{width:28px;height:28px;color:var(--muted)}.ros-footer-spacer{flex:1}.ros-model{position:relative;min-width:0}.ros-chip-button{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:220px;padding:0 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--body);font:inherit;font-size:var(--text-xs);cursor:pointer}.ros-chip-button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-chip-button:hover:not(:disabled),.ros-chip-button[aria-expanded=true]{background:var(--line-soft);color:var(--ink)}.ros-chip-button:disabled,.single-canvas-shell .ros-chip-button:disabled{cursor:default;color:var(--body);opacity:1}.ros-context{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:240px;height:26px;padding:0 8px;border-radius:var(--radius-control);color:var(--muted)}.ros-context>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ros-context.focused{background:var(--canvas);color:var(--body);padding-right:3px}.ros-context button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.ros-context button:hover{color:var(--ink);background:var(--line-soft)}.ros-model-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:280px;max-height:360px;overflow-y:auto;z-index:2;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-view);background:var(--paper);box-shadow:var(--shadow-view)}.ros-model-menu p{margin:0;padding:6px 10px 4px;font-size:var(--text-xs);color:var(--muted)}.ros-menu-group{display:flex;flex-direction:column;gap:2px}.ros-menu-group+.ros-menu-group p,.ros-menu-toggle+.ros-menu-group p{padding-top:10px}.ros-switch{width:26px;height:16px;border-radius:8px;background:var(--line);position:relative;flex-shrink:0;transition:background-color .15s ease}.ros-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s ease}.ros-switch.on{background:var(--ink)}.ros-switch.on:after{transform:translate(10px)}.ros-model-menu hr{border:0;height:1px;background:var(--line-soft);margin:4px 6px}.ros-model-menu button{display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:var(--radius-block);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ros-model-menu button>svg,.ros-model-menu button>.model-maker-symbol{flex-shrink:0}.ros-model-menu .ros-menu-label{flex:1;min-width:0;display:flex;flex-direction:column}.ros-model-menu button small{font-size:var(--text-xs);color:var(--muted)}.ros-model-menu .ros-menu-label{white-space:normal}.ros-menu-note{display:flex;align-items:center;gap:6px;margin:0;padding:4px 10px 6px;font-size:var(--text-xs);color:var(--muted)}.ros-chip-button.mode-full{color:var(--fail)}.ros-model-menu button.mode-full svg{color:var(--fail)}.ros-model-menu button.mode-full{color:var(--ink)}.ros-model-menu button.mode-full .ros-menu-label{color:var(--fail)}.ros-model-menu button.mode-full small{color:var(--muted)}.ros-approval .ros-model-menu{width:300px}.ros-model-menu button:hover,.ros-model-menu button[aria-checked=true]{background:var(--canvas)}.ros-waiting{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--body);font:inherit;font-size:var(--text-xs);cursor:pointer}.ros-dot{width:6px;height:6px;border-radius:50%;background:var(--wait)}.ros-send{margin-left:4px;width:30px;height:30px;border-radius:50%;border:0;display:grid;place-items:center;flex-shrink:0;background:var(--ink);color:#fff;cursor:pointer;padding:0}.ros-send:disabled{background:var(--line);color:var(--muted);cursor:default}.ros-stop:hover{background:#000}.ros-bar:focus-within{border-color:#00000024}.ros-dock button:focus-visible,.ros-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-stage:has(.ros-dock) .selection-toolbar{bottom:124px}.canvas-stage:has(.ros-dock) .project-floating-actions{bottom:112px}.canvas-stage:has(.ros-bar.running) .selection-toolbar{bottom:180px}.canvas-stage:has(.ros-bar.running) .project-floating-actions{bottom:168px}.canvas-stage:has(.ros-dock) .canvas-hint{display:none}.assistant-panel.ros-panel .assistant-heading{gap:10px;min-height:0;padding:14px 12px 8px 18px}.assistant-panel.ros-panel .assistant-heading h2{font-size:15px;line-height:1.3}.assistant-panel.ros-panel .assistant-heading-spacer{flex:1}.assistant-panel.ros-panel .assistant-heading>.icon-button{align-self:center;margin:0;width:30px;height:30px;color:var(--muted)}.assistant-panel.ros-panel .assistant-signal,.assistant-panel.ros-panel .assistant-signal .research-ring{width:22px;height:22px}.assistant-panel.ros-panel .assistant-scroll{padding:6px 18px 12px}.assistant-panel.ros-panel .assistant-turn{display:flex;flex-direction:column;gap:18px;margin:0 0 22px}.assistant-panel.ros-panel .assistant-message{padding:0;border:0;background:transparent}.assistant-panel.ros-panel .assistant-message.user{align-self:flex-end;max-width:82%;padding:9px 14px;border-radius:14px 14px 4px;background:var(--canvas)}.assistant-panel.ros-panel .assistant-message.user .rich-text,.assistant-panel.ros-panel .assistant-message .rich-text{background:transparent;padding:0;border:0;font-size:var(--text-md);line-height:1.55;color:var(--ink)}.assistant-panel.ros-panel .assistant-message.user .turn-focus{display:inline-flex;align-items:center;gap:4px;margin:0 0 4px;font-size:var(--text-xs);color:var(--muted)}.assistant-panel.ros-panel .assistant-message.response{max-width:94%}.ros-turn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:var(--text-xs);color:var(--muted)}.ros-turn-meta>span+span:before{content:"·";margin-right:10px;color:var(--line)}.assistant-compact .ros-turn-meta .assistant-turn-events{margin:0}.assistant-compact .ros-turn-meta .assistant-turn-events summary{font-size:var(--text-xs);color:var(--muted);cursor:pointer}.assistant-panel.ros-panel .assistant-working{margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--canvas);color:var(--body);font-size:var(--text-sm)}.assistant-panel.ros-panel .assistant-composer.ros-composer{overflow:visible;margin:8px 12px 12px;padding:12px 10px 8px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.assistant-panel.ros-panel .ros-composer textarea,.single-canvas-shell .assistant-panel.ros-panel .ros-composer textarea{display:block;width:100%;box-sizing:border-box;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;resize:none;background:transparent;font:inherit;font-size:var(--text-md);line-height:1.5;color:var(--ink)}.single-canvas-shell .assistant-panel.ros-panel .ros-composer textarea:focus,.single-canvas-shell .assistant-panel.ros-panel .ros-composer textarea:focus-visible{outline:0;box-shadow:none;border:0}.assistant-panel.ros-panel .ros-composer .ros-chip-button{margin-left:-8px}.assistant-panel.ros-panel .ros-composer .ros-send{margin-left:4px}.ros-footer-break{display:none}.assistant-panel.ros-panel.ros-full .ros-bar-footer{flex-wrap:wrap;height:auto;row-gap:2px}.assistant-panel.ros-panel.ros-full .ros-footer-break{display:block;flex-basis:100%;height:0}.assistant-panel.ros-panel.ros-full .ros-composer .ros-context{margin-left:-6px}.assistant-panel.ros-panel .assistant-admission{margin:0 12px 4px}.single-canvas-shell .assistant-panel.ros-panel.ros-half,.assistant-panel.ros-panel.ros-half{position:absolute;inset:auto auto 18px 50%;transform:translate(-50%);z-index:30;width:min(760px,calc(100% - 36px));max-width:none;height:min(600px,calc(100% - 36px));flex:none;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;background:#fffffff0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-view),var(--signal-glow)}.single-canvas-shell .assistant-panel.ros-panel.ros-full,.assistant-panel.ros-panel.ros-full{position:absolute;inset:18px 18px 18px auto;z-index:30;width:min(420px,calc(100% - 36px));max-width:none;flex:none;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;background:#fffffff5;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-view),var(--signal-glow)}.assistant-panel.ros-full:before{display:none}.single-canvas-shell .assistant-open .canvas-stage{opacity:1}.single-canvas-shell .assistant-open .canvas-stage:after{display:none}.single-canvas-shell .assistant-open .canvas-header{right:calc(min(420px,100% - 36px) + 36px)}.ros-start{width:min(640px,100%);display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:left}.ros-start h2{margin:0 0 6px;text-align:center;font-size:var(--text-2xl);font-weight:500;letter-spacing:-.6px;line-height:1.2;color:var(--ink)}.ros-start-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float),var(--signal-glow);padding:14px 14px 10px}.ros-start-box:focus-within{border-color:#c9c9c9}.ros-start-box textarea{display:block;width:100%;box-sizing:border-box;border:0;outline:0;resize:none;background:transparent;padding:2px 4px;font:inherit;font-size:var(--text-lg);line-height:1.5;color:var(--ink);min-height:72px}.ros-start-box textarea::placeholder{color:var(--muted)}.ros-start-row{display:flex;align-items:center;gap:8px;margin-top:8px}.ros-start-row .ros-mark,.ros-start-row .ros-mark .research-ring{width:20px;height:20px}.ros-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;border:1px solid var(--line-soft);background:var(--canvas);color:var(--body);font-size:var(--text-xs);white-space:nowrap}.ros-start-spacer{flex:1}.ros-start-advanced{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.ros-start-advanced:hover{color:var(--ink);background:var(--canvas)}.ros-start .primary.small{display:inline-flex;align-items:center;gap:5px}.ros-start-demo{align-self:center;color:var(--muted);font-size:var(--text-sm)}.ros-start button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:560px){.ros-chip,.ros-context{display:none}.ros-start h2{font-size:var(--text-xl)}}.inference-connections{border-top:1px solid #e6eadd;padding:15px 0;margin-top:8px}.inference-connections .inference-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.inference-connections h3{margin:0;font-size:13px}.inference-connections h4{margin:0 0 9px;font-size:12px}.inference-connections p{font-size:12px;line-height:1.5;margin:7px 0;color:#72816a}.inference-connections .inference-section-heading p{margin:4px 0 0;font-size:11px}.inference-connections .registered-inference{margin:8px 0;border:1px solid #e4e9dd;border-radius:8px}.inference-connections .registered-inference>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:11px;cursor:pointer}.inference-connections .registered-inference>summary::-webkit-details-marker{display:none}.inference-connections .registered-inference>summary>span:first-of-type{flex:1;min-width:0}.inference-connections .registered-inference strong{font-size:12px;display:block}.inference-connections small{font-size:10px;display:block;color:#8a9480;line-height:1.5;overflow-wrap:anywhere}.inference-connections .inference-status{font-size:10px;color:#748765}.inference-connections .registered-inference-body{padding:0 12px 12px}.inference-connections .inference-configuration{background:#f8faf5;border:1px solid #e4e9dc;border-radius:7px;padding:12px;margin:11px 0}.inference-connections label{display:block;font-size:11px;margin:9px 0;color:#66765c}.inference-connections label span{color:#829075}.inference-connections input:not([type=checkbox]),.inference-connections select{width:100%;display:block;margin-top:5px;font-size:12px}.inference-connections .inference-checkbox{display:flex;align-items:flex-start;gap:7px;line-height:1.5}.inference-connections input[type=checkbox]{width:14px;height:14px;flex-shrink:0;margin:2px 0 0}.inference-connections fieldset{border:0;border-top:1px solid #e2e8d9;margin:15px 0 5px;padding:8px 0 0;min-width:0}.inference-connections legend{font-size:11px;font-weight:600}.inference-connections .inference-numeric-row{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.inference-connections details details{margin:12px 0;font-size:11px}.inference-connections details details>summary{font-size:11px;cursor:pointer;color:#6a805c}.inference-connections .inference-destination{color:#7f805b;font-size:11px}.inference-connections .inference-footnote{font-size:10px;margin:9px 0 0;color:#8a9580}.inference-connections .inline-error{color:#a9674d}.setup-screen{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:36px 24px 24px;background:var(--page, #f6f6f4)}.setup-column{width:100%;max-width:720px;display:flex;flex-direction:column;gap:14px}.setup-card{background:#fff;border:1px solid var(--card-line, #e6e6e3);border-radius:var(--radius-card, 14px);box-shadow:0 1px 2px #1010100a;padding:28px 32px 22px;box-sizing:border-box}.setup-card h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.3;color:var(--ink)}.setup-lead{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.5}.setup-section{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a807c;margin:18px 0 2px}.setup-row{display:flex;align-items:center;gap:14px;padding:12px 0;cursor:pointer}.setup-row+.setup-row{border-top:1px solid var(--card-divider, #efefec)}.setup-row.static{cursor:default;align-items:flex-start}.setup-check{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid #c9c9c6;border-radius:5px;background:#fff;display:grid;place-items:center;flex-shrink:0;cursor:pointer}.setup-check:checked{background:var(--ink);border-color:var(--ink)}.setup-check:checked:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.setup-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-check:disabled{opacity:.4;cursor:default}.setup-tile{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #e4e4e2;flex-shrink:0;color:#4a4a4a}.setup-tile img,.setup-tile svg{width:20px;height:20px;display:block}.setup-body{flex:1;min-width:0}.setup-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.setup-why{font-size:13px;color:var(--muted);line-height:1.45;margin-top:2px}.setup-why strong{color:var(--ink);font-weight:600;letter-spacing:.5px}.setup-signal{margin-left:auto;padding-left:16px;font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.setup-state{margin-left:auto;padding-left:16px;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#4a4a4a;white-space:nowrap;flex-shrink:0;padding-top:2px}.setup-state i{width:6px;height:6px;border-radius:50%;background:#b7bfba;flex-shrink:0}.setup-state.ok i{background:var(--ok)}.setup-state.wait i{background:var(--wait)}.setup-state.fail i{background:var(--fail)}.setup-command{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid var(--card-line, #e6e6e3);border-radius:9px;background:#f8f8f6}.setup-command code{flex:1;min-width:0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.setup-command .icon-button{width:28px;height:28px;flex-shrink:0}.setup-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.setup-actions a.secondary{display:inline-flex;align-items:center;gap:6px}.setup-also{margin:14px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.setup-footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--card-divider, #efefec)}.setup-footer .setup-space{flex:1}.setup-footer p{margin:0;flex:1;font-size:13px;color:var(--muted);line-height:1.45}.setup-footer p span{color:var(--ink)}.setup-footer .primary,.setup-footer .secondary{border-radius:var(--radius-button, 9px);height:36px;padding:0 16px;font-size:14px}.setup-footer .text-button,.setup-footer .secondary{white-space:nowrap}.setup-fineprint{margin:0;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.5}.setup-screen .inline-error{margin:12px 0 0;font-size:13px}@media(max-width:700px){.setup-card{padding:22px 18px 18px}.setup-signal{display:none}.setup-footer{flex-wrap:wrap}}.plugins-page{max-width:820px}.plugins-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:8px}.plugins-head>div{flex:1}.plugins-head h1,.plugin-hero h1{font-size:22px;font-weight:600;letter-spacing:-.3px;color:var(--ink);line-height:1.3}.plugins-head p,.plugin-hero p{font-size:var(--text-sm);color:var(--muted);margin-top:3px}.plugin-group h2{font-size:15px;font-weight:600;color:var(--ink);margin:22px 0 6px}.plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.plugin-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 8px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.plugin-row:hover{background:#ececec}.plugin-row-mark,.plugin-hero-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#fff;border:1px solid var(--line)}.plugin-hero-mark{width:64px;height:64px;border-radius:16px}.plugin-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.plugin-row-text strong{font-size:14px;font-weight:500}.plugin-row-text small{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-row-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:var(--text-xs);color:var(--muted)}.plugin-row-state i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.plugin-row-state.off i{background:#c9c9c9}.plugin-row-action{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--muted)}.plugin-row-action small{font-size:var(--text-xs);white-space:nowrap}.plugins-footnote,.plugin-later{font-size:var(--text-xs);color:var(--muted);line-height:1.5;margin-top:22px}.plugin-crumbs{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted);margin-bottom:24px}.plugin-crumbs .text-button{font-size:var(--text-sm);color:var(--muted);padding:0}.plugin-crumbs span{color:var(--ink)}.plugin-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}.plugin-hero>div{flex:1;min-width:0}.plugin-hero p{font-size:14px}.plugin-uses{margin:0 0 8px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--body);max-width:620px}.plugin-uses li{margin:2px 0}.plugin-section{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:26px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.plugin-section small{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.plugin-later{margin-top:0}.plugins-sidebar{display:flex;flex-direction:column;gap:2px}.single-canvas-shell .sidebar .plugins-nav,.plugins-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:39px;height:39px;box-sizing:border-box;flex:none;margin:0;padding:0 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;line-height:1.3;color:var(--muted);text-align:left;cursor:pointer}.single-canvas-shell .sidebar .plugins-nav:hover,.plugins-nav:hover{background:#ececec;color:var(--ink)}.single-canvas-shell .sidebar .plugins-nav:disabled,.plugins-nav:disabled{color:var(--muted);cursor:default;background:transparent;opacity:1}.single-canvas-shell .sidebar .plugins-nav.active,.plugins-nav.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px #e4e4e4,0 1px 2px #0000000d}.plugins-installed.active{font-weight:500}.plugins-installed .plugins-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugins-installed .brand-logo,.plugins-mark-small{width:16px;height:16px;flex:none}.plugins-mark-small{display:inline-grid;place-items:center}.plugins-mark-small .ros-mark,.plugins-mark-small .ros-mark .research-ring,.plugins-mark-small svg,.plugins-mark-small img{width:16px;height:16px}.plugins-later{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.plugins-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0;margin-left:auto}.single-canvas-shell .plugins-installed-label{margin:18px 0 6px}.plugins-sidebar-note{font-size:var(--text-xs);color:var(--muted);line-height:1.5;padding:10px 8px 0}.connections-intro{display:flex;gap:12px;align-items:flex-start;padding:0 0 18px;color:#626866;font-size:13px;line-height:1.55}.connections-intro p{flex:1}.connections-intro .icon-button{flex-shrink:0}.tool-connection{border:1px solid #e3e3e3;border-radius:9px;margin-bottom:8px;background:#fff}.tool-connection-heading{display:flex;align-items:center;gap:9px;padding:13px 11px;cursor:pointer;list-style:none;min-height:62px}.tool-connection-heading::-webkit-details-marker{display:none}.tool-connection-heading:hover{background:#f7f7f7;border-radius:9px}.tool-connection-heading:focus-visible{outline:2px solid #679a43;outline-offset:2px;border-radius:9px}.tool-connection-name{flex:1;min-width:0}.tool-connection-name strong{display:block;font-size:13px;font-weight:600;line-height:1.45;color:#222a26}.tool-connection-name small{display:block;font-size:10px;color:#778079;line-height:1.5;margin-top:2px}.tool-connection-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#364a3d;border:1px solid #e8ece5;border-radius:8px;background:#f7f9f4}.tool-connection-icon svg{width:22px;height:22px}.connection-chevron{flex-shrink:0;color:#869086;transition:transform .15s ease}.tool-connection>details[open]>summary .connection-chevron{transform:rotate(180deg)}.tool-connection>details[open]>summary{border-bottom:1px solid #edf0e9}.tool-connection-body{padding:14px 13px}.connection-state{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:500;color:#777e7a;white-space:nowrap}.connection-state i{width:6px;height:6px;border-radius:50%;background:#b7bfba}.connection-state.connected{color:#3c653c}.connection-state.connected i{background:#69a945}.tool-connection p{font-size:12px;line-height:1.55;color:#5f6763;margin:0 0 10px}.tool-connection .connection-limit{color:#625841;background:#faf8f2;padding:8px 10px;border-radius:5px}.connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.connection-actions .text-button{font-size:12px}.connection-setup{border-top:1px solid #e9ece9;margin-top:13px;padding-top:13px}.connection-setup form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.connection-setup form .field-label{margin:0;font-size:12px}.connection-setup form button{align-self:flex-start;margin-top:2px}.connection-setup input{width:100%;font-size:13px;min-width:0}.connection-setup a{color:#436837}.connection-setup a svg{display:inline;vertical-align:middle;margin-left:4px}.connection-setup details{margin-top:12px;font-size:12px;color:#69716c}.connection-setup summary{cursor:pointer;padding-bottom:9px;color:#394b3c}.connection-setup details p{margin-top:8px}.connection-setup pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5;background:#f5f7f4;border-radius:5px;padding:9px;margin:5px 0 12px}.connection-setup .connection-doc{display:block;font-size:12px;line-height:1.5;margin-top:8px}.connection-setup .connection-callback{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;padding:9px;background:#f5f7f4;border-radius:5px;margin:0 0 12px}.connection-setup .connection-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:#374d3b;margin-bottom:12px}.connection-consent input{width:auto;margin-top:3px}.connection-auth-link{display:block;margin:12px 0;font-size:13px}.connection-login{border-left:2px solid #8cc653;padding-left:10px;margin-bottom:12px}.connection-login a.primary{display:inline-flex;color:#fff}.connection-facts{display:grid;grid-template-columns:1fr 1.2fr;gap:7px 12px;font-size:12px;margin:13px 0}.connection-facts dt{color:#737a75}.connection-facts dd{color:#344b39;margin:0}.connections-page .inline-error{font-size:12px;margin-top:10px;overflow-wrap:anywhere;color:#914a39}.connection-notice{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.5;color:#446237;background:#f4f8ed;border-radius:5px;padding:10px;margin:0 0 12px}.connection-notice svg{flex-shrink:0;margin-top:2px}.connections-footnote{font-size:11px;line-height:1.65;color:#7c817d;margin-top:18px}.other-connections>summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer;color:#656f67;padding:10px 2px 15px}.drive-search>div{display:flex;gap:8px}.drive-search button{flex-shrink:0}.drive-files article{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf0ed}.drive-files article>div{flex:1;min-width:0}.drive-files strong{display:block;font-size:12px;overflow-wrap:anywhere}.drive-files small{display:block;color:#7b847e;font-size:10px;margin-top:4px}.drive-files button{flex-shrink:0}.drive-files{margin-bottom:16px}.connection-allowance{margin-top:18px;padding-top:14px;border-top:1px solid #e9eee4}.allowance-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.allowance-heading h4{font-size:12px;color:#293d2e;margin:0;font-weight:600}.allowance-heading>span{font-size:10px;color:#73816e}.allowance-meter{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:9px;margin-bottom:12px;padding:10px;border-radius:6px;background:#f5f8ef}.allowance-meter span{display:block;font-size:10px;color:#7a8374;margin-bottom:3px}.allowance-meter strong{font-size:12px;font-weight:600;color:#3b5137}.connection-allowance form{display:flex;flex-direction:column;gap:12px;margin:12px 0}.allowance-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.allowance-fields label{font-size:11px;line-height:1.5;color:#596953}.allowance-fields input{display:block;width:100%;min-width:0;margin-top:5px;font-size:13px}.connection-allowance .connection-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:#48603f}.connection-allowance .connection-consent input{margin-top:3px;flex-shrink:0}.connection-allowance .allowance-note{font-size:10px;color:#82897d;line-height:1.6}.allowance-advanced{font-size:11px;color:#718063}.allowance-advanced summary{cursor:pointer;margin-bottom:9px}@media(prefers-reduced-motion:reduce){.connection-chevron{transition:none}}@media(max-width:1400px){.single-canvas-shell .workspace-actions .assistant-toggle span{display:none}.single-canvas-shell .workspace-heading h1{min-width:110px}}.claude-model-choice{display:grid;gap:6px;margin:8px 0}.claude-model-choice select{width:100%;min-height:34px;border:1px solid #dedede;border-radius:7px;padding:5px 8px;background:#fff;font:inherit;font-size:13px}.claude-model-choice .subtle{margin:0;font-size:12px}.outside-command{display:flex;align-items:center;gap:6px;margin:10px 0;padding:7px 7px 7px 10px;border:1px solid #e3e3e3;border-radius:6px;background:#f7f8f6}.outside-command code{flex:1;min-width:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cloud-code strong{display:inline-block;font:600 20px/1.2 ui-monospace,monospace;letter-spacing:3px;padding:8px 14px;border:1px dashed var(--line,#dfe2de);border-radius:10px}.cloud-waiting{display:grid;gap:10px;justify-items:start}.cloud-waiting p{margin:0}.settings-sidebar .sidebar-label{margin:2px 0 6px}.settings-sidebar .plugins-nav svg{flex:none}.settings-page{max-width:820px}.settings-page h1{font-size:22px;font-weight:600;letter-spacing:-.3px;color:var(--ink);line-height:1.3;margin-bottom:4px}.settings-page h2{font-size:15px;font-weight:600;color:var(--ink);margin:28px 0 10px}.settings-lead{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin-top:3px}.settings-card{background:#fff;border:1px solid #e4e4e4;border-radius:12px}.settings-row{display:flex;align-items:center;gap:20px;padding:14px 18px}.settings-row+.settings-row{border-top:1px solid var(--line-soft)}.settings-row>div:first-child,.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-row strong{font-size:14px;font-weight:500;color:var(--ink)}.settings-row small{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.settings-row-control{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:48%}.settings-row-control code{font-size:12px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page select{width:auto;flex:none;height:32px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background-color:#fff;font:inherit;font-size:var(--text-sm);color:var(--ink)}.usage-controls{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.usage-segments{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:#f0f0f0}.usage-segments button{height:26px;padding:0 12px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer}.usage-segments button.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014}.usage-chart-card{padding:18px 20px 16px}.usage-chart-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.usage-chart-head>div:first-child{display:flex;flex-direction:column;gap:4px}.usage-chart-head span{font-size:var(--text-sm);color:var(--body)}.usage-chart-head strong{font-size:24px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.usage-pager{display:flex;gap:2px}.usage-plot{position:relative;height:150px}.usage-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.usage-grid i{display:block;border-top:1px solid #f0f0f0}.usage-grid i:last-child{border-top-color:#e2e2e2}.usage-bars{position:absolute;inset:0;display:flex;align-items:stretch;gap:0}.usage-day{flex:1;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.usage-day:hover,.usage-day:focus-visible{background:#00000006}.usage-stack{width:min(48px,56%);display:flex;flex-direction:column-reverse;gap:2px;border-radius:4px 4px 0 0;overflow:hidden}.usage-bars.dense .usage-stack{width:62%}.usage-stack span{display:block;min-height:1px;flex-basis:0}.usage-tip{position:absolute;top:4px;transform:translate(-50%);z-index:2;min-width:170px;white-space:nowrap;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #e4e4e4;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--body);pointer-events:none}.usage-tip strong{font-size:var(--text-xs);color:var(--ink);font-weight:600}.usage-tip span{display:flex;align-items:center;gap:6px}.usage-tip i{width:8px;height:8px;border-radius:2px;flex:none}.usage-tip b{margin-left:auto;padding-left:12px;font-weight:500;color:var(--ink)}.usage-axis{display:flex;margin-top:8px}.usage-axis span{flex:1;text-align:center;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.usage-legend{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.usage-legend li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;padding-left:12px;border-left:3px solid;min-width:0}.usage-legend span{flex-basis:100%;font-size:var(--text-sm);color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-legend strong{font-size:17px;font-weight:600;color:var(--ink)}.usage-legend small{font-size:var(--text-xs);color:var(--muted)}.usage-empty{display:flex;align-items:center;gap:8px;padding:14px 0 2px;font-size:var(--text-sm);color:var(--muted)}.usage-note{margin-top:14px;font-size:var(--text-xs);color:var(--muted)}.usage-table .usage-empty{padding:16px 18px}.usage-table-head,.usage-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px) 80px 90px;gap:14px;align-items:center;padding:12px 18px}.usage-table-head{font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--line-soft)}.usage-table-row+.usage-table-row{border-top:1px solid var(--line-soft)}.usage-table-head span:nth-child(n+3),.usage-table-row>span:nth-child(n+3){text-align:right}.usage-table-row{font-size:var(--text-sm);color:var(--body)}.usage-table-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-table-row>span:first-child{display:flex;flex-direction:column;gap:2px}.usage-table-row strong{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.usage-table-row small{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.usage-table-row>span:last-child{color:var(--ink);font-weight:500}@media(max-width:720px){.usage-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-table-head,.usage-table-row{grid-template-columns:minmax(0,1fr) 70px 80px}.usage-table-head span:nth-child(2),.usage-table-row>span:nth-child(2){display:none}.settings-row{flex-wrap:wrap}.settings-row-control{max-width:100%}}.rail-page-inner.rail-page-wide{max-width:860px}.settings-head{display:flex;align-items:flex-start;gap:14px}.settings-head>div{flex:1}.balance-row{gap:14px}.balance-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:9px;border:1px solid var(--line);background:#fff}.balance-ros .ros-mark,.balance-ros svg{width:20px;height:20px}.balance-left{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.balance-row .text-button{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm)}.amount-field{display:flex;align-items:center;gap:6px}.amount-prefix{font-size:var(--text-sm);color:var(--muted)}.amount-field input{width:92px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:right}.amount-field .inline-error{font-size:var(--text-xs);white-space:normal;max-width:220px}.budget-meter{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px;padding:16px 20px 22px;overflow:hidden}.budget-meter>div{display:flex;flex-direction:column;gap:4px}.budget-meter span{font-size:var(--text-sm);color:var(--body)}.budget-meter strong{font-size:20px;font-weight:600;color:var(--ink)}.budget-meter strong small{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.budget-meter .budget-meter-left{font-weight:500;color:var(--ink)}.budget-track{position:absolute;left:0;right:0;bottom:0;height:4px;background:#f0f0f0}.budget-track i{display:block;height:100%;background:var(--ink)}.balance-note{margin:-4px 0 10px}.switch{position:relative;flex-shrink:0;width:34px;height:20px;margin-top:4px;border:0;border-radius:10px;background:var(--line);padding:0;cursor:pointer}.switch.on{background:var(--ink)}.switch span{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .12s ease}.switch.on span{left:16px}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.memory-page .settings-head .switch{margin-top:6px}.memory-page .memory-off{margin-top:10px;color:var(--muted)}.memory-page .memory-waiting-title{display:flex;align-items:center;gap:8px}.memory-line.gone strong{color:var(--muted);font-weight:400}.memory-line .settings-row-control .text-button,.memory-line .settings-row-control .primary{font-size:var(--text-sm)}.memory-add{gap:8px}.memory-add select{flex:none}.memory-add input{flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;font-size:var(--text-sm);color:var(--ink);background:#fff;box-sizing:border-box}.memory-page .settings-row-control code{white-space:normal;word-break:break-all}.memory-card .assistant-action-title{align-items:center}.memory-card .assistant-action-title .ros-mark,.memory-card .assistant-action-title .ros-mark .research-ring{width:16px;height:16px}.memory-card .settings-row{padding:9px 0;gap:12px}.memory-card .settings-row+.settings-row{border-top:1px solid var(--line-soft)}.memory-card .settings-row strong{font-weight:400}@media(max-width:600px){.memory-add{flex-wrap:wrap}.memory-add select{width:100%}}.assistant-structure-preview{min-width:0;max-width:100%;margin:13px 0;border:1px solid #e2e2e2;border-radius:8px;padding:11px 12px;background:#fff;overflow-wrap:anywhere}.assistant-structure-preview>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#686868}.assistant-structure-preview>header>svg{flex-shrink:0}.assistant-structure-preview>header>strong{color:#343434;font-weight:500}.assistant-structure-preview>header>span{margin-left:auto;font-size:10px;white-space:nowrap;color:#777}.assistant-structure-preview .structure-summary{margin:8px 0 10px}.assistant-structure-preview .structure-summary .rich-text{font-size:12px;line-height:1.65;color:#696969}.assistant-structure-preview .structure-card-outline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.assistant-structure-preview .structure-card-outline>li{position:relative;min-width:0;padding:9px;background:#f6f8fb;border-left:3px solid #8098b6;border-radius:0 6px 6px 0}.assistant-structure-preview .structure-card-outline>li.activity{background:#fff8ed;border-left-color:#be944c;border-radius:0 12px 12px 0}.assistant-structure-preview .structure-card-outline>li.group{background:#f2f6ee;border-left-color:#8a9c75}.assistant-structure-preview .structure-branch{position:absolute;inset-inline-start:-18px;top:-8px;bottom:-8px;width:14px;border-inline-start:1px solid #b7c0ca;pointer-events:none}.assistant-structure-preview .structure-branch:after{content:"";position:absolute;top:27px;inset-inline-start:0;width:14px;border-top:1px solid #b7c0ca}.assistant-structure-preview .structure-card-outline>li:last-child>.structure-branch{bottom:auto;height:27px}.assistant-structure-preview .structure-card-heading{display:flex;gap:8px;align-items:flex-start;min-width:0}.assistant-structure-preview .structure-kind-mark{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #c8d6e7;border-radius:4px;color:#4c6789;background:#eaf0f8}.assistant-structure-preview .structure-kind-mark.activity{color:#896125;background:#f9ebd2;border-color:#ead4af;border-radius:50%}.assistant-structure-preview .structure-kind-mark.group{color:#617547;background:#e6eedc;border-color:#cfdcbc;border-radius:6px}.assistant-structure-preview .structure-card-heading>div{min-width:0;display:grid;gap:2px}.assistant-structure-preview .structure-card-heading strong{font-size:13px;line-height:1.5;font-weight:500;color:#303030}.assistant-structure-preview .structure-card-heading>div>span{font-size:10px;line-height:1.5;color:#7a7a7a}.assistant-structure-preview .structure-card-details{margin:5px 0 0 31px;min-width:0}.assistant-structure-preview .structure-card-details>summary,.assistant-structure-preview .structure-identifiers>summary{cursor:pointer;font-size:11px;line-height:1.6;color:#747474}.assistant-structure-preview .structure-card-details .rich-text{font-size:12px;line-height:1.7;margin-top:6px}.assistant-structure-preview .structure-rationale{border-top:1px solid #e7e7e7;margin-top:8px;padding-top:6px}.assistant-structure-preview .structure-rationale>span{font-size:10px;color:#777}.assistant-structure-preview .structure-rationale>.rich-text{margin-top:2px;color:#6d6d6d}.assistant-structure-preview .structure-warning{display:flex;gap:6px;margin:9px 0;color:#826c43;font-size:11px;line-height:1.6}.assistant-structure-preview .structure-warning>svg,.assistant-structure-preview .structure-parent-warning>svg{flex-shrink:0;margin-top:3px}.assistant-structure-preview .structure-warning>p{margin:0}.assistant-structure-preview .structure-parent-warning{display:flex;gap:5px;font-size:11px;line-height:1.6;color:#826c43;margin:5px 0 0 31px}.assistant-structure-preview .structure-relationships{border-top:1px solid #e8e8e8;margin-top:11px;padding-top:9px}.assistant-structure-preview .structure-relationships>summary{font-size:11px;font-weight:500;margin:0;color:#565656;cursor:pointer}.assistant-structure-preview .structure-relationships>p{font-size:10px;line-height:1.6;color:#818181;margin:3px 0 7px}.assistant-structure-preview .structure-relationships>ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.assistant-structure-preview .structure-relationships li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;font-size:11px}.assistant-structure-preview .structure-relationships li strong{font-weight:500;min-width:0}.assistant-structure-preview .structure-relationships li svg{flex-shrink:0;align-self:center;color:#8a8a8a}.assistant-structure-preview .structure-relationships li>span,.assistant-structure-preview .structure-relationships li>small{display:block;font-size:10px;line-height:1.5;color:#7d7d7d;margin-top:2px}.assistant-structure-preview .structure-identifiers{margin-top:9px}.assistant-structure-preview .structure-identifiers>ul{list-style:none;padding:0;margin:7px 0 0;display:grid;gap:7px}.assistant-structure-preview .structure-identifiers li{display:grid;gap:2px;font-size:10px;color:#777;min-width:0}.assistant-structure-preview .structure-identifiers code{font-size:9px;white-space:normal;overflow-wrap:anywhere}.assistant-structure-preview .structure-draft-caption{font-size:10px;color:#858585;line-height:1.6;margin:8px 0 0}.assistant-action>.assistant-structure-preview{padding:9px}.assistant-follow-up{margin:12px 0 8px;padding-left:10px;border-left:2px solid #d9dfd3;min-width:0;overflow-wrap:anywhere}.assistant-follow-up>span{display:flex;align-items:center;gap:5px;color:#7a7a7a;font-size:11px;margin-bottom:3px}.assistant-message .assistant-follow-up>.rich-text{font-size:14px}.assistant-original-response{margin-top:8px;color:#777;font-size:11px;min-width:0}.assistant-original-response>summary{cursor:pointer}.assistant-original-response>pre{font-size:10px;line-height:1.6;margin-top:7px;padding:8px;background:#f7f7f7;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;max-width:100%}.assistant-structure-unreadable{font-size:12px;line-height:1.7;color:#777;margin:8px 0}.assistant-pending-outline{margin:12px 0 18px}.assistant-pending-outline>.assistant-structure-preview{margin-bottom:0}.single-canvas-shell .assistant-pending-outline>.assistant-pending-proposal{margin:0;border-top:0;border-radius:0 0 8px 8px;font-size:12px}.assistant-answer-backdrop{position:fixed;inset:0;z-index:110;background:#17171745;display:flex;justify-content:center;align-items:center;padding:20px}.assistant-answer-dialog{width:620px;max-width:100%;max-height:calc(100dvh - 40px);background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 14px 45px #0000001c;display:flex;flex-direction:column;min-width:0;outline:none}.assistant-answer-dialog>header{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 15px;border-bottom:1px solid #eee}.assistant-answer-dialog>header>div{min-width:0;flex:1}.assistant-answer-dialog h2{font-size:18px;font-weight:500;color:#262626;line-height:1.4;margin:0 0 5px}.assistant-answer-dialog>header p{font-size:12px;color:#777;line-height:1.7;margin:0}.assistant-answer-dialog>header>.icon-button{flex-shrink:0;margin-top:1px}.assistant-answer-dialog>form{display:flex;flex-direction:column;min-height:0}.assistant-answer-questions{overflow:auto;min-height:0;padding:17px 22px;display:grid;gap:21px}.assistant-answer-question{min-width:0;border:0;padding:0;margin:0}.assistant-answer-question>legend{width:100%;display:flex;gap:9px;font-size:14px;font-weight:500;line-height:1.65;color:#333;margin:0 0 9px;padding:0;overflow-wrap:anywhere}.assistant-answer-question>legend>span:first-child{width:21px;height:21px;flex-shrink:0;background:#f3f5ef;color:#6a755e;border-radius:50%;font-size:11px;font-weight:400;display:flex;align-items:center;justify-content:center;margin-top:2px}.assistant-answer-options{display:grid;gap:6px}.assistant-answer-options>label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;border:1px solid #e3e3e3;border-radius:7px;padding:9px 10px;font-size:12px;color:#535353;line-height:1.65;min-width:0}.assistant-answer-options>label.selected{border-color:#b8c8a8;background:#f8faf5;color:#333}.assistant-answer-options>label>span{flex:1;min-width:0;overflow-wrap:anywhere}.assistant-answer-options input,.assistant-answer-leave-out input{width:14px;height:14px;flex-shrink:0;margin:3px 0 0;accent-color:#6c8052}.assistant-answer-options>label>svg{flex-shrink:0;color:#7a8969;margin-top:3px}.assistant-answer-options>label:has(input:disabled):not(.selected){color:#9a9a9a;background:#fcfcfc;cursor:default}.assistant-answer-selection-help{display:block;font-size:10px;color:#8a8a8a;line-height:1.6;margin-top:4px}.assistant-answer-custom{display:grid;gap:5px;margin-top:11px;font-size:11px;color:#737373}.assistant-answer-custom>textarea{box-sizing:border-box;display:block;width:100%;min-height:65px;padding:9px 10px;border:1px solid #dedede;border-radius:7px;font:inherit;font-size:13px;line-height:1.6;color:#333;resize:vertical;max-height:200px;background:#fff}.assistant-answer-custom>textarea:disabled{background:#f8f8f8;color:#999}.assistant-answer-custom>textarea:focus{outline:1px solid #aebf9a;border-color:#aebf9a}.assistant-answer-leave-out{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#777;line-height:1.7;margin-top:9px;cursor:pointer}.assistant-answer-dialog footer{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px 18px;border-top:1px solid #eee}.assistant-answer-dialog footer>div{min-width:0}.assistant-answer-dialog footer strong{font-size:11px;font-weight:500;color:#636363}.assistant-answer-dialog footer p{font-size:10px;line-height:1.6;color:#8a8a8a;margin:3px 0 0}.assistant-answer-dialog footer>button{flex-shrink:0;gap:6px;white-space:nowrap}.assistant-answer-error{font-size:12px;line-height:1.65;color:#9a664d;margin:0;padding:10px 22px;border-top:1px solid #eee}.assistant-question-list ol{list-style:decimal;margin:4px 0 9px;padding-left:18px;display:grid;gap:5px}.assistant-question-list>details{margin:4px 0 9px}.assistant-question-list>details>summary{font-size:11px;line-height:1.6;color:#818181;cursor:pointer}.assistant-message .assistant-question-list li>.rich-text{font-size:13px;line-height:1.7}.assistant-question-list>button{font-size:11px;gap:6px}.assistant-prepared-notice{margin:7px 16px;font-size:11px;line-height:1.7;color:#748266}@media(max-width:600px){.assistant-answer-backdrop{padding:10px;align-items:flex-end}.assistant-answer-dialog{max-height:calc(100dvh - 20px);width:100%}.assistant-answer-dialog>header{padding:16px}.assistant-answer-questions{padding:15px 16px}.assistant-answer-dialog footer{padding:12px 16px 15px;gap:10px;flex-wrap:wrap}.assistant-answer-dialog footer>button{margin-left:auto}}.assistant-compact .assistant-heading{min-height:62px;padding:14px 16px;gap:8px}.assistant-compact .assistant-heading h2{font-size:16px}.assistant-compact .assistant-heading>.icon-button{align-self:center;margin-right:0}.assistant-compact .assistant-signal{width:25px;height:28px}.assistant-compact .assistant-signal img{width:35px;height:35px;transform:translate(2px,3px)}.assistant-compact .assistant-tabs{padding:0 16px;gap:14px}.single-canvas-shell .assistant-compact .assistant-tabs button{padding-bottom:10px;font-size:13px}.assistant-compact .assistant-focus{min-height:36px;padding:7px 16px;gap:7px}.assistant-compact .assistant-focus>div{flex-direction:row;align-items:baseline;gap:7px}.assistant-compact .assistant-focus span{font-size:11px;text-transform:none;letter-spacing:0}.assistant-compact .assistant-focus strong{font-weight:500;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-compact .assistant-focus .icon-button{width:22px;height:22px;padding:3px}.assistant-model-row{padding:10px 16px;flex-shrink:0;border-bottom:1px solid #eee}.assistant-model-row .model-settings{margin:0}.assistant-runtime-trigger{width:100%;min-height:44px;display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #dedede;border-radius:8px;padding:7px 10px}.assistant-runtime-trigger span{min-width:0;flex:1;display:grid;gap:2px}.assistant-runtime-trigger strong{font-size:13px;font-weight:600}.assistant-runtime-trigger small{font-size:11px;color:#777}.assistant-settings-popover{position:absolute;z-index:50;top:53px;right:15px;width:calc(100% - 30px);max-width:360px;padding:14px;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 10px 30px #00000014;max-height:calc(100% - 65px);overflow:auto}.assistant-settings-popover h3{font-size:12px;color:#656565;margin:0 0 8px;font-weight:500}.assistant-settings-popover [aria-pressed]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;text-align:left;border:1px solid transparent;border-radius:6px}.assistant-settings-popover [aria-pressed][aria-pressed=true]{border-color:#b5ca9f;background:#f5f9ef}.assistant-settings-popover [aria-pressed] span{flex:1;display:grid;gap:3px}.assistant-settings-popover [aria-pressed] strong{font-size:13px;font-weight:500}.assistant-settings-popover [aria-pressed] small{font-size:11px;color:#727272}.assistant-settings-links{display:grid;gap:4px;padding-top:10px;margin-top:10px;border-top:1px solid #eee}.assistant-settings-links button{justify-content:flex-start;gap:7px;font-size:12px;padding:7px 8px}.assistant-settings-popover details{margin-top:8px;font-size:11px;color:#777;line-height:1.6}.assistant-settings-popover details p{padding-top:7px;overflow-wrap:anywhere}.assistant-compact .assistant-scroll{padding:16px}.assistant-admission{flex-shrink:0;margin:0 16px 8px;padding:9px 10px;background:#f8f6ef;border:1px solid #e8e2d4;border-radius:7px}.assistant-admission>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.45;color:#61543d}.assistant-admission svg{flex-shrink:0;margin-top:1px}.assistant-admission span{flex:1;min-width:190px}.assistant-admission button{padding:3px 0;gap:4px;font-size:12px;font-weight:500;color:#423b2e;margin-left:20px}.assistant-compact .assistant-composer{margin:0 16px;flex-shrink:0}.assistant-compact .assistant-composer textarea{min-height:72px;max-height:160px;font-size:14px}.assistant-compact .assistant-provider-status{max-height:none;padding:8px 16px 10px;font-size:11px;min-height:32px}.assistant-failure-details,.assistant-saved-fallback{font-size:12px;color:#6b6b6b;line-height:1.6;margin-top:8px}.assistant-failure-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 9px;background:#f7f7f7;border:1px solid #e6e6e6;border-radius:6px;list-style:none}.assistant-failure-details summary span:last-child{margin-left:auto;font-size:11px;text-decoration:underline;text-underline-offset:2px}.assistant-failure-details p{padding:8px 10px;overflow-wrap:anywhere}.assistant-saved-fallback summary{cursor:pointer}.assistant-saved-fallback .rich-text{margin-top:8px}.assistant-compact .assistant-turn-events{font-size:11px;margin-top:7px}.assistant-compact .assistant-turn-events summary{font-size:11px}@media(max-height:700px){.assistant-compact .assistant-heading{min-height:50px;padding-top:9px;padding-bottom:9px}.assistant-compact .assistant-composer textarea{min-height:56px}}.assistant-compact .assistant-actual-model{color:#839078;font-size:10px;line-height:1.5;margin:2px 0 9px;overflow-wrap:anywhere}.agent-work-summary{display:grid;gap:8px;margin:4px 0 12px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.agent-work-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px;color:#26302a}.agent-work-summary li{display:flex;align-items:center;gap:8px}.agent-work-summary li svg{flex:none;color:#8a8a85}.agent-work-summary li.waiting{color:#8a5a12}.agent-work-summary li.waiting svg{color:inherit}.agent-work-summary>.text-button{justify-self:start;display:inline-flex;align-items:center;gap:4px;font-size:13px}.project-resources{margin:15px 0 5px;border-top:1px solid #e5e5e5;padding-top:13px;min-width:0}.resources-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px}.resources-heading .icon-button{width:28px;height:28px}.resources-list{max-height:250px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.resource-row{display:flex;gap:9px;align-items:flex-start;width:100%;min-width:0;border:0;border-radius:7px;background:transparent;padding:9px 8px;color:#5f5f5f;text-align:left}.resource-row:hover,.resource-row:focus-visible{background:#eee}.resource-row>svg{flex:0 0 auto;margin-top:2px}.resource-row>span{min-width:0}.resource-row strong{display:block;font-size:13px;font-weight:500;line-height:1.4;color:#313131;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row small{display:block;font-size:11px;line-height:1.5;color:#858585}.resource-row .resource-owner{color:#717171;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-capture-context{color:#717171;font-size:12px;line-height:1.6;margin:10px 0}.resources-empty{margin:7px 8px 12px;font-size:12px;line-height:1.6;color:#858585}.resources-actions{display:flex;gap:15px;padding:5px 8px}.resources-actions>button{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#686868}.resource-dialog{width:min(650px,calc(100vw - 40px));max-height:calc(100dvh - 60px);overflow:auto;padding:0;border:1px solid #dedede;border-radius:14px;background:#fff;color:#171717;box-shadow:0 20px 90px #0003}.resource-dialog::backdrop{background:#10101055}.resource-dialog-inner{padding:24px}.resource-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.resource-dialog h2{font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}.resource-dialog .field-label{margin:18px 0}.resource-dialog .field-label input,.resource-dialog .field-label select{width:100%;min-width:0}.resource-dialog .field-label small{font-size:12px;font-weight:400;color:#707070;line-height:1.5}.resource-intro{color:#6b6b6b;font-size:14px;line-height:1.6;margin:10px 0 18px}.resource-modes{display:grid;gap:9px}.resource-modes label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dedede;border-radius:9px;cursor:pointer}.resource-modes label.selected{border-color:#848484;background:#f8f8f8}.resource-modes input{margin:3px 0 0;flex:0 0 auto}.resource-modes svg{flex:0 0 auto;margin-top:2px}.resource-modes strong,.resource-modes small{display:block}.resource-modes strong{font-size:14px;line-height:1.5}.resource-modes small{color:#777;font-size:12px;line-height:1.5;margin-top:3px}.resource-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.resource-detail-meta{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;font-size:12px;color:#707070}.resource-detail-meta code{font-size:11px}.resource-path{font-family:ui-monospace,monospace;font-size:12px;color:#777;overflow-wrap:anywhere;margin:13px 0}.resource-content-preview{max-height:280px;overflow:auto;overscroll-behavior:contain;padding:14px;background:#f6f6f6;border:1px solid #e5e5e5;border-radius:8px;white-space:pre;font-size:12px;line-height:1.6}.resource-preview-limit{font-size:12px;color:#7c7c7c}.resource-loading{display:flex;align-items:center;gap:8px;font-size:14px;color:#777;margin:25px 0}.resource-use{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.resource-use .field-label{flex:1;min-width:0;margin-bottom:0}.resource-use .primary{margin-bottom:1px;flex:0 0 auto}.resource-error{color:#984735;font-size:13px;line-height:1.5;margin:12px 7px}.resource-notice{color:#4b6753;font-size:13px;line-height:1.5;margin:12px 7px}@media(max-width:600px){.resource-dialog-inner{padding:18px}.resource-use{align-items:stretch;flex-direction:column}}.resources-panel .resources-actions{padding:0 18px 16px;align-items:center;border-bottom:1px solid #e8e8e8;gap:16px;flex-shrink:0}.resources-panel .resources-actions>span{margin-left:auto;color:#858585;font-size:12px}.resources-panel .resources-actions>button{font-size:13px}.resources-panel .resources-list{max-height:none;flex:1;min-height:0;padding:8px 12px}.resources-panel .resource-row{padding:15px 9px;border-bottom:1px solid #ededed;border-radius:0;gap:11px}.resources-panel .resource-row>span{flex:1}.resources-panel .resource-row strong{font-size:14px;font-weight:550;white-space:normal;overflow-wrap:anywhere}.resources-panel .resource-row small{font-size:12px;line-height:1.55}.resources-panel .resource-row .resource-owner{white-space:normal;margin-top:4px}.resource-origin{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-version{font-family:ui-monospace,monospace;font-size:10px!important;margin-top:3px}.resource-group{border-bottom:1px solid #e8e8e8}.resource-group>summary{display:flex;cursor:pointer;align-items:center;gap:15px;padding:15px 9px;list-style:none}.resource-group>summary>span{flex:1}.resource-group>summary strong{font-size:14px;font-weight:550}.resource-group>summary small{display:block;margin-top:6px;color:#777;font-size:12px}.resource-group[open]>summary>svg{transform:rotate(180deg)}.resource-group .resource-row{padding-left:22px;background:#fafafa}.resources-format-note{flex-shrink:0;margin:0;padding:14px 20px;border-top:1px solid #e8e8e8;color:#777;font-size:12px;line-height:1.6}.demo-tour{position:fixed;z-index:151;left:22px;bottom:22px;width:min(380px,calc(100vw - 32px));max-height:70dvh;overflow-y:auto;padding:16px 18px;border:1px solid #b8cbbb;border-radius:12px;background:#fff;box-shadow:0 10px 40px #18372126;color:#242c27}.demo-tour header{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-tour header>span{display:flex;align-items:center;gap:7px;color:#647468;font-size:12px}.demo-tour h2{margin:9px 0 8px;font-size:19px;font-weight:600;letter-spacing:-.35px}.demo-tour p{margin:0 0 10px;font-size:13px;line-height:1.65;color:#58635b}.demo-tour .demo-tour-notice{background:#f2f5f2;padding:9px 11px;border-radius:6px;font-size:12px}.demo-tour-actions{display:flex;flex-wrap:wrap;gap:7px}.demo-tour-actions p{flex-basis:100%}.demo-tour-label{display:block;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:#637468;margin-bottom:5px}.demo-tour-guidance{padding-left:10px;border-left:2px solid #d9e3dc;margin:13px 0}.demo-tour .demo-tour-guidance p{margin:0}.demo-tour .demo-tour-output{padding:12px 13px;border:1px solid #d4e5d8;border-radius:8px;background:#f2f8f2;color:#35573d}.demo-tour-output strong{font-size:14px;line-height:1.45;font-weight:600}.demo-tour-research-heading{font-size:13px;margin:17px 0 4px}.demo-tour .demo-tour-provenance{font-size:11px;color:#728077;line-height:1.5}.demo-tour-refinement{width:100%;margin-top:5px;font-size:12px}.demo-tour-refinement summary{cursor:pointer;color:#526758;margin-bottom:8px}.demo-tour footer{display:flex;align-items:center;gap:8px;margin-top:17px;padding-top:12px;border-top:1px solid #e8ede8}.demo-tour footer>span{flex:1}.demo-tour footer>.text-button{display:inline-flex;font-size:12px}.demo-tour-highlight{position:fixed;pointer-events:none;z-index:150;border:2px solid #548a60;border-radius:9px;box-shadow:0 0 0 4px #639f7420}.artifact-figures{margin-top:25px;padding-top:20px;border-top:1px solid #dedede}.artifact-figures figure{margin:0 0 24px}.artifact-figures figcaption{color:#666;font-size:13px;line-height:1.6}@media(max-width:700px){.demo-tour{left:12px;bottom:12px;max-height:42dvh;overflow-y:auto;padding:12px 15px}.demo-tour h2{font-size:17px}}.demo-entry-button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px;border:1px solid #cdd8cf;background:#f4f8f3;padding:10px;border-radius:7px;color:#344c39;font-size:13px}.demo-onboarding{padding:2px 0 0}.demo-intro-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#55735c}.demo-onboarding .demo-intro{font-size:24px;line-height:1.3;color:#26342a;letter-spacing:-.7px;margin:14px 0}.demo-onboarding p{font-size:14px;line-height:1.65;color:#5c655f}.demo-scenario-list{display:grid;gap:10px;margin:20px 0}.demo-scenario-list>button{display:flex;align-items:flex-start;gap:12px;padding:17px;text-align:left;background:#fff;border:1px solid #d9dfda;border-radius:9px;color:#253329}.demo-scenario-list>button.selected{background:#f1f7f0;border-color:#86ab8b}.demo-scenario-list strong{display:block;font-size:15px;line-height:1.5}.demo-scenario-list small{display:block;font-size:13px;line-height:1.6;color:#667269;margin-top:5px}.demo-scenario-check{flex:0 0 19px;width:19px;height:19px;border:1px solid #aab7ad;border-radius:50%;display:grid;place-items:center;margin-top:2px}.demo-scenario-list .selected .demo-scenario-check{background:#315f3d;border-color:#315f3d;color:#fff}.demo-onboarding .demo-provenance-note{font-size:12px;padding:11px 13px;background:#f6f7f5;border-radius:6px}.executable-demo{position:fixed;z-index:151;left:20px;bottom:20px;width:min(402px,calc(100vw - 32px));max-height:70dvh;overflow-y:auto;background:#fff;border:1px solid #b9cebd;border-radius:12px;box-shadow:0 9px 36px #17382129;padding:16px 18px;color:#28362c}.executable-demo>header{display:flex;justify-content:space-between;align-items:center}.executable-demo>header>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#58735f}.executable-demo>header>div{display:flex}.executable-demo h2{font-size:19px;line-height:1.3;margin:14px 0 8px;letter-spacing:-.4px}.executable-demo p{font-size:13px;line-height:1.6;margin:8px 0;color:#5d6961}.demo-progress{display:flex;gap:5px;margin-top:12px}.demo-progress>button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-bottom:2px solid #dce5dd;padding:9px 2px;background:transparent;color:#7a897e;font-size:11px}.demo-progress>button.current{color:#285839;border-color:#43764e;font-weight:600}.demo-progress>button:disabled{opacity:.45}.demo-stage-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:13px 0}.demo-output-list{display:flex;flex-direction:column;gap:5px;border-top:1px solid #e6ebe6;padding-top:11px;margin:12px 0}.demo-output-list>strong{font-size:11px;color:#778279;font-weight:500;margin-bottom:3px}.demo-output-list>button{justify-content:space-between;text-align:left;font-size:12px;line-height:1.5;gap:8px;padding:4px 0}.demo-output-list>button svg{flex-shrink:0}.demo-open-draft{width:100%;justify-content:center;margin:8px 0}.demo-rerun{border-top:1px solid #e4e9e4;padding-top:12px;margin-top:13px;font-size:12px}.demo-rerun>summary{cursor:pointer;color:#55715d;font-weight:500}.demo-exact-review{padding:10px 0}.demo-exact-review details{margin:10px 0}.demo-exact-review summary{cursor:pointer}.demo-exact-review pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;font-size:11px;padding:10px;background:#f6f7f5}.executable-demo .demo-session-notice{font-size:11px;color:#7e8a81;border-left:2px solid #d5e2d7;padding-left:9px;margin-top:14px}.executable-demo footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5eae5;padding-top:12px;margin-top:12px}.executable-demo footer>.text-button{font-size:12px}.executable-demo.minimized{max-height:none}.executable-demo.minimized header>div>button:first-child{transform:rotate(180deg)}.note-overview{padding:20px 24px}.note-overview section{margin-bottom:25px}.note-overview h3{font-size:15px;margin:0 0 12px}.note-overview .rich-text{font-size:14px;line-height:1.75}.overview-finding{border-top:1px solid #e5e9e5;padding-top:20px}.overview-finding>.subtle{display:block;margin-bottom:13px}.overview-artifact{display:flex;width:100%;gap:11px;text-align:left;align-items:center;padding:12px 2px;border:0;border-bottom:1px solid #e9ede9;background:#fff;color:#385140}.overview-artifact>span{flex:1}.overview-artifact strong{display:block;font-size:13px;line-height:1.5;font-weight:500}.overview-artifact small{display:block;color:#7b857e;font-size:11px;margin-top:3px}.overview-child{padding:12px 14px;margin:10px 0;background:#f7f9f6;border:1px solid #e2e9e2;border-radius:7px}.overview-child>.text-button{width:100%;justify-content:space-between;text-align:left;gap:12px;line-height:1.5}.overview-child p{font-size:13px;line-height:1.65;color:#647168;margin:8px 0;white-space:pre-wrap}.note-detail .inspector-tabs{overflow-x:auto;flex-shrink:0}.note-detail .inspector-tabs>button{white-space:nowrap}@media(max-width:700px){.executable-demo{left:12px;bottom:12px;max-height:44dvh;padding:13px 15px}.demo-progress>button{font-size:10px}.demo-onboarding .demo-intro{font-size:21px}.note-overview{padding:18px}.demo-entry-button{margin-bottom:10px}}.demo-scenario-list>button:disabled{cursor:default;background:#f7f7f6;color:#79827b}.demo-scenario-list .demo-unavailable{color:#88623e;font-size:12px}.demo-onboarding .demo-source-note{font-size:12px;color:#69796e}.demo-scenario-list{grid-template-columns:minmax(0,1fr)}.demo-scenario-list>button{min-width:0;width:100%;white-space:normal;justify-content:flex-start}.demo-scenario-list>button>span:last-child{min-width:0;overflow-wrap:anywhere}.demo-output-list>button,.demo-open-draft,.overview-artifact,.overview-child>.text-button{white-space:normal;min-width:0}.overview-artifact>span{min-width:0;overflow-wrap:anywhere}.executable-demo .demo-section-label{display:block;font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:#5d6c61}.demo-guidance{margin:14px 0 12px;padding-left:10px;border-left:2px solid #d6dfd9}.executable-demo .demo-guidance p{margin:4px 0 0;color:#47534b}.demo-stage-outcome{padding:13px 14px;border:1px solid #d4e5d8;border-radius:8px;background:#f2f8f2}.demo-stage-outcome.evidence{background:#f1f6f9;border-color:#d6e4eb}.executable-demo .demo-stage-outcome .demo-section-label{color:#476d4e}.executable-demo .demo-stage-outcome.evidence .demo-section-label{color:#47697d}.executable-demo .demo-stage-outcome h3{font-size:15px;line-height:1.4;margin:5px 0 0;font-weight:600;letter-spacing:-.15px}.executable-demo .demo-stage-outcome p{color:#415448;margin:7px 0 0}.demo-stage-outcome .demo-stage-controls{margin:11px 0 0}.demo-stage-outcome .demo-stage-controls>button{white-space:normal;text-align:left;max-width:100%}.demo-stage-context{font-size:12px;margin:11px 0 15px}.demo-stage-context>summary{cursor:pointer;color:#637167}.executable-demo .demo-stage-context>p{white-space:pre-line;padding-left:10px;border-left:2px solid #e1e7e2}.demo-research{border-top:1px solid #e4eae5;padding-top:13px}.demo-research-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.demo-research-heading h3{font-size:13px;margin:0;font-weight:600}.demo-research-heading>span,.demo-item-count{font-size:11px;color:#728078;white-space:nowrap}.executable-demo .demo-research-note{font-size:11px;line-height:1.5;margin:5px 0 10px;color:#718077}.demo-artifact-group{margin:7px 0;border:1px solid #e0e7e3;border-radius:7px;background:#fcfdfc;overflow:hidden}.demo-artifact-group>summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:10px}.demo-artifact-group>summary::-webkit-details-marker{display:none}.demo-artifact-group>summary:before{content:"›";color:#6d8175;line-height:1;font-size:18px;transition:transform .15s ease}.demo-artifact-group[open]>summary:before{transform:rotate(90deg)}.demo-artifact-group>summary>span:first-of-type{flex:1;min-width:0}.demo-artifact-group>summary strong{display:block;font-size:12px;font-weight:600;color:#354c40}.demo-artifact-group>summary small{display:block;font-size:11px;color:#748178;margin-top:3px;line-height:1.4}.demo-artifact-group.evidence{border-color:#dce6ec;background:#f8fbfc}.demo-artifact-group.evidence>summary strong{color:#426476}.demo-artifact-group.figures{border-color:#d9e6dd;background:#f7fbf7}.demo-artifact-group .demo-output-list{padding:0 10px 5px;margin:0;border:0;gap:0}.demo-artifact-group .demo-output-list>button{padding:9px 0;border-top:1px solid #e5ece7;align-items:center}.demo-artifact-group .demo-output-list>button>span{min-width:0;overflow-wrap:anywhere}.demo-artifact-group .demo-output-list>button small{display:block;color:#6d7b72;font-size:11px;line-height:1.4;margin-bottom:3px}.demo-show-stage{margin-top:9px;font-size:11px}.demo-artifact-group>summary:focus-visible,.demo-stage-context>summary:focus-visible{outline:2px solid #568065;outline-offset:-2px;border-radius:5px}@media(prefers-reduced-motion:reduce){.demo-artifact-group>summary:before{transition:none}}.workflow-demo .demo-progress{gap:3px}.workflow-demo .demo-progress>button{flex-direction:column;gap:3px;padding:7px 0;font-size:10px}.workflow-demo .demo-progress>button>b{display:flex;align-items:center;height:15px;font-size:12px;font-weight:600}.workflow-demo .demo-progress>button>span{white-space:nowrap}.executable-demo .workflow-live{font-size:12px;color:#4f6656;padding-left:10px;border-left:2px solid #d6dfd9}.app-rail{flex:0 0 52px;width:52px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;background:#f2f2f2;border-right:1px solid #e3e3e3;z-index:45}.app-rail-button{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#5c5f5d;cursor:pointer}.app-rail-button:hover{background:#e5e5e5;color:#1f2220}.app-rail-button.active{background:#fff;color:#1b1d1c;box-shadow:0 1px 2px #00000014,0 0 0 1px #e1e1e1}.app-rail-button:focus-visible{outline:2px solid #679a43;outline-offset:2px}.app-rail-button:nth-child(1){margin-bottom:8px}.app-rail-hint{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:7px;background:#1d1f1e;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:60}.app-rail-button:hover .app-rail-hint,.app-rail-button:focus-visible .app-rail-hint{opacity:1;transition-delay:.15s}.workspace{position:relative}.rail-page{position:absolute;inset:0;z-index:40;overflow:auto;background:#fcfcfc}.rail-page-inner{max-width:760px;margin:0 auto;padding:36px 28px 64px}.rail-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a807c;margin:22px 0 10px}.rail-page-note{font-size:13px;color:#6b6b6b;line-height:1.55}.rail-page .connections-intro{padding:0 0 14px}.rail-page .tool-connection p{font-size:13px}.rail-page .tool-connection-name strong{font-size:14px}.rail-page .tool-connection-name small{font-size:11.5px}.rail-page .connection-state{font-size:11px}.rail-page .connections-footnote{margin-top:16px}.rail-page .resources-panel{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding-top:16px}.inference-presets{display:flex;gap:8px;margin-bottom:10px}.brand-logo{display:block;object-fit:contain;flex-shrink:0}.inference-presets button{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.app-shell.single-canvas-shell .sidebar{left:52px}}@media(max-width:600px){.app-shell.single-canvas-shell .sidebar{left:44px;max-width:calc(100vw - 44px)}.app-rail{flex-basis:44px;width:44px}.app-rail-button{width:32px;height:32px}.rail-page-inner{padding:24px 16px 48px}}.app-rail-spacer{flex:1}.app-rail-button:focus-visible{outline-color:var(--accent)}.single-canvas-shell .sidebar>.new-project-button,.single-canvas-shell .sidebar>.demo-entry-button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:auto;min-height:40px;height:40px;flex-shrink:0;margin:0 0 8px;padding:0 12px;border-radius:7px;font-size:14px;line-height:1.3}.single-canvas-shell .sidebar>.new-project-button svg,.single-canvas-shell .sidebar>.demo-entry-button svg{width:16px;height:16px;flex-shrink:0}.single-canvas-shell .sidebar-content{padding-top:18px}.single-canvas-shell .workspace-heading{min-width:0}.single-canvas-shell .workspace-actions .assistant-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;width:auto;padding:6px 11px;border:1px solid #cbdaba;border-radius:8px;background:#f6faef;color:#314525;font-size:13px;font-weight:600;white-space:nowrap}.single-canvas-shell .workspace-actions .assistant-toggle:hover{background:#eaf3df}.single-canvas-shell .workspace-actions .assistant-toggle>.research-ring{width:23px;height:23px}.single-canvas-shell .assistant-panel{max-width:100%;max-height:100%}@media(max-width:1250px){.single-canvas-shell .workspace-header{flex-wrap:wrap;height:auto;min-height:70px;padding-top:10px;padding-bottom:10px;gap:9px}.single-canvas-shell .workspace-heading h1{max-width:48vw}.single-canvas-shell .workspace-actions{margin-left:auto}}@media(max-width:850px){.single-canvas-shell .assistant-panel{width:min(380px,100%)}}@media(max-width:600px){.single-canvas-shell .workspace-heading{width:100%}.single-canvas-shell .workspace-heading h1{max-width:none;flex:1}.single-canvas-shell .workspace-actions{width:100%}.single-canvas-shell .workspace-actions .assistant-toggle{margin-left:auto;padding:5px 9px;min-height:36px}.single-canvas-shell .assistant-panel{width:100%}}.single-canvas-shell .canvas-stage>.executable-demo,.single-canvas-shell .canvas-stage>.demo-tour{position:absolute;left:82px;bottom:72px;width:min(402px,calc(100% - 98px));max-height:min(70dvh,calc(100% - 96px))}@media(max-width:850px){.single-canvas-shell .assistant-open .canvas-stage>.executable-demo,.single-canvas-shell .assistant-open .canvas-stage>.demo-tour{visibility:hidden}}:root{--page: #ffffff;--rail-bg: #f2f2f2;--sidebar-bg: #f7f7f7;--card-line: #e5e5e5;--card-divider: #eeeeee;--card-shadow: 0 1px 2px rgba(16, 16, 16, .04);--float-shadow: 0 2px 8px rgba(0, 0, 0, .05);--sheet-shadow: 0 24px 64px rgba(0, 0, 0, .14);--radius-card: 14px;--radius-sheet: 18px;--radius-button: 9px}.app-shell.single-canvas-shell{background:var(--sidebar-bg)}.single-canvas-shell .app-rail{flex:0 0 64px;width:64px;gap:8px;padding:16px 0;background:var(--rail-bg);border-right:1px solid #e6e6e6}.single-canvas-shell .app-rail-button{width:40px;height:40px;border-radius:10px}.single-canvas-shell .app-rail-button.active{background:#fff;box-shadow:0 1px 2px #00000012,0 0 0 1px #e4e4e4}.single-canvas-shell .sidebar{width:248px;min-width:248px;padding:0 14px;background:var(--sidebar-bg);border-right:1px solid #e6e6e6}.single-canvas-shell .sidebar .new-project-button,.single-canvas-shell .sidebar .demo-entry-button,.single-canvas-shell .project-item.active,.single-canvas-shell .note-tree-row.selected{border-radius:var(--radius-button)}.single-canvas-shell .workspace-header{height:64px;min-height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #ebebeb}.single-canvas-shell .workspace-heading h1{font-size:16px;font-weight:600;letter-spacing:-.01em}.single-canvas-shell .canvas-stage,.single-canvas-shell .workspace-welcome{background-color:var(--page)}.single-canvas-shell .rail-page{background:var(--page)}.single-canvas-shell .secondary,.modal .secondary{border-radius:var(--radius-button);padding:7px 13px;border-color:#e3e3e3;background:#fff;box-shadow:0 1px 1px #00000008}.single-canvas-shell .primary,.modal .primary{border-radius:var(--radius-button);padding:8px 14px}.single-canvas-shell .icon-button{border-radius:8px}.single-canvas-shell .canvas-edit-controls,.single-canvas-shell .unified-canvas .canvas-tools,.single-canvas-shell .selection-toolbar{border:1px solid var(--card-line);border-radius:12px;background:#fff;box-shadow:var(--float-shadow)}.single-canvas-shell .canvas-dock .canvas-dock-item{border-radius:10px;border:1px solid var(--card-line);background:#fff;box-shadow:var(--float-shadow)}.single-canvas-shell .research-card.research-block{border-radius:12px;border-color:#e3e3e3;box-shadow:0 1px 3px #0000000d}.single-canvas-shell .research-card.organizational-group{border-radius:18px;background:#ffffff73;border-color:#e1e1e1;box-shadow:none}.modal-backdrop{background:#f4f4f2b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border:1px solid var(--card-line);border-radius:var(--radius-sheet);box-shadow:var(--sheet-shadow)}.node-modal{padding:0}.node-modal>.modal-heading{padding:24px 28px 20px;background:#fff;border-bottom:1px solid var(--card-divider)}.node-modal>.modal-heading h2{font-size:22px;font-weight:650;letter-spacing:-.02em}.note-view .note-main{padding:32px 48px 40px}.note-view .note-side{border-left:1px solid var(--card-divider);background:#fcfcfc}.note-view .note-side-heading{padding:16px 20px}.note-view .note-side-scroll{padding:18px 20px}.note-view .note-composer{margin:0 16px 16px;padding:14px 16px 12px;border:1px solid var(--card-line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--card-shadow)}.note-view .note-composer:focus-within{border-color:#d4d4d0}.note-view .note-composer textarea{min-height:52px;padding:0 2px;line-height:1.55}.note-view .note-composer-row{gap:10px;margin-top:10px}.note-view .note-composer .provider-note{margin:10px 2px 0;font-size:12px;color:var(--muted)}.file-bar{margin:-6px 0 18px;padding:0 0 16px;gap:8px;border-radius:0;background:none;border-bottom:1px solid var(--card-divider);color:var(--muted);font-size:13px}.file-bar code{flex:0 1 auto;padding:0;border:0;background:none;color:var(--muted);font-size:12.5px}.file-bar .open-in{margin-left:auto}.file-bar .open-in-trigger{height:30px;padding:0 11px;font-size:13px}.modal>.modal-heading:has(+.file-bar){border-bottom:0}.node-modal>.modal-heading:has(+.file-bar){padding-bottom:6px}.node-modal>.file-bar{margin:0;padding:0 28px 18px;background:#fff}.code-modal{padding:24px 28px 12px}.code-modal>.modal-heading{margin-bottom:14px}.code-modal>.modal-heading h2{font-size:22px;font-weight:650;letter-spacing:-.02em}.code-block{gap:32px;padding:0 0 16px}.code-results{padding-left:28px;border-left-color:var(--card-divider)}.code-section{border-top-color:var(--card-divider)}.code-section h4,.code-results-head h4{font-size:11px;letter-spacing:.08em;color:var(--muted)}.code-results-head{margin-bottom:4px}.code-results>p.subtle{margin:0 0 4px;color:var(--muted)}.code-output{padding:22px 0 24px;border-bottom-color:var(--card-divider)}.code-output:last-child{border-bottom:0}.code-output-head{flex-direction:column-reverse;align-items:flex-start;gap:6px;margin-bottom:6px}.code-output-head strong{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.code-output-head small,.result-kind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#eef1f5;color:#46536a;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:capitalize}.code-results .metric-value{margin:4px 0 2px}.code-results .result-actions{margin-top:14px}.runtime-blocker,.code-error-hint{margin:0 0 12px;padding:10px 14px;border:1px solid #f0e3c4;border-left:1px solid #f0e3c4;border-radius:10px;background:#fcf8ee;color:#6d5214;font-size:13px;line-height:1.5}.code-error-hint{border-color:#f1d4cd;background:#fdf4f2;color:#7a2a1d}.artifact-version-line{gap:8px;margin:4px 0 18px;color:var(--muted)}.artifact-version-line .tag,.artifact-dialog-meta .tag{border:0;border-radius:999px;padding:3px 10px;background:#eef1f5;color:#46536a;font-size:12px;font-weight:500}.artifact-version-line .tag:first-child{text-transform:capitalize}.artifact-version-line>span:not(.tag){margin-left:4px}.artifact-version-line code{padding:0;border:0;background:none;color:var(--muted);font-size:11.5px}.artifact-dialog-meta{margin-bottom:10px}.artifact-dialog-meta .tag{background:#fbf3e0;color:#7a5a14}.executable-demo{border:1px solid var(--card-line);border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--sheet-shadow)}.single-canvas-shell .assistant-panel.ros-panel.ros-half{border-radius:20px}.single-canvas-shell .assistant-composer{border-radius:var(--radius-card)}.rail-page-inner{max-width:760px;padding:64px 32px 72px}.rail-section-title{font-size:12px;letter-spacing:.07em;margin:32px 4px 12px;color:var(--muted)}.rail-page .tool-connection{border:1px solid var(--card-line);border-radius:var(--radius-card);margin-bottom:10px;background:#fff;box-shadow:var(--card-shadow)}.rail-page .tool-connection-heading{padding:16px 20px;min-height:72px;gap:16px}.rail-page .tool-connection-heading:hover{background:#fafafa;border-radius:var(--radius-card)}.rail-page .tool-connection-name strong{font-size:15px;letter-spacing:-.01em}.rail-page .tool-connection-name small{font-size:13px;color:var(--muted);margin-top:3px}.rail-page .tool-connection-icon{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #ebebeb}.rail-page .connection-state{font-size:13px}.rail-page .resources-panel{border:1px solid var(--card-line);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.code-modal{padding-right:0}.code-modal>.modal-heading,.code-modal>.file-bar{margin-right:28px}.code-block{padding-right:28px}.modal::-webkit-scrollbar,.modal *::-webkit-scrollbar{width:12px;height:12px}.modal::-webkit-scrollbar-track,.modal *::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb,.modal *::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background:#00000029 padding-box}.modal::-webkit-scrollbar-thumb:hover,.modal *::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.modal::-webkit-scrollbar-corner,.modal *::-webkit-scrollbar-corner{background:transparent}.modal::-webkit-scrollbar-track{margin:20px 0}.data-viewer .data-table-wrap::-webkit-scrollbar-track{margin:0 12px}@supports not selector(::-webkit-scrollbar){.modal,.modal *{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}}.data-viewer .data-table-wrap{border-color:var(--card-line);border-radius:12px}.data-viewer th{background:#f7f7f7}.data-viewer th button{padding:10px 14px;font-size:13px}.data-viewer td{padding:9px 14px;overflow-wrap:break-word;vertical-align:middle}.data-viewer .data-table th,.data-viewer .data-table td{border-color:#ebebeb}.artifact-provenance,.artifact-more{margin:0;padding:0;border-top:1px solid var(--card-divider);font-size:13px}.artifact-provenance+.artifact-more{margin-top:0}.artifact-provenance:first-of-type{margin-top:24px}.artifact-provenance>summary,.artifact-more>summary,.run-section>summary{display:flex;align-items:center;gap:8px;padding:14px 0;list-style:none;cursor:pointer;color:var(--body);font-size:13px;font-weight:500}.artifact-provenance>summary::-webkit-details-marker,.artifact-more>summary::-webkit-details-marker,.run-section>summary::-webkit-details-marker{display:none}.artifact-provenance>summary:before,.artifact-more>summary:before,.run-section>summary:before{content:"";width:6px;height:6px;margin:0 3px 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s;opacity:.7;flex-shrink:0}.artifact-provenance[open]>summary:before,.artifact-more[open]>summary:before,.run-section[open]>summary:before{transform:rotate(45deg)}.artifact-provenance>summary:hover,.artifact-more>summary:hover,.run-section>summary:hover{color:var(--ink)}.artifact-provenance[open]>summary,.artifact-more[open]>summary{color:var(--ink)}.artifact-provenance[open],.artifact-more[open]{padding-bottom:18px}.artifact-provenance>p{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.7}.artifact-provenance>p:first-of-type{padding:12px 14px;border:1px solid var(--card-line);border-radius:10px;background:#fafafa;color:var(--body);font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.artifact-provenance>button{margin:0 0 14px}.artifact-provenance pre,.run-section pre{margin:0 0 12px;padding:12px 14px;border:1px solid var(--card-line);border-radius:10px;background:#fafafa;font-size:12px;line-height:1.6}.artifact-more>div:first-of-type{margin-bottom:12px}.note-view .run-card{margin:0 0 12px;border:1px solid var(--card-line);border-radius:12px;background:#fff;box-shadow:var(--card-shadow)}.note-view .run-card>summary{gap:10px;padding:14px 16px;cursor:pointer}.note-view .run-card>summary strong{font-size:14px;font-weight:600}.note-view .run-card>summary small{margin-top:2px;font-size:12px;color:var(--muted)}.note-view .run-card>summary>svg,.note-view .run-card>summary>.run-mode{color:var(--muted)}.note-view .run-card[open]>summary{border-bottom-color:var(--card-divider)}.note-view .run-card .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.note-view .run-card .status-dot.completed{background:var(--ok)}.note-view .run-card .status-dot.failed,.note-view .run-card .status-dot.interrupted,.note-view .run-card .status-dot.cancelled{background:var(--fail)}.note-view .run-card .status-dot.running,.note-view .run-card .status-dot.queued{background:var(--wait)}.note-view .run-body{padding:14px 16px 4px}.note-view .run-request{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--ink)}.note-view .run-body>.row .tag{max-width:100%;border:0;border-radius:999px;padding:3px 10px;background:#eef1f5;color:#46536a;font-size:12px;word-break:normal}.note-view .run-section{margin:12px 0 0;padding:0;border-top:1px solid var(--card-divider)}.note-view .run-section+.run-section{margin-top:0}.note-view .run-section[open]{padding-bottom:12px}.note-view .run-section h4{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--body)}.note-view .run-section .capture-meta,.note-view .run-section .subtle,.note-view .run-section dl{font-size:12.5px;color:var(--muted)}.note-view .note-history-toggle.active{border-color:#dcdcd8;color:var(--ink)}.artifact-modal:has(.artifact-viewer){padding-top:0}.artifact-modal:has(.artifact-viewer)>.modal-heading{top:0;margin:0 -30px 10px;padding:26px 30px 12px}.single-canvas-shell .project-group{display:flex;flex-direction:column}.single-canvas-shell .project-fold{width:24px;height:28px;flex-shrink:0;margin-right:4px;color:var(--muted)}.single-canvas-shell .project-blocks{padding:2px 0 8px 14px}.single-canvas-shell .project-blocks .note-tree{padding-bottom:0}.single-canvas-shell .project-blocks .note-tree-row{min-height:32px;font-size:var(--text-sm)}.single-canvas-shell .project-blocks .sidebar-empty{margin:6px 8px;font-size:var(--text-sm);color:var(--muted)}.single-canvas-shell .note-tree-more{display:block;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--muted)}.single-canvas-shell .note-tree-more:hover{background:#ececec;color:var(--ink)}
