.research-preview{--rp-ink: #51496c;--rp-muted: #89809f;--rp-purple: #7463d5;position:relative;width:100%;max-width:500px;padding:14px 16px 13px;border:1px solid rgba(139,123,181,.24);border-radius:15px;background:#fcfaffb3;box-shadow:0 15px 48px -22px #624c9938,inset 0 1px #ffffffe6;color:var(--rp-ink);text-align:left;isolation:isolate}.research-preview *,.research-preview *:before,.research-preview *:after{box-sizing:border-box}.research-preview .rp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-toolbar{display:flex;align-items:center;justify-content:space-between;height:23px;margin-bottom:12px}.rp-preview-label{display:inline-flex;align-items:center;gap:7px;color:#726382;font-size:10px;font-weight:600;letter-spacing:.025em}.rp-status-dot{width:5px;height:5px;border-radius:50%;background:#a28bca;box-shadow:0 0 0 3px #eee7f7}.research-preview .rp-motion{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:1px solid #e8e2f0;border-radius:7px;color:#8a7ca5;background:#ffffffbf;cursor:pointer;box-shadow:none}.research-preview .rp-motion:hover{color:#5d4f9c;background:#f0ebfa;border-color:#c9bbe8}.research-preview .rp-motion:focus-visible{outline:2px solid #7766d4;outline-offset:3px}.rp-workflow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 24px}.rp-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#c7bbdf;stroke-width:1.1;vector-effect:non-scaling-stroke}.rp-stage{position:relative;height:85px;padding:11px 12px;overflow:hidden;border:1px solid #e9e2f1;border-radius:9px;background:#fdfbff;transition:border-color .7s ease,box-shadow .7s ease,background-color .7s ease}.rp-stage-active{border-color:#b3a3e4;background:#f8f5ff;box-shadow:0 3px 10px -4px #775ab22b}.rp-stage-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.005em;line-height:1.2;white-space:nowrap}.rp-stage-heading>svg{flex:none;color:#8a7ab5;stroke-width:1.6}.rp-stage-heading>span{min-width:0}.rp-stage-heading b{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:400;color:#b3a7c8}.rp-stage-active .rp-stage-heading>svg,.rp-stage-active .rp-stage-heading b{color:var(--rp-purple)}.rp-question{position:relative;margin-top:12px;padding-left:12px;color:#716389;font-size:13px;font-weight:450;line-height:1.3}.rp-quote{position:absolute;left:0;top:-6px;color:#b5a7d8;font-family:Georgia,serif;font-size:27px}.rp-question-line{display:block;width:36%;height:2px;margin:9px 0 0 12px;border-radius:2px;background:#e8e0f3}.rp-file{display:flex;align-items:center;gap:6px;margin-top:11px;color:#9586aa;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1}.rp-file-type{padding:3px 4px;border:1px solid #ded5ed;border-radius:3px;color:#85749e;font-size:7px}.rp-data-rows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px 8px;width:86%;margin-top:5px}.rp-data-rows i{display:block;height:2px;border-radius:1px;background:#e8e2ee}.rp-data-rows i:nth-child(3n+1){background:#d8cce8}.rp-analysis{margin-top:8px;height:39px}.rp-chart{display:block;width:100%;height:100%;overflow:visible}.rp-chart-grid{fill:none;stroke:#ebe5f4;stroke-width:.6}.rp-chart-area{fill:#f0eafa}.rp-chart-line{fill:none;stroke:#a793cb;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rp-chart circle{fill:#fff;stroke:#9e8bbe;stroke-width:1.2}.rp-draft{display:flex;flex-direction:column;gap:4px;width:74%;margin-top:12px}.rp-draft span{height:2px;border-radius:1px;background:#e0d6ee}.rp-draft span:first-child{width:47%;height:3px;background:#b6a6d3}.rp-draft span:last-child{width:77%}.rp-review{position:absolute;right:10px;bottom:9px;display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border:1px solid #ded6ed;border-radius:4px;background:#f8f5fc;color:#8d7aa9;font-size:8px;line-height:1}.rp-approval{display:flex;align-items:center;gap:6px;margin-top:13px;color:#77678a;font-size:10px;line-height:1.4}.rp-approval>svg{flex:none;stroke-width:1.5}.rp-approval>svg:last-child{margin-left:auto;color:#b7a8cb}@media(max-width:640px){.research-preview{max-width:430px;padding:11px 12px;border-radius:12px}.rp-toolbar{height:20px;margin-bottom:9px}.rp-workflow{gap:14px 18px}.rp-stage{height:77px;padding:10px;border-radius:7px}.rp-stage-heading{font-size:10px;gap:4px}.rp-stage-heading>svg{width:11px;height:11px}.rp-stage-heading b{font-size:7px}.rp-question{font-size:12px;margin-top:10px}.rp-question-line{display:none}.rp-file{margin-top:9px;font-size:7px}.rp-analysis{margin-top:7px;height:32px}.rp-draft{margin-top:10px}.rp-review{right:7px;bottom:7px;font-size:7px}.rp-approval{margin-top:10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.research-preview .rp-stage{transition:none}}.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{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#303341;background:#f7f8f9;font-synthesis:none;font-weight:400;font-size:13px;--purple:#6860d7;--purple-dark:#554dbf;--border:#e9eaef;--muted:#9296a5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a6a0ed;outline-offset:3px}button{border:0;background:none}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;border:1px solid #e3e5eb;background:#fff;border-radius:7px;outline:none;padding:11px 12px;color:#444757;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#9c95e3;box-shadow:0 0 0 3px #6960d70b}input::placeholder,textarea::placeholder{color:#a1a5b1}textarea{resize:vertical;line-height:1.85;font-size:12px}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:40px;font-size:12px}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}.app-shell{height:100dvh;min-height:600px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.topbar{height:77px;min-height:77px;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 28px 0 25px;gap:40px;background:#fff}.brand{display:flex;align-items:center;gap:11px;min-width:265px}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 7px #6860d719}.wordmark{font-size:21px;letter-spacing:-.85px;font-weight:700;color:#363846}.wordmark span{color:var(--purple);font-weight:550}.brand-caption{font-size:8px;font-weight:600;letter-spacing:2.4px;color:#a1a3af;margin-top:3px}.main-nav{align-self:stretch;display:flex;align-items:stretch;gap:28px;margin-left:17px}.main-nav button{display:flex;align-items:center;gap:8px;font-size:12px;color:#818492;position:relative;padding:0 2px;white-space:nowrap}.main-nav button.active{color:#625bce;font-weight:600}.main-nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--purple);border-radius:4px 4px 0 0}.main-nav button:hover{color:var(--purple)}.topbar-right{margin-left:auto;display:flex;gap:21px;align-items:center}.personal-tag{font-size:11px;color:#8c90a0;display:flex;align-items:center;gap:8px;white-space:nowrap}.personal-tag>span{width:5px;height:5px;border-radius:50%;background:#80a68d}.avatar{height:33px;width:33px;min-width:33px;border:3px solid #fff;outline:1px solid #e8e8ed;background:#eeedf7;color:#7b73a9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.workspace-bar{height:88px;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 29px;border-bottom:1px solid var(--border);background:#fff}.workspace-heading{position:relative}.breadcrumb{font-size:10px;display:flex;gap:8px;align-items:center;color:#a0a3af;margin-bottom:9px}.breadcrumb span:last-child{color:#888c9c}.project-name-row{display:flex;align-items:center;gap:12px}.project-picker{font-size:17px;font-weight:600;letter-spacing:.1px;display:flex;align-items:center;gap:14px;padding:0}.project-picker svg{color:#9295a1}.project-badge{font-size:9px;background:#f4f4f7;color:#9699a7;padding:3px 8px;border:1px solid #e9eaf0;border-radius:4px}.workspace-actions{display:flex;gap:11px;align-items:center}.save-status{display:flex;gap:5px;align-items:center;font-size:10px;color:#9a9daa;margin-right:13px}.save-status.failed{color:#ce675f}.save-status svg{color:#8caa95}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:10px 14px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid transparent;line-height:1.3;transition:background .18s,box-shadow .18s}.button.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 2px 3px #5148be10}.button.primary:hover:not(:disabled){background:var(--purple-dark)}.button.quiet{border-color:#e3e4eb;background:#fff;color:#777b8c}.button.quiet:hover{background:#f8f8fb}.button.secondary{background:#f0eefb;color:#6a61c7;border-color:#e6e2f6}.button.danger{background:#fcf0ef;color:#b45452;border-color:#f4dcd9}.button.full{width:100%;padding:12px}.workspace-body{display:flex;flex:1;min-height:0}.icon-rail{width:63px;min-width:63px;display:flex;align-items:center;flex-direction:column;gap:13px;border-right:1px solid var(--border);padding:20px 0 17px;background:#fcfcfd}.rail-icon{height:35px;width:35px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#9c9fac}.rail-icon:hover{background:#f2f1fa;color:var(--purple)}.rail-icon.active{color:var(--purple);background:#eeecfa}.rail-spacer{flex:1}.library-panel{width:255px;min-width:255px;padding:25px 19px 0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:#fff}.library-title{display:flex;align-items:center;gap:9px}.library-title h2{font-size:14px;font-weight:600;letter-spacing:.2px}.tiny-badge{font-size:9px;color:#8f90a3;background:#f4f4f7;padding:1px 5px;border-radius:4px}.section-subtitle{font-size:10px;color:#a4a7b2;margin-top:8px;letter-spacing:.2px}.segmented{display:flex;background:#f4f4f7;padding:3px;border-radius:7px;margin-top:22px;margin-bottom:15px;height:34px}.segmented button{width:50%;font-size:11px;color:#9295a4;border-radius:5px}.segmented button.selected{background:#fff;box-shadow:0 1px 3px #202b4110;color:#595769;font-weight:500}.search-box{display:flex;align-items:center;gap:7px;border:1px solid #ececf1;border-radius:6px;padding:0 9px;height:33px;color:#aaaeb9;background:#fff}.search-box input{border:0;box-shadow:none;padding:6px 0;font-size:10px;min-width:0}.search-box>span{font-size:9px;border:1px solid #eeeef3;padding:1px 3px;border-radius:3px;white-space:nowrap;color:#b3b4be}.library-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;margin:0 -6px;padding:0 6px}.library-section-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#737888;margin-top:22px;margin-bottom:13px;font-weight:500}.library-section-label>span{color:#afb1bc;font-size:9px;font-weight:400}.module-list{display:flex;flex-direction:column;gap:10px}.library-module{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 9px;border:1px solid #ececf1;border-radius:8px;background:#fff;transition:transform .15s,border-color .15s,box-shadow .15s;cursor:grab}.library-module:hover{border-color:#c8c2ed;transform:translateY(-1px);box-shadow:0 4px 10px #22204e06}.module-icon{width:32px;min-width:32px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center}.library-module strong{display:block;font-size:11px;font-weight:500;margin-bottom:4px}.library-module small{display:block;font-size:8px;color:#a1a5b2;letter-spacing:-.2px;white-space:nowrap}.grip{color:#c4c6cf;margin-left:auto}.library-divider{height:1px;background:#f0f0f4;margin-top:21px}.analysis-chips{display:flex;flex-wrap:wrap;gap:7px}.analysis-chips button{padding:6px 8px;display:flex;align-items:center;gap:4px;border:1px solid #e9e9f0;border-radius:5px;color:#9194a4;font-size:9px}.analysis-chips button:hover{color:var(--purple);border-color:#d3cdee}.canvas-hint{display:flex;gap:9px;align-items:center;color:#aaaebe;padding:20px 5px 15px}.canvas-hint p{font-size:9px;line-height:1.9;color:#a8acb8}.template-banner{display:block;text-align:left;width:100%;background:#f5f4fa;border:1px solid #eceaf5;border-radius:9px;padding:13px 13px 12px;margin:10px 0 18px}.template-banner>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#b1a9d3}.template-icon{color:#8a7dba}.template-banner strong{font-size:11px;font-weight:500;color:#706881}.template-banner p{font-size:9px;color:#a49daf;margin-top:7px;line-height:1.65}.template-link{display:flex;gap:8px;align-items:center;color:#8c80b3;font-size:9px;margin-top:11px}.library-footer{height:37px;min-height:37px;border-top:1px solid #f0f0f5;display:flex;align-items:center;font-size:9px;gap:6px;color:#a5a8b4;letter-spacing:.2px}.library-footer>span:last-child{margin-left:auto;color:#b8bbc5}.version-dot{width:5px;height:5px;border-radius:50%;background:#b2acca}.canvas-section{flex:1;min-width:280px;display:flex;flex-direction:column;background:#fafbf9;position:relative}.canvas-toolbar{height:45px;min-height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 23px;border-bottom:1px solid #ebedf0;background:#fff}.canvas-toolbar>div{display:flex;align-items:center;gap:16px}.canvas-toolbar>div:last-child{gap:7px}.canvas-tab{display:flex;align-items:center;gap:7px;font-size:11px;color:#737187}.canvas-count{font-size:9px;color:#aaaebb;white-space:nowrap}.canvas-count>span{margin:0 4px}.icon-button{width:27px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#a2a5b2;border-radius:5px}.icon-button:hover{background:#f2f1f8;color:var(--purple)}.canvas-intro{padding:32px 35px 0;position:absolute;z-index:2;pointer-events:none;top:45px;left:0}.eyebrow{font-size:8px;font-weight:600;letter-spacing:2px;color:#a8a2bd;display:flex;align-items:center;gap:6px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#afa7ce}.canvas-intro h1{font-size:25px;font-weight:500;letter-spacing:1.1px;margin-top:11px;color:#444351}.canvas-intro p{font-size:10px;color:#a2a2af;margin-top:10px;letter-spacing:.3px}.flow-container{flex:1;min-height:240px;position:relative;overflow:hidden;padding-top:123px}.react-flow{background:#fafbf9}.react-flow__renderer{margin-top:0}.react-flow__pane{cursor:grab}.research-node{width:275px;background:#fff;border:1px solid #e4e5ec;border-radius:10px;box-shadow:0 3px 8px #28304106,0 1px 3px #28304104;position:relative;transition:border-color .15s,box-shadow .15s}.research-node.is-selected{border-color:#9d92df;box-shadow:0 0 0 3px #a79ee61a,0 5px 16px #6356940c}.research-node.status-running{border-color:#8b86d5;box-shadow:0 0 0 3px #8b86d51a}.research-node.status-approved .node-footer{background:#fbfdfb}.node-top{display:flex;align-items:center;gap:11px;padding:16px 17px 0}.node-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--node-tint);color:var(--node-color)}.node-label{font-size:12px;color:#4c4b5a;font-weight:550;letter-spacing:.2px}.node-english{font-size:9px;color:#a9a8b6;margin-top:4px;font-weight:400;letter-spacing:.2px}.node-step{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:1px;color:#c4c3cf;align-self:flex-start;padding-top:2px}.node-value{font-size:11px;margin:14px 17px;color:#80818e;line-height:1.8;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-footer{border-top:1px solid #f0eff5;padding:8px 15px;display:flex;align-items:center;justify-content:space-between;background:#fefefe;border-radius:0 0 10px 10px;height:34px}.node-status{display:flex;align-items:center;gap:5px;font-size:9px;color:#a8a7b6}.node-status.approved{color:#709c87}.node-status.review{color:#c29855}.node-status.running{color:#8275c5}.node-status.error{color:#c86d65}.node-status.stale{color:#b48a5a}.node-action{display:flex;padding:2px;color:#b2afc2}.node-action:hover{color:var(--purple)}.react-flow__handle{width:8px;height:8px;background:#fff;border:2px solid #c8c7d5}.react-flow__handle:hover{background:var(--purple);border-color:var(--purple)}.react-flow__handle-left{left:-1px}.react-flow__handle-right{right:-1px}.react-flow__controls{display:flex;flex-direction:row;box-shadow:0 1px 7px #3130440a;border:1px solid #e8e9ee;border-radius:6px;overflow:hidden;bottom:17px;left:19px;margin:0}.react-flow__controls-button{border:0;border-right:1px solid #f0eff4;width:28px;height:28px;padding:8px;color:#9596a9}.react-flow__controls-button:last-child{border-right:0}.react-flow__controls-button svg{fill:#9899a9}.react-flow__minimap{background:#fff!important;border:1px solid #e6e7ed;border-radius:6px;overflow:hidden;bottom:16px;right:18px;margin:0;box-shadow:0 2px 7px #30314106}.react-flow__minimap svg{width:110px;height:69px}.canvas-legend{position:absolute;bottom:27px;left:128px;display:flex;align-items:center;gap:6px;font-size:8px;color:#aaadba;pointer-events:none}.legend-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:#c0bfcc;margin-left:9px}.legend-dot.idle{background:#c0bfcc}.legend-dot.review{background:#d4b57d}.legend-dot.approved{background:#8aaf9b}.legend-dot.running{background:#9a90d3}.legend-dot.error{background:#c86d65}.review-strip{margin:0 19px 17px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e7e6ef;border-radius:8px;background:#f9f8fc;min-height:58px}.review-strip-icon{color:#a69dc3;width:30px;height:30px;background:#efecf6;border-radius:7px;display:flex;align-items:center;justify-content:center}.review-strip>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.review-strip strong{font-size:10px;font-weight:500;color:#80768f}.review-strip span{font-size:8px;color:#aaa3b6}.review-strip .review-count{margin-left:auto;font-size:9px;white-space:nowrap;color:#aaa4b4}.review-count b{color:#857a9b;font-size:12px;font-weight:500}.activity-panel{border-top:1px solid #e8e9ee;background:#fff;flex-shrink:0}.activity-heading{height:41px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#8d8c9d}.activity-heading>span{display:flex;align-items:center;gap:8px;font-size:10px}.activity-heading>span:last-child{font-size:9px;color:#a8a9b7}.activity-heading .rotated{transform:rotate(180deg)}.activity-events{height:144px;overflow:auto;border-top:1px solid #f2f1f7;background:#fdfdfe;padding:10px 18px;font-size:10px;scrollbar-width:thin}.activity-event{display:flex;gap:10px;padding:5px 0;line-height:1.6;color:#9692a4}.activity-event time{color:#b3afbe;font-size:9px;white-space:nowrap}.event-node{background:#f3f1f7;padding:0 5px;border-radius:3px;font-size:9px;white-space:nowrap;align-self:flex-start}.activity-empty{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#ada9ba;font-size:11px}.live-tag{font-size:8px;padding:2px 5px;color:#8f7cc0;background:#f2eefb;border-radius:4px;letter-spacing:.6px}.inspector{width:304px;min-width:304px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:#fff}.inspector-heading{display:flex;align-items:center;justify-content:space-between;height:63px;min-height:63px;padding:0 21px}.inspector-heading>div{display:flex;gap:9px;align-items:center}.inspector-heading h2{font-size:13px;font-weight:550}.inspector-number{font-size:9px;background:#f2eff9;color:#9a8fb9;border-radius:4px;padding:4px 5px}.inspector-tabs{display:flex;border-bottom:1px solid var(--border);height:37px;min-height:37px;padding:0 20px;gap:23px}.inspector-tabs button{display:flex;gap:6px;align-items:center;padding:0 0 11px;color:#a7a7b5;position:relative;font-size:10px}.inspector-tabs button.selected{color:#7970b4}.inspector-tabs button.selected:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#9b8ed0;border-radius:3px}.notification-dot{width:5px;height:5px;background:#c9a05a;border-radius:50%}.inspector-content{padding:22px 21px;flex:1;overflow:auto;min-height:0;scrollbar-width:thin}.field-label,.field-heading{font-size:10px;color:#9691a3;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:7px}.field-label>span{font-size:9px;background:#f5f3f9;color:#aaa3ba;border-radius:3px;padding:1px 5px}.field-heading{margin-top:23px;align-items:center}.field-heading>label{white-space:nowrap}.text-button{display:inline-flex;gap:4px;align-items:center;font-size:9px;color:#9a8bc2;padding:0}.text-button:hover{color:var(--purple)}.module-name-input{font-size:11px;color:#80798d;height:37px;background:#fdfcfe;border-color:#ebe8ef}.config-fields>.field-label{margin-top:22px}.config-fields input,.config-fields select{font-size:10px;min-height:36px;color:#8c8498;border-color:#e9e6ee;border-radius:6px;background:#fefeff}.config-fields textarea{font-size:11px;line-height:1.9;color:#82798d;background:#fefeff;border-color:#e9e6ee;border-radius:6px;padding:12px}.question-tip{border-left:2px solid #e6e0ee;margin-top:19px;padding:0 0 0 10px}.question-tip>span{font-size:9px;color:#9b8fac}.question-tip p{font-size:9px;color:#b1a7ba;line-height:1.9;margin-top:5px}.inspector-divider{height:1px;background:#f0edf4;margin:27px 0 19px}.input-placeholder{border:1px dashed #e7e3ee;border-radius:6px;color:#b3a9c0;font-size:9px;text-align:center;padding:14px 4px;background:#fefcfe}.input-connection{display:flex;align-items:center;gap:6px;font-size:10px;padding:10px 9px;width:100%;border:1px solid #e8e4ee;border-radius:5px;color:#9488a3;margin-bottom:6px}.connection-port{height:6px;width:6px;border:1px solid #b5abc6;border-radius:50%}.mini-status{margin-left:auto;font-size:8px;color:#b6afbe}.mini-status.approved{color:#89aa94}.info-box{display:flex;gap:8px;background:#f8f7fb;border:1px solid #efeaf6;border-radius:7px;padding:12px 11px;margin-top:23px;color:#b2a5c7;align-items:flex-start}.info-box strong{display:block;font-size:10px;font-weight:500;color:#a295b4;margin-bottom:5px}.info-box p{font-size:9px;line-height:1.9;color:#b7acc6}.info-box svg{margin-top:1px}.inspector-bottom{border-top:1px solid #eeebf2;padding:16px 21px 14px;background:#fff}.execution-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b2a8be;margin-bottom:12px}.execution-label>span:first-child{display:flex;gap:6px;align-items:center}.execution-label .legend-dot{margin:0}.inspector-bottom>.button{font-size:11px;padding:11px}.inspector-bottom>p{text-align:center;font-size:8px;color:#b8aec4;margin-top:9px}.app-statusbar{height:25px;min-height:25px;border-top:1px solid #e9e9ef;display:flex;align-items:center;gap:18px;font-size:8px;padding:0 19px;color:#aaa7b6;background:#fff;letter-spacing:.2px}.app-statusbar>span,.app-statusbar>button{display:flex;align-items:center;gap:6px;white-space:nowrap}.connection-dot{height:5px;width:5px;background:#cab9a0;border-radius:50%}.connection-dot.online{background:#95b09f}.app-statusbar>button{font-size:8px;color:#aea8bb;padding:0}.statusbar-spacer{flex:1}.statusbar-domain{font-size:7px;letter-spacing:1.5px;color:#beb8c8}.empty-canvas{position:absolute;top:45%;left:0;right:0;text-align:center;color:#9f95b3;display:flex;align-items:center;flex-direction:column;gap:14px}.empty-canvas h3{font-size:16px;font-weight:500}.empty-canvas p{font-size:12px}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:13px;padding:30px;color:#aea4bf}.no-selection h3{font-weight:500;font-size:14px}.no-selection p{font-size:10px;color:#bdb4cb}.option-stack{display:flex;flex-direction:column;gap:8px}.option-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #e8e4ee;border-radius:7px;padding:12px 10px;text-align:left}.option-card.selected{background:#f7f4fc;border-color:#baaada}.radio-dot{width:12px;height:12px;border:1px solid #c9c0d5;border-radius:50%;margin-top:1px;background:#fff}.selected .radio-dot{border:4px solid #9f88c8}.option-card strong{display:block;font-size:10px;font-weight:500;color:#90829e}.option-card small{display:block;color:#b2a7bf;font-size:9px;margin-top:6px;line-height:1.7}.analysis-explanation{margin-top:26px;padding:23px 10px;text-align:center;background:#fcfafc;border-radius:8px;color:#b59abd}.analysis-explanation h4{font-size:11px;font-weight:500;margin-top:10px}.analysis-explanation p{font-size:9px;color:#b7a6bf;line-height:1.9;margin-top:8px}.small-note{font-size:9px;line-height:1.9;color:#aaa1b6;margin-top:12px}.synthetic-note{display:flex;gap:7px;align-items:flex-start;padding:11px 10px;border:1px solid #eee2c7;background:#fcf8ef;color:#baa16e;border-radius:6px;margin-top:12px}.synthetic-note p{font-size:9px;line-height:1.8}.upload-inline{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #d7cddd;border-radius:6px;width:100%;padding:15px 7px;color:#a193b2;font-size:10px;margin-top:14px}.output-options{display:flex;gap:9px}.output-options button{width:50%;display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid #e6e0ed;border-radius:7px;padding:18px 3px;color:#b1a1bb}.output-options button.selected{color:#a18ab8;background:#faf6fc;border-color:#ba9fcc}.output-options strong{font-size:11px;font-weight:500}.output-options small{font-size:8px;color:#b8a8c0}.resource-card{display:flex;text-align:left;gap:10px;align-items:center;padding:12px 9px;border:1px solid #eee9f2;border-radius:6px;width:100%;color:#a194af;margin-bottom:8px}.resource-card strong{display:block;font-size:10px;font-weight:500}.resource-card small{display:block;font-size:8px;color:#b8adc3;margin-top:6px}.workspace-menu{position:absolute;top:100%;left:0;margin-top:13px;min-width:290px;background:#fff;z-index:20;box-shadow:0 12px 40px #3023451a;border:1px solid #ede6f2;border-radius:9px;padding:7px}.workspace-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:11px;border-radius:5px;font-size:11px;text-align:left;color:#8d809d}.workspace-menu button:hover{background:#f8f4fc}.workspace-menu button svg:last-child{margin-left:auto}.toast{position:fixed;bottom:42px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:15px 19px;border:1px solid #e8e2ee;box-shadow:0 8px 35px #30234115;background:#fff;color:#8c759f;font-size:12px;border-radius:9px;max-width:min(90vw,700px);animation:toast-in .2s ease-out}.toast.error{color:#b66f65;border-color:#ecd4ce}.toast>button{display:flex;color:#b5aabc;margin-left:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#30293f45;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:30px;animation:fade-in .15s}.modal{background:#fff;border:1px solid #ece8f3;border-radius:16px;padding:29px 31px;max-width:600px;width:100%;max-height:88dvh;overflow-y:auto;scrollbar-width:thin;box-shadow:0 25px 100px #25192d25}.modal.wide{max-width:870px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.modal-heading h2{font-size:24px;font-weight:550;margin-top:11px;letter-spacing:.2px;color:#61546f}.modal-heading p{font-size:11px;color:#aa9eb5;line-height:1.9;margin-top:9px}.modal-heading>.icon-button{margin-left:10px}.modal-search{display:flex;align-items:center;gap:10px;border:1px solid #e9e1f0;border-radius:8px;padding:3px 13px;color:#b6a7c4;background:#fdfbfe}.modal-search input{border:0;box-shadow:none;background:none;font-size:12px}.modal-search>span{font-size:10px;white-space:nowrap;color:#b2a3be}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.filter-tabs>button{font-size:10px;padding:6px 11px;border-radius:5px;color:#a69ab1}.filter-tabs>button.selected{background:#f1eafa;color:#9d7bb4}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-card{border:1px solid #eae2f1;border-radius:9px;padding:17px;text-align:left;transition:background .2s,border-color .2s}.question-card:hover{background:#fdf9ff;border-color:#ccb7df}.question-domain{display:flex;align-items:center;gap:6px;font-size:9px;color:#b294c9}.question-domain svg:last-child{margin-left:auto}.question-card h3{font-size:13px;font-weight:500;line-height:1.9;margin-top:12px;color:#7a688b}.question-card p{font-size:10px;line-height:1.9;margin:9px 0 13px;color:#ad9dba}.question-card>div{display:flex;gap:6px}.question-card>div>span{padding:3px 6px;background:#f7f1fb;border-radius:3px;color:#b199c3;font-size:8px}.dataset-upload{display:flex;align-items:center;gap:15px;border:1px dashed #d8c7e4;background:#fbf7fe;border-radius:10px;padding:22px}.dataset-upload>span{color:#b296c6;background:#f1e9f8;padding:12px;border-radius:10px;display:flex}.dataset-upload h3{font-size:14px;font-weight:500;color:#9275a7}.dataset-upload p{font-size:10px;margin-top:8px;color:#b5a0c4}.dataset-upload>.button{margin-left:auto}.catalog-section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.catalog-section-heading h3{font-size:13px;font-weight:500;color:#8b729f}.catalog-section-heading>span{font-size:10px;color:#b6a3c4}.dataset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dataset-card{border:1px solid #e7dceb;border-radius:9px;padding:17px;text-align:left}.dataset-card:hover{background:#fcf8fe}.dataset-card>div{display:flex;align-items:center;gap:10px;justify-content:space-between}.dataset-source{font-size:8px;background:#f7f1fb;color:#b09abd;border-radius:4px;padding:4px 7px}.dataset-card h3{font-size:13px;font-weight:500;color:#957ba6;margin-top:15px}.dataset-card p{font-size:10px;color:#bda8c8;margin-top:10px;margin-bottom:19px}.external-data-links{display:flex;gap:12px}.external-data-links>a{width:33.33%;display:flex;gap:9px;align-items:center;border:1px solid #e9ddef;border-radius:7px;padding:14px 11px;color:#baa0c9}.external-data-links>a:hover{background:#fcf8fe}.external-data-links strong{font-size:10px;font-weight:500;display:block}.external-data-links small{font-size:8px;color:#c4b1cf;margin-top:5px;display:block}.external-data-links>a>svg:last-child{margin-left:auto}.model-center-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.model-center-heading>span{display:flex;align-items:center;gap:8px;color:#ac93bd;font-size:11px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.provider-card{border:1px solid #eaddf0;border-radius:10px;padding:19px}.provider-heading{display:flex;align-items:center;justify-content:space-between}.provider-icon{height:43px;width:43px;display:flex;align-items:center;justify-content:center;background:#f5edfc;color:#b08dc8;border-radius:10px}.provider-status{font-size:8px;padding:4px 7px;border-radius:4px;background:#f8f1fa;color:#b89ec8;display:flex;align-items:center;gap:4px}.provider-status>span{height:4px;width:4px;border-radius:50%;background:currentColor}.provider-status.online{color:#86a892;background:#f0f7f2}.provider-card h3{font-size:14px;font-weight:500;color:#9670ad;margin:16px 0 9px}.provider-card p{font-size:10px;color:#b49dc3;line-height:1.8}.model-tags{display:flex;flex-direction:column;gap:7px;margin-top:19px}.model-tags>button{font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 8px;border-radius:5px;border:1px solid #e9dcf1;color:#ac8bbf;text-align:left}.model-tags>button:hover{background:#faf4ff}.provider-unavailable{font-size:9px;color:#c4b0d0;margin-top:22px;line-height:1.9}.template-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.template-cards>button{text-align:left;border:1px solid #e9d9f2;padding:12px;border-radius:10px}.template-cards h3{font-size:12px;font-weight:500;color:#9e72b7;margin:14px 0 8px}.template-cards p{font-size:9px;color:#b598c8;line-height:2;margin-bottom:15px}.template-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:25px 10px;background:radial-gradient(circle,#d8c1e8 1px,transparent 1px);background-size:12px 12px;background-color:#fbf6fe;color:#ba96d3;border-radius:6px}.template-visual>span{font-size:9px;background:#fbf6fe;padding:3px 5px}.project-list{display:flex;flex-direction:column;gap:9px;max-height:310px;overflow:auto}.project-list>button{display:flex;align-items:center;gap:12px;border:1px solid #e9d8f1;border-radius:7px;padding:16px;color:#b28bc8;text-align:left}.project-list>button:hover{background:#fcf6ff}.project-list strong{display:block;font-size:12px;font-weight:500}.project-list span{display:block;font-size:9px;margin-top:6px;color:#c3a7d2}.project-list>button>svg:last-child{margin-left:auto}.new-project-form{display:flex;align-items:center;gap:8px;margin-top:20px}.new-project-form input{font-size:11px}.settings-field{font-size:11px;color:#b190c4;display:flex;flex-direction:column;gap:10px}.settings-field>input{font-size:12px}.account-card{display:flex;gap:12px;align-items:center;padding:20px 0;border-top:1px solid #f0e5f6;border-bottom:1px solid #f0e5f6;margin:23px 0}.account-card strong{display:block;font-size:13px;color:#a780bc}.account-card small{font-size:10px;color:#c4a9d3;margin-top:5px;display:block}.account-card .button{margin-left:auto}.invite-form h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#b289c8}.invite-form p{font-size:10px;color:#c4a4d4;margin-top:9px;margin-bottom:13px}.invite-form input{margin-bottom:9px;font-size:11px}.invite-form .button{margin-top:5px}.help-steps{display:flex;flex-direction:column;gap:25px}.help-steps>div{display:flex;gap:17px}.help-steps>div>span{height:32px;width:32px;min-width:32px;background:#f5eafa;border:1px solid #eeddF3;color:#b38bc9;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:11px}.help-steps h3{font-size:13px;font-weight:500;color:#a579ba;margin-top:6px}.help-steps p{font-size:11px;line-height:1.9;color:#bfa2cf;margin-top:8px}.result-kicker{display:flex;align-items:center;gap:6px;font-size:9px;color:#a687b9;letter-spacing:.6px;margin-bottom:13px}.result-summary{font-size:11px;color:#aa8fba;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.metrics-grid>div{padding:12px 10px;border:1px solid #eddef5;background:#fdf8ff;border-radius:6px;overflow-wrap:anywhere}.metrics-grid span{font-size:9px;color:#b798c9;display:block}.metrics-grid strong{font-size:19px;font-weight:500;color:#a679be;margin-top:6px;display:block}.metrics-grid small{font-size:8px;margin-left:4px}.markdown-output{margin:18px 0;padding:13px 11px;border:1px solid #ecddf4;border-radius:6px;background:#fefbff;overflow-wrap:anywhere}.markdown-output h4{font-size:11px;line-height:1.8;color:#af83c5;margin:10px 0;font-weight:500}.markdown-output p{font-size:10px;line-height:1.85;color:#b99ccc;white-space:pre-wrap}.provenance{display:flex;gap:6px;color:#b49bc3;font-size:9px;line-height:1.7;margin:14px 0;overflow-wrap:anywhere}.artifact-download{display:flex;align-items:center;gap:9px;padding:14px 10px;border:1px solid #e8d6f2;background:#fcf7ff;border-radius:7px;color:#b48bce;margin-top:10px}.artifact-download strong{font-size:10px;display:block;font-weight:500;overflow-wrap:anywhere}.artifact-download small{font-size:8px;display:block;color:#c4a7d6;margin-top:5px}.artifact-download>svg:last-child{margin-left:auto}.review-box{border-top:1px solid #e8d9f0;margin-top:23px;padding-top:20px}.review-box>div{display:flex;align-items:center;gap:6px;color:#b297c2}.review-box h3{font-size:12px;font-weight:500}.review-box p{font-size:10px;color:#b79fc7;line-height:1.9;margin:9px 0 13px}.review-box textarea{font-size:10px;margin-bottom:10px}.review-box .button{font-size:10px}.approved-box{display:flex;gap:8px;padding:12px 10px;background:#f4faf5;border:1px solid #deebdf;border-radius:7px;margin-top:20px;color:#90aa95}.approved-box strong{font-size:10px;font-weight:500}.approved-box p{font-size:9px;margin-top:7px;line-height:1.85;overflow-wrap:anywhere}.running-banner{display:flex;align-items:center;gap:10px;border:1px solid #ead7f5;background:#fbf4ff;padding:14px 11px;color:#b992cf;border-radius:7px;margin-bottom:20px}.running-banner strong{font-size:10px;font-weight:500}.running-banner p{font-size:9px;color:#c6a6d9;margin-top:6px}.empty-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 5px;color:#c3a7d2;gap:16px}.empty-result h3{font-size:12px;font-weight:500;color:#b28dc6}.empty-result p{font-size:10px;line-height:1.9}.error-note{background:#fff3f0;border:1px solid #f0d8d0;color:#be8e7e;padding:11px 12px;border-radius:6px;font-size:11px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#faf8fc;color:#aa90b9;font-size:13px}.loading-screen h2{font-size:20px;font-weight:500}.spin{animation:spin 1s linear infinite}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-decoration{position:relative;overflow:hidden;background:#f2eff9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12%;color:#6f6687}.login-decoration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:radial-gradient(circle,#c5bfdc 1px,transparent 1px);background-size:23px 23px;pointer-events:none}.login-decoration>*{z-index:1}.brand-mark.large{height:68px;width:68px;border-radius:20px;margin-bottom:40px}.login-decoration .eyebrow{color:#a396bc;font-size:10px;letter-spacing:3px}.login-decoration h1{font-size:55px;line-height:1.45;font-weight:500;letter-spacing:3px;margin:20px 0 25px}.login-decoration p{font-size:14px;line-height:2.2;color:#a296b4}.login-stages{display:flex;align-items:center;gap:18px;color:#b1a2c1;font-size:12px;margin-top:50px}.login-orbit{position:absolute!important;border:1px solid #ddd4e9;border-radius:50%;width:700px;height:700px;right:-400px;top:-290px;z-index:0!important}.orbit-two{width:850px;height:850px;right:-485px;top:-365px}.login-form{display:flex;flex-direction:column;justify-content:center;max-width:410px;width:100%;margin:auto;padding:50px 35px}.login-form .wordmark{font-size:28px}.domain-label{font-size:8px;letter-spacing:1.5px;color:#b8a9c5;margin-top:8px}.login-form h2{font-weight:500;font-size:23px;color:#8f76a2;margin-top:48px}.login-form>p{font-size:12px;color:#b4a2c2;margin-top:12px;margin-bottom:32px}.login-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#b19bc3;margin-bottom:18px}.login-form input{font-size:12px;padding:13px;border-color:#e5daef}.login-form .button{margin-top:8px;padding:14px}.login-hint{margin-top:32px;font-size:10px;color:#bca8cb;text-align:center;line-height:2}.login-hint svg{vertical-align:middle;margin-right:4px}.login-hint span{color:#c8b7d3;font-size:9px}.login-form .error-note{margin:0 0 12px}.account-card .avatar{width:38px;height:38px}.modal input,.modal textarea{border-color:#e7dcef;color:#aa8cbd}.modal input::placeholder,.modal textarea::placeholder{color:#c4a9d4}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:1600px){.library-panel{width:280px;min-width:280px;padding-left:23px;padding-right:23px}.inspector{width:335px;min-width:335px}.topbar{height:82px;min-height:82px}.canvas-intro{padding-left:43px}.canvas-intro h1{font-size:28px}.library-module{padding:12px 10px}.library-module small{font-size:9px}.library-module strong{font-size:12px}.library-module .module-icon{height:37px;width:35px;min-width:35px}.inspector-content{padding:25px}.inspector-heading,.inspector-bottom{padding-left:25px;padding-right:25px}.flow-container{padding-top:140px}}@media(max-width:1250px){.topbar{gap:15px;padding-right:20px}.brand{min-width:235px}.main-nav{gap:21px;margin-left:0}.personal-tag{display:none}.library-panel{width:226px;min-width:226px;padding-left:14px;padding-right:14px}.library-module{gap:7px;padding:9px 7px}.library-module small{font-size:7px}.grip{width:12px}.inspector{width:272px;min-width:272px}.inspector-content{padding:19px 16px}.inspector-heading,.inspector-bottom{padding-left:16px;padding-right:16px}.inspector-tabs{padding-left:16px;gap:19px}.canvas-toolbar{padding:0 15px}.canvas-count{display:none}.canvas-intro{padding-left:26px}.canvas-intro h1{font-size:23px}.canvas-legend{display:none}.review-strip{margin-left:12px;margin-right:12px}.review-strip>div:nth-child(2)>span{font-size:7px}.workspace-bar{padding-right:20px}.save-status{margin-right:1px}.workspace-actions{gap:7px}}@media(max-width:1060px){.icon-rail{width:48px;min-width:48px}.library-panel{width:200px;min-width:200px;padding-left:12px;padding-right:12px}.library-module small{display:none}.library-module strong{margin:0}.module-list{gap:8px}.library-module{padding:10px 7px}.library-title h2{font-size:12px}.canvas-section{min-width:240px}.inspector{width:253px;min-width:253px}.topbar .brand{min-width:220px}.main-nav{gap:17px}.topbar{padding-left:18px}.main-nav button{font-size:11px}.topbar-right{margin-left:auto}.canvas-intro h1{font-size:21px}.review-strip-icon{display:none}.canvas-toolbar>div{gap:6px}.template-banner strong{font-size:10px}.template-banner p{font-size:8px}.workspace-bar{padding-left:21px}.save-status{display:none}.project-picker{font-size:15px}.inspector-tabs{gap:16px}.inspector-tabs button,.canvas-intro p{font-size:9px}.field-heading .text-button{font-size:8px}.search-box>span{display:none}}@media(max-width:850px){.main-nav{gap:14px;margin-left:auto}.main-nav button svg{display:none}.topbar-right{display:none}.topbar .brand{min-width:auto}.brand-caption{font-size:7px}.topbar{gap:20px;padding:0 17px;height:67px;min-height:67px}.brand-mark{height:33px;width:33px;border-radius:10px}.wordmark{font-size:18px}.workspace-bar{height:80px;min-height:80px;padding:0 17px}.workspace-actions>.button.quiet{display:none}.workspace-actions>.button{font-size:10px;padding:10px}.project-picker{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:8px;font-size:14px}.project-badge{display:none}.library-panel{width:180px;min-width:180px;padding-top:21px}.icon-rail{width:44px;min-width:44px}.inspector{position:absolute;z-index:10;right:0;top:147px;bottom:25px;width:290px;box-shadow:-8px 0 30px #2c203814;min-width:290px}.canvas-section{min-width:0}.inspector-heading{background:#fff}.canvas-count{display:none}.inspector-content{padding:22px}.inspector-tabs{padding:0 22px;gap:23px}.inspector-heading,.inspector-bottom{padding-left:22px;padding-right:22px}.library-module .grip{display:none}.library-module{gap:9px}.library-module strong{font-size:10px}.canvas-intro{padding-top:28px}.canvas-intro h1{font-size:23px}.flow-container{padding-top:120px}.modal{padding:24px}.modal-overlay{padding:20px}.template-banner{padding:10px}.template-banner strong{font-size:9px}.template-banner p{font-size:7px}.login-decoration{padding:60px 12%}.login-decoration h1{font-size:43px}.login-form{padding:40px 30px}}@media(max-width:600px){.topbar{height:61px;min-height:61px;padding:0 12px}.topbar .brand{gap:7px}.brand-mark{width:30px;height:30px}.wordmark{font-size:16px}.brand-caption{font-size:6px;letter-spacing:1.6px}.main-nav{gap:12px}.main-nav button{font-size:9px}.main-nav button:first-child{display:none}.workspace-bar{height:76px;min-height:76px;padding:0 13px}.breadcrumb{font-size:8px;margin-bottom:7px}.project-picker{font-size:12px;max-width:215px}.workspace-actions>.button{font-size:0;padding:9px}.workspace-actions>.button svg{height:13px;width:13px}.library-panel{display:none}.icon-rail{width:44px;min-width:44px}.inspector{top:137px;width:min(300px,calc(100vw - 45px));min-width:0}.canvas-intro{padding-left:20px;top:43px}.canvas-intro h1{font-size:22px}.canvas-toolbar{height:43px;min-height:43px;padding:0 13px}.flow-container{padding-top:123px}.canvas-intro p{font-size:9px}.review-strip{padding:10px 9px;margin:0 10px 12px}.review-strip strong{font-size:9px}.review-strip>div:nth-child(2)>span{font-size:7px;max-width:215px;line-height:1.6}.review-strip .review-count{font-size:8px}.app-statusbar{padding:0 9px;gap:10px}.statusbar-domain{display:none!important}.app-statusbar>button{max-width:160px;overflow:hidden}.app-statusbar>span:nth-last-child(2){display:none}.activity-heading{padding:0 13px}.modal-overlay{padding:12px}.modal{padding:23px 18px;max-height:92dvh;border-radius:11px}.modal-heading h2{font-size:21px}.modal-heading p{font-size:10px}.question-grid,.dataset-grid{grid-template-columns:1fr}.dataset-upload{flex-wrap:wrap;padding:15px;gap:10px}.dataset-upload h3{font-size:12px}.dataset-upload>.button{margin-left:0;width:100%;margin-top:7px}.external-data-links{flex-direction:column}.external-data-links>a{width:100%}.template-cards{grid-template-columns:1fr}.template-visual{padding:15px}.provider-grid{grid-template-columns:1fr}.login-page{display:block;background:#fcfaff}.login-decoration{display:none}.login-form{min-height:100dvh;max-width:380px;padding:35px}.toast{font-size:10px;padding:13px;width:max-content;max-width:90vw}.project-name-row{gap:5px}.activity-events{height:130px}.canvas-legend{display:none}.react-flow__minimap svg{width:85px;height:53px}.model-center-heading>span{font-size:10px}.filter-tabs{gap:4px}.filter-tabs>button{font-size:9px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-subtitle,.library-module small,.canvas-hint p,.canvas-intro p{color:#898b99}.field-label,.field-heading,.execution-label{color:#797382}.config-fields textarea,.config-fields input,.config-fields select,.module-name-input{color:#625d70}.question-tip p,.small-note,.info-box p,.input-placeholder{color:#93889f}.info-box strong,.question-tip>span{color:#83728e}.node-label{font-size:14px}.node-value{font-size:12px;color:#747282}.node-english{font-size:10px;color:#9893a6}.node-status{font-size:10px}.result-summary,.markdown-output p{color:#76667f}.result-kicker,.markdown-output h4{color:#7e648d}.metrics-grid strong{color:#765589}.metrics-grid span{color:#9577a6}.review-box h3{color:#795d8b}.review-box p{color:#9b82a9}.provenance{color:#a08aaf}.question-card h3,.dataset-card h3,.provider-card h3,.template-cards h3{color:#755980}.question-card p,.provider-card p,.modal-heading p,.dataset-card p{color:#a089ad}.modal input,.modal textarea{color:#81628f}.login-form h2{color:#735f84}.login-form label{color:#90789f}.markdown-output{overflow-x:auto}.markdown-output h1,.markdown-output h2,.markdown-output h3,.markdown-output h4{font-size:12px;font-weight:550;line-height:1.8;margin:13px 0 8px;color:#7f668d}.markdown-output ul,.markdown-output ol{padding-left:16px;color:#8b7896;font-size:10px;line-height:1.85}.markdown-output p{margin:8px 0}.markdown-output table,.data-preview table{border-collapse:collapse;white-space:nowrap;font-size:9px;color:#8b7b99;width:100%}.markdown-output td,.markdown-output th,.data-preview td,.data-preview th{border:1px solid #ece4f2;padding:6px 8px;font-weight:400}.markdown-output th,.data-preview th{background:#f7f1fb;color:#a388b6}.markdown-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;color:#9f88b0;background:#f7f1fc;padding:9px}.markdown-output blockquote{margin:10px 0;padding-left:9px;border-left:2px solid #d6c2e6}.markdown-output a{color:#8d69b0;text-decoration:underline}.markdown-output hr{border:0;border-top:1px solid #eadff2;margin:15px 0}.provenance-details{font-size:9px;color:#a18bad;margin-top:17px}.provenance-details summary{display:flex;gap:6px;align-items:center;cursor:pointer}.provenance-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:8px;line-height:1.7;background:#faf7fc;padding:10px;border-radius:5px}.comparison-chart{margin-top:20px;padding:13px 10px;background:#fdfbff;border:1px solid #ebdef4;border-radius:7px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.chart-heading strong{font-size:9px;font-weight:500;color:#947da5}.chart-heading select{min-height:0;width:65px;padding:4px;font-size:9px;border-color:#e6d8ef;color:#a28ab1}.bar-chart{margin:16px 0}.bar-row{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:6px;margin:10px 0}.bar-row>span{font-size:8px;color:#a38eb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:9px;background:#f3edf9;border-radius:3px;overflow:hidden}.bar-track>div{height:100%;border-radius:3px}.bar-row>b{font-size:9px;color:#a18bad;font-weight:500;text-align:right}.data-preview{font-size:10px;color:#a990bb;margin-top:18px}.data-preview summary{cursor:pointer}.table-scroll{overflow:auto;margin-top:12px}.table-scroll td{color:#8d7e97}.feature-options{display:flex;flex-direction:column;gap:8px}.feature-options label{display:flex;align-items:center;gap:8px;font-size:10px;color:#9481a2;overflow-wrap:anywhere}.feature-options input{width:12px;height:12px;min-height:0;margin:0;padding:0;accent-color:#9480be}.remote-search-form{display:flex;gap:8px}.remote-search-form>.modal-search{flex:1;min-width:0}.remote-search-form input{min-width:0}.remote-dataset-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;max-height:265px;overflow:auto}.remote-dataset-results>a{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e9dff1;border-radius:6px;color:#ac91be}.remote-dataset-results>a:hover{background:#faf5fe}.remote-dataset-results>a>div{min-width:0;flex:1}.remote-dataset-results strong{font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:#9276a4}.remote-dataset-results small{font-size:8px;color:#b49dc3;margin-top:6px;display:block}@media(max-width:600px){.remote-dataset-results{grid-template-columns:1fr}}.login-panel{position:relative;display:flex;min-width:0;padding-top:42px}.login-language{position:absolute;top:20px;right:28px;display:flex;align-items:center;gap:7px;color:#776a8f}.login-language select{width:auto;max-width:215px;min-height:36px;padding:7px 9px;font-size:11px;border-color:#e5daef;background:#fff}.login-page[data-language=en] .login-decoration h1{font-size:clamp(32px,3.8vw,55px);letter-spacing:-1.4px;line-height:1.3}.login-page[data-language=en] .login-decoration p{font-size:13px}.login-page[data-language=en] .login-stages{gap:12px}.login-page[data-language=en] .login-form h2{font-size:24px;line-height:1.35}@media(max-width:650px){.login-panel{min-height:100dvh;padding-top:48px}.login-language{top:15px;right:22px}.login-form{min-height:calc(100dvh - 48px)}}.login-page.login-onboarding{grid-template-columns:1.08fr 1fr;min-height:100svh;background:#fff;color:#343545}.login-onboarding .login-decoration{display:flex;padding:48px clamp(28px,4.6vw,80px);min-width:0;background:#f1eef9;justify-content:center}.login-onboarding .login-decoration:after{opacity:.27;background-size:26px 26px}.login-onboarding .login-orbit{opacity:.5}.login-story-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-story-brand .brand-mark{width:45px;height:45px;border-radius:14px}.login-onboarding .login-decoration .eyebrow{font-size:9px;letter-spacing:2px;color:#776b98}.login-onboarding .login-decoration h1{font-size:clamp(37px,3.8vw,56px);line-height:1.25;letter-spacing:-1.6px;color:#60557d;margin:0 0 18px;font-weight:500}.login-onboarding[data-language=en] .login-decoration h1{font-size:clamp(34px,3.7vw,54px);line-height:1.15;letter-spacing:-1.8px}.login-onboarding .login-decoration p.login-explainer{color:#756987;font-size:13px;line-height:1.9;margin:0 0 30px;max-width:470px}.login-onboarding .research-preview{width:100%;max-width:560px}.login-mobile-jump{display:none}.login-onboarding .login-panel{padding:92px 38px 44px;display:flex;min-width:0;align-items:center;scroll-margin-top:18px}.login-onboarding .login-language{top:23px;right:27px;z-index:2;color:#776a8f}.login-onboarding .login-language select{max-width:220px;padding:9px 10px;font-size:11px;min-height:37px;color:#50465f}.login-card{width:100%;max-width:390px;margin:auto}.login-card>.wordmark{font-size:29px;font-weight:700;letter-spacing:-1.5px}.login-card>.domain-label{display:block;font-size:8px;letter-spacing:2px;color:#9281a8;margin-top:8px}.login-mode-switch{display:flex;padding:4px;background:#f4f1f9;border:1px solid #e9e2f0;border-radius:9px;gap:4px;margin:27px 0 26px}.login-mode-switch button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;padding:10px 8px;background:none;border:0;border-radius:6px;font-size:12px;color:#80728f;min-width:0}.login-mode-switch button[aria-pressed=true]{background:#fff;color:#5d4a79;box-shadow:0 2px 6px #3322520c;font-weight:600}.login-card h2,.login-onboarding[data-language=en] .login-card h2{font-size:23px;line-height:1.4;letter-spacing:-.65px;font-weight:500;color:#645177;margin:0 0 10px}.login-card-subtitle{font-size:12px;line-height:1.85;color:#7d6c8c;margin:0 0 24px;display:flex;align-items:center;gap:8px}.login-onboarding .login-form,.login-onboarding .access-form{padding:0;min-height:0;width:100%;max-width:none;margin:0;display:flex;flex-direction:column}.login-onboarding .login-form label,.access-form>label{font-size:11px;color:#79618c;display:flex;flex-direction:column;gap:8px;margin:0 0 17px;line-height:1.5}.login-onboarding .login-form input,.access-form input,.access-form textarea{padding:12px 13px;border:1px solid #dfd3eb;border-radius:7px;background:#fff;font-size:12px;color:#4d425b;width:100%;line-height:1.5}.login-onboarding input::placeholder,.login-onboarding textarea::placeholder{color:#7d6c8c}.login-onboarding input:focus,.login-onboarding textarea:focus{border-color:#9481bd;box-shadow:0 0 0 3px #a08dc21a}.login-onboarding .button.primary{min-height:46px;justify-content:center;font-size:12px;padding:13px 15px;gap:9px;margin-top:5px}.login-new-user{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:10px;color:#7d6c8c;line-height:1.8;margin:23px 0 0}.login-new-user button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:3px 0;color:#73559b;font-size:10px;font-weight:500}.login-onboarding .login-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#7d6c8c;font-size:9px;line-height:1.7;margin:27px 0 0}.login-onboarding .login-hint svg{margin:0;flex-shrink:0}.access-form textarea{resize:vertical;min-height:66px;max-height:180px}.access-form>label.access-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;color:#7d6c8c;font-size:10px;line-height:1.75;margin:0 0 14px}.access-consent input{width:14px;height:14px;min-height:0;margin-top:2px;padding:0;accent-color:#7963a5;flex-shrink:0}.access-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.access-note{font-size:9px;color:#7d6c8c;line-height:1.8;text-align:center;margin:14px 0 0}.access-success{padding:10px 0 17px}.access-success-icon,.access-invite-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;background:#f0ebf8;color:#8b70b4;margin:3px 0 23px}.access-success>p{font-size:13px;line-height:1.95;color:#7d6c8c;margin:12px 0 20px}.access-next{font-size:10px;line-height:1.9;color:#7d6c8c;border:1px solid #e6ddee;border-radius:8px;padding:14px;background:#fcfaff;margin:0 0 26px}.access-success .button{font-size:11px;gap:8px}.access-invite-mark{margin-top:32px;margin-bottom:19px}.access-back{display:flex;align-items:center;gap:7px;background:none;border:0;color:#7d6c8c;padding:10px 0;margin:21px 0 0;font-size:11px}.invited-email{padding:12px 15px;border:1px solid #e6ddee;background:#faf7fd;border-radius:7px;margin-bottom:22px;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#806b93}.invited-email strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;color:#655271}.access-created{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f0f6ef;border:1px solid #d8e5d5;border-radius:7px;margin:0 0 21px;color:#5c7959;font-size:11px}.access-created svg{flex-shrink:0}.access-created strong{font-weight:500}.access-created p{margin:5px 0 0;line-height:1.7;font-size:10px}.login-onboarding button:focus-visible,.login-onboarding a:focus-visible,.access-admin button:focus-visible,.access-admin a:focus-visible{outline:2px solid #8b72b6;outline-offset:4px}.login-onboarding button:disabled{cursor:wait;opacity:.6}.access-admin{border:1px solid #e2d7ec;border-radius:9px;padding:19px;margin:23px 0;background:#fcfaff}.access-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.access-admin-heading h3{display:flex;align-items:center;gap:7px;font-size:14px;color:#785b91;margin:0}.access-admin-heading h3>span{font-size:10px;line-height:1;background:#ebe2f4;padding:5px 7px;border-radius:5px}.access-admin-heading p{font-size:10px;color:#7b678b;line-height:1.8;margin:8px 0 0}.access-filters{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0}.access-filters button{background:transparent;border:1px solid transparent;border-radius:5px;padding:6px 7px;display:flex;align-items:center;gap:5px;font-size:9px;color:#7b678b}.access-filters button[aria-pressed=true]{background:#efe6f7;border-color:#e2d3ef;color:#785490}.access-filters button>span{font-size:8px}.access-admin-empty{padding:20px 3px;font-size:11px;color:#7b678b;line-height:1.8}.access-request-list{display:flex;flex-direction:column;gap:12px;max-height:550px;overflow:auto;padding:2px}.access-request-card{background:#fff;border:1px solid #e8deef;border-radius:7px;padding:15px}.access-request-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.access-request-top>div{min-width:0}.access-request-top strong{font-size:12px;color:#735e85;font-weight:500}.access-request-top a{display:flex;align-items:center;gap:5px;font-size:10px;color:#7b678b;margin:6px 0;overflow-wrap:anywhere}.access-request-top a svg{flex-shrink:0}.access-status{font-size:8px;white-space:nowrap;padding:5px 7px;border-radius:4px;background:#f5f0f9;color:#9d86ac;line-height:1}.access-status-pending{background:#fbf2e1;color:#a78749}.access-status-registered{background:#eef6eb;color:#788f69}.access-request-card time{font-size:8px;color:#7b678b}.access-interest{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#7b678b;margin:12px 0}.access-review-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.access-review-buttons .button{font-size:9px;padding:9px 10px;gap:5px;white-space:normal;text-align:left}.access-invitation{border-top:1px solid #e9e1ef;margin-top:17px;padding-top:15px}.access-invitation>strong{font-size:11px;color:#806393}.access-invitation p{font-size:10px;color:#7b678b;line-height:1.8;margin:8px 0 12px}.access-invitation label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#7b678b}.access-invitation input{width:100%;min-width:0;font-size:10px;padding:9px;border-radius:5px}.access-invitation small,.access-expiry{display:block;font-size:8px;color:#7b678b;margin-top:8px}.access-invitation-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.access-invitation-actions .button{font-size:9px;padding:9px 11px;gap:6px;display:inline-flex;align-items:center}.access-admin-privacy{font-size:9px;line-height:1.8;color:#7b678b;margin:16px 0 0}@media(min-width:1500px){.login-onboarding .login-decoration{align-items:flex-start;padding-left:max(80px,calc((100vw - 1200px)/2));padding-right:60px}.login-onboarding .login-panel{padding-left:60px;padding-right:max(80px,calc((100vw - 1200px)/2))}}@media(max-width:1000px){.login-onboarding .login-decoration{padding:42px 27px}.login-onboarding .login-panel{padding:88px 28px 40px}.login-onboarding .login-decoration h1{font-size:39px}.login-onboarding[data-language=en] .login-decoration h1{font-size:36px}.login-story-brand{gap:10px}.login-onboarding .login-decoration .eyebrow{font-size:8px;letter-spacing:1.5px}.login-card h2,.login-onboarding[data-language=en] .login-card h2{font-size:21px}}@media(max-width:760px){.login-page.login-onboarding{display:flex;flex-direction:column}.login-onboarding .login-decoration{display:flex;padding:33px 25px 28px;align-items:center;text-align:center}.login-story-brand{align-self:flex-start;margin-bottom:23px}.login-onboarding .login-decoration h1,.login-onboarding[data-language=en] .login-decoration h1{font-size:37px;line-height:1.2;letter-spacing:-1px}.login-onboarding .login-decoration p.login-explainer{font-size:12px;max-width:410px;margin-bottom:22px}.login-onboarding .research-preview{text-align:left;max-width:480px}.login-mobile-jump{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 0;font-size:11px;color:#8468a8}.login-onboarding .login-panel{display:flex;padding:76px 30px 40px;min-height:0;align-items:flex-start}.login-onboarding .login-language{top:20px;right:25px}.login-card{max-width:410px}.login-card>.wordmark{font-size:28px}.login-mode-switch{margin-top:23px;margin-bottom:24px}.login-onboarding .login-hint{margin-top:23px}}@media(max-width:380px){.login-onboarding .login-decoration{padding-left:17px;padding-right:17px}.login-onboarding .login-panel{padding-left:22px;padding-right:22px}.login-onboarding .login-decoration h1,.login-onboarding[data-language=en] .login-decoration h1{font-size:33px}.login-onboarding .login-decoration p.login-explainer{font-size:11px}.access-admin{padding:13px}.access-request-card{padding:12px}.login-story-brand .brand-mark{width:38px;height:38px}.login-card h2,.login-onboarding[data-language=en] .login-card h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.login-onboarding *{scroll-behavior:auto!important}.login-onboarding .spin{animation:none}}
