.live-progress,.source-explorer{margin-bottom:20px}.progress-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.progress-sections ul,.live-progress ul,.source-explorer ul{list-style:none;margin:0;padding:0}.progress-fact{border-bottom:1px solid var(--border, #ddd);padding:9px 0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.progress-fact strong{margin-right:8px}.progress-fact small{color:var(--muted, #646872)}.progress-fact a,.source-explorer a{text-decoration:underline}.progress-counts{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.live-progress form{max-width:560px;display:flex;flex-direction:column;gap:10px;padding:12px 0}.source-explorer select{max-width:100%}.source-explorer li{padding:6px 0;overflow-wrap:anywhere}.source-view{margin-top:18px}.source-view pre{max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--border, #ddd)}.source-segments{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}@media(max-width:700px){.progress-sections{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.live-progress *,.source-explorer *{animation:none!important;transition:none!important}}.run-evidence{border-bottom:1px solid var(--line);color:var(--text);font-size:12px}.run-evidence>summary{display:flex;align-items:center;gap:7px;padding:9px 12px;cursor:pointer;font-weight:600}.run-evidence-content{padding:0 12px 12px;max-height:360px;overflow:auto}.run-evidence-toolbar,.run-evidence-status,.run-evidence-session,.run-evidence-dependencies{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.run-evidence-toolbar{justify-content:space-between}.run-evidence .button{min-height:26px;padding:4px 8px;font-size:12px}.run-evidence-select{display:flex;align-items:center;gap:8px}.run-evidence-select select{min-width:0;max-width:100%;flex:1;padding:5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text)}.run-evidence-status,.run-evidence-session{color:var(--muted)}.run-evidence-session strong{color:var(--text)}.run-evidence-tokens{display:flex;flex-wrap:wrap;flex-basis:100%;gap:8px}.run-evidence-session p{flex-basis:100%;margin:2px 0}.run-evidence-dependencies button{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface);cursor:pointer}.run-evidence-attempts,.run-evidence-files{margin-top:10px}.run-evidence-attempts>summary,.run-evidence-files>summary{cursor:pointer;padding:3px 0}.run-evidence-attempts ol{padding-left:18px}.run-evidence-attempts li{margin:8px 0}.run-evidence-attempts li>span{display:inline-block;margin-left:8px;color:var(--muted)}.run-evidence-attempts p{margin:4px 0;overflow-wrap:anywhere}.run-evidence-files input{width:100%;margin:7px 0;padding:5px 7px;font-size:12px}.run-evidence-files ul,.run-evidence-freshness{list-style:none;padding:0;margin:4px 0}.run-evidence-files li,.run-evidence-freshness li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.run-evidence-files a{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere;color:var(--text)}.run-evidence-files a>svg{flex-shrink:0}.run-evidence-files small{white-space:nowrap;color:var(--muted)}.run-evidence-freshness code{overflow-wrap:anywhere}.run-evidence-error{color:#ab3d35;overflow-wrap:anywhere}.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,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#262c39;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f7f8fa;--surface: #fff;--sidebar: #edeff4;--line: #dce0e9;--muted: #7c808a;--text: #262c39;--green: #233050;--green-soft: #e0e5ef;--green-hover: #172340;--accent: #afc0e8;--canvas: #f4f5f9;--shadow: 0 10px 35px rgba(32, 39, 54, .05);--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #61739e;outline-offset:3px}input,textarea,select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:10px 11px;min-width:0;line-height:1.5}textarea{resize:vertical;min-height:68px}input::placeholder,textarea::placeholder{color:#999ca2}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px}input[type=color]{height:37px;padding:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:600}h1{font-size:28px;line-height:1.45;letter-spacing:-.8px}h2{font-size:19px;letter-spacing:-.35px}h3{font-size:15px;line-height:1.5}p{line-height:1.7}small{font-size:12px}code,pre,.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}pre{line-height:1.65}svg{flex-shrink:0}::selection{background:#c8d3eb}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c3c7d1;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100vh}.sidebar{width:232px;min-width:232px;position:fixed;top:0;bottom:0;left:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 18px 0;overflow-y:auto;overscroll-behavior:contain;z-index:25}.brand{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:24px;font-weight:800;letter-spacing:2.3px;margin:0 6px 31px}.brand-icon{height:39px;width:39px;display:grid;place-items:center;border:1px solid #b4bcce;border-radius:11px;color:#34405a}.brand-caption{display:block;font-family:DM Sans,sans-serif;font-size:12px;font-weight:650;letter-spacing:1.6px;margin-top:1px;color:var(--muted)}.quick-search{display:flex;align-items:center;gap:8px;border:1px solid #d4d9e4;background:#f6f7fb;border-radius:7px;padding:9px;color:var(--muted);font-size:12px;width:100%;text-align:left}.quick-search kbd{margin-left:auto;font-family:inherit;font-size:12px;color:#8d93a2}.project-switch{display:flex;align-items:center;gap:9px;padding:21px 3px 23px;font-size:12px;font-weight:550}.workspace-avatar{background:#d4dae9;color:#3f4b67;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-family:inherit;font-weight:700}.project-switch small{display:block;color:var(--muted);font-size:12px;margin-top:4px;font-weight:400}.project-switch>svg{margin-left:auto}.nav-caption{font-size:12px;letter-spacing:1.1px;color:#8e94a3;margin:3px 12px 11px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.settings-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;color:#626978;font-size:12px;transition:background .15s}.sidebar nav a:hover,.settings-link:hover{background:#dee2ec}.sidebar nav a.active{background:#d6dcea;color:#333e56;font-weight:600}.sidebar nav a.active svg{stroke-width:2}.nav-key{margin-left:auto;font-size:12px;opacity:.55}.sidebar-bottom{margin-top:auto;padding-top:22px}.sidebar-note{border-top:1px solid #d5dae5;margin:0 3px;padding:21px 9px 15px}.small-tree{color:#69789a;display:block;font-size:28px;line-height:1;margin-bottom:14px}.sidebar-note strong{font-size:12px;font-weight:550;color:#535c72;letter-spacing:.1px}.sidebar-note p{font-size:12px;color:#81889a;margin:7px 0 0;line-height:1.8;max-width:170px}.settings-link{font-size:12px;padding:11px 12px}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:15px;border-top:1px solid #d7dce6;padding:17px 0 18px}.owner-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#49587b;background:#d5dae7;font-size:12px}.sidebar-footer>div{flex:1}.sidebar-footer strong{font-size:12px;display:block}.sidebar-footer small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.sidebar-footer .icon-button{padding:4px;min-width:22px;width:22px}.main{margin-left:232px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:62px;min-height:62px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:15px;z-index:10}.topbar-project{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;min-width:0;white-space:nowrap;overflow:hidden}.topbar-project>span:first-of-type{overflow:hidden;text-overflow:ellipsis;max-width:260px}.topbar-project>svg{color:#818796}.slash{color:#b4b9c4;margin:0 4px}.topbar-page{font-size:12px;color:#7b8291;font-weight:400}.topbar-actions{display:flex;align-items:center;gap:13px;font-size:12px;white-space:nowrap}.connection{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.connection>span,.local-label>span{height:5px;width:5px;background:#aeb1b8;border-radius:50%}.connection.online>span,.local-label>span{background:#60729c}.budget-label{font-size:12px;color:#7f8491;border-left:1px solid var(--line);padding-left:13px}.local-label{display:flex;align-items:center;gap:8px;color:#777f92;font-size:12px;letter-spacing:.25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:500;border-radius:7px;min-height:34px;padding:8px 12px;white-space:nowrap;transition:background .15s,transform .15s;text-align:center}.button:hover:not(:disabled){background:var(--green-soft);border-color:#c3cad9}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--green);color:#eef2fb;border-color:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover)}.button.full-width{width:100%}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;min-width:29px;border-radius:6px;padding:6px;color:#7c8392}.icon-button:hover:not(:disabled){background:var(--green-soft);color:var(--green)}.page{padding:36px 40px 35px;max-width:1660px;width:100%;margin:0 auto}.page-heading{display:flex;gap:25px;align-items:flex-start;justify-content:space-between;margin-bottom:29px}.page-heading h1{margin:9px 0;font-size:25px;font-weight:550;letter-spacing:-.6px}.page-heading p{font-size:12px;color:var(--muted);margin:0;max-width:750px}.heading-actions{display:flex;gap:8px;padding-top:9px}.eyebrow{font-family:DM Sans,sans-serif;color:#757d91;font-size:12px;font-weight:600;letter-spacing:1.6px;display:flex;gap:9px;align-items:center}.eyebrow-line{width:22px;height:1px;background:#7d879f}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 19px}.section-toolbar h2,.section-toolbar h3{margin:0;display:flex;align-items:center;gap:9px}.section-toolbar p{font-size:12px;color:var(--muted);margin:6px 0 0}.toolbar-actions{display:flex;gap:9px;align-items:center}.toolbar-actions select{font-size:12px;padding:8px;max-width:120px}.count{font-family:DM Sans;border:1px solid var(--line);background:var(--bg);font-size:12px;border-radius:5px;padding:2px 5px;min-width:19px;text-align:center;color:var(--muted);font-weight:400;margin-left:7px}.search-input{border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:6px;border-radius:7px;padding:0 10px;color:#8f95a3}.search-input input{border:0;background:transparent;padding:8px 0;font-size:12px;outline:none;min-width:0;width:150px;line-height:1.5}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.surface>.section-toolbar:first-child{margin-top:0}.surface h3{display:flex;align-items:center;gap:8px}.surface+.surface{margin-top:22px}.muted{color:var(--muted);font-size:12px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font-size:12px;min-width:0}.field>span{font-size:12px;font-weight:500;color:#6a7182}.field>small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.6}.field input,.field textarea,.field select{width:100%;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.toolbar-spacer{flex:1}.toolbar-divider{height:18px;width:1px;background:var(--line);margin:0 4px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 35px;color:var(--muted)}.empty-icon{height:59px;width:59px;display:grid;place-items:center;border:1px solid #d5dae6;background:#e9edf6;border-radius:17px;margin-bottom:18px;color:#5a6a91}.empty h3{font-size:15px;color:#525b71;margin:0 0 9px;font-weight:500}.empty p{font-size:12px;max-width:400px;line-height:1.9;margin-bottom:20px}.empty .button{margin-top:3px}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px;color:var(--muted);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:#fff5ed;border:1px solid #e9cdb4;border-radius:8px;padding:13px 16px;display:flex;align-items:center;gap:10px;color:#96623d;font-size:12px;margin:15px 0;overflow-wrap:anywhere}.error-box>span{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#838996;font-size:12px;line-height:1.3;border-radius:5px;padding:4px 6px;background:#eceef3;border:1px solid #dfe4ee}.status-dot{height:4px;width:4px;border-radius:50%;background:currentColor;flex-shrink:0}.status-completed,.status-succeeded,.status-supported,.status-ready,.status-online{color:#547c3d;background:#eff6e8;border-color:#dae8cf}.status-running,.status-queued{color:#677e9a;background:#edf3fa;border-color:#dce6f0}.status-failed,.status-error,.status-unsupported{color:#b87957;background:#fcf0e8;border-color:#efdfd1}.status-paused,.status-stale,.status-needs_update{color:#9e8444;background:#faf5e7;border-color:#e9e0c3}.status-skipped,.status-archived,.status-cancelled{color:#90939a;background:#eeeff1}.json-view{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:15px;max-height:480px;overflow:auto;font-size:12px;color:#677084}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto;flex-shrink:0}.tabs button{font-size:12px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;white-space:nowrap;padding:12px 15px;margin-bottom:-1px}.tabs button.active{color:var(--green);font-weight:600;border-bottom-color:var(--green)}.tabs button:hover{background:var(--green-soft)}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#191f2d38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:15px;width:min(520px,100%);padding:25px;box-shadow:0 25px 100px #151b2933;max-height:90vh;overflow:auto}.modal.wide{width:min(850px,100%)}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:25px}.modal>header h2{font-size:18px;margin:0}.modal>input{width:100%;margin-bottom:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.toast{position:fixed;right:27px;bottom:25px;max-width:560px;z-index:150;padding:14px 15px 14px 19px;border:1px solid #bcc5da;background:#f4f6fc;color:#3e4d6f;border-radius:10px;box-shadow:0 8px 40px #212a401f;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6}.toast span{overflow-wrap:anywhere}.command-list{display:flex;flex-direction:column;padding-top:8px}.command-list button{display:flex;align-items:center;gap:12px;padding:13px;border:0;background:transparent;border-radius:7px;font-size:12px;text-align:left}.command-list button:hover{background:var(--green-soft)}.command-list button>svg:last-child{margin-left:auto}.upload-button{position:relative;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.record-footer{display:flex;align-items:center;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);gap:3px}.record-footer>.button:last-child{margin-left:auto}details{font-size:12px;color:var(--muted);margin:15px 0}summary{cursor:pointer;padding:5px 0}select[multiple]{min-height:90px;padding:6px}select[multiple] option{padding:7px;border-radius:4px}.checkbox-label{font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.projects-page{padding:38px 42px}.projects-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.projects-intro h1{font-size:26px;margin:0;font-weight:550;letter-spacing:-.6px}.projects-intro p{font-size:12px;color:#707a92;margin-bottom:24px;max-width:670px;position:relative;z-index:1}.projects-intro .button{padding:10px 15px;position:relative;z-index:1}.intro-art{position:absolute;right:55px;top:15px;width:210px;height:240px;opacity:.25;display:grid;place-items:center;pointer-events:none;color:#42547c}.intro-art>div{position:absolute;border:1px solid #8091b8;border-radius:50%}.intro-art>div:nth-child(1){width:260px;height:260px}.intro-art>div:nth-child(2){width:200px;height:200px}.intro-art>div:nth-child(3){width:145px;height:145px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:22px 22px 15px;min-height:244px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.project-card:hover{box-shadow:var(--shadow);border-color:#b6bfd5}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.project-icon{background:#e7ebf4;width:42px;height:42px;border-radius:10px;color:#576994;display:grid;place-items:center}.project-title{font-size:16px;font-weight:550;background:none;border:0;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;text-align:left;padding:0;color:#32394b;line-height:1.5}.project-title svg{color:#737f9a;margin-top:3px}.project-description{font-size:12px;color:#848996;margin:10px 0 21px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-bottom{border-top:1px solid var(--line);margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:12px;font-size:12px;color:#888fa0;gap:8px}.project-card-bottom>div{display:flex;gap:0}.project-card-bottom .icon-button{height:24px;width:23px;min-width:23px}.new-project-card{background:transparent;border:1px dashed #c3cadc;border-radius:11px;min-height:244px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#6f7b98}.new-project-card:hover{background:#eaeef6}.new-project-card strong{font-size:12px;font-weight:500}.new-project-card span{font-size:12px;color:#8d94a6}.projects-footer{display:flex;align-items:center;gap:8px;margin-top:44px;padding-top:23px;border-top:1px solid var(--line);font-size:12px;color:#9097a6}.projects-footer span:last-child{margin-left:auto;font-size:12px;letter-spacing:1.7px}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:25px}.overview-grid>.surface+.surface{margin:0}.goal-surface{background:#eceff5;padding:30px}.goal-surface h2{font-size:25px;font-weight:500;line-height:1.7;margin:25px 0}.goal-surface p{font-size:12px;color:#7e8698}.inline-meta{display:flex;align-items:center;gap:8px;color:#7d89a3;font-size:12px;border-top:1px solid #d5dbe8;padding-top:20px;margin-top:24px}.inline-meta>span{margin-left:auto;font-size:12px}.activity-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:17px 0;font-size:12px}.activity-list>div>span:nth-last-child(2){margin-left:auto;color:var(--muted);font-size:12px}.workspace{display:flex;flex-direction:column;height:calc(100vh - 62px);min-height:530px;overflow:hidden}.workspace-toolbar{display:flex;align-items:center;gap:7px;padding:12px 19px;border-bottom:1px solid var(--line);background:var(--surface);min-height:59px}.view-switch{display:flex;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px}.view-switch button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:5px;color:#828998;font-size:12px;padding:5px 10px}.view-switch button.active{background:var(--surface);color:#3c4865;box-shadow:0 1px 4px #d3d9e6}.branch-select{border:0;padding:5px 3px;font-size:12px;max-width:180px;background:transparent;color:#6a738a}.workspace-toolbar>svg{color:#7b859c}.workspace-main{display:flex;min-height:0;flex:1;overflow:hidden}.canvas-and-dock{display:flex;flex:1;min-width:0;flex-direction:column;min-height:0}.canvas-region{flex:1;min-height:260px;position:relative;background:var(--canvas);overflow:hidden}.canvas-topline{position:absolute;top:23px;left:23px;right:23px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;gap:15px}.canvas-topline>*{pointer-events:auto}.canvas-topline strong{display:block;font-weight:500;font-size:12px;margin-top:8px;color:#7f8aa2}.canvas-topline .eyebrow{font-size:12px;letter-spacing:1.4px}.canvas-topline .search-input{background:#f9fafdc9;box-shadow:0 3px 12px #33406010;border-color:#dadfeb}.canvas-topline .search-input input{width:100px;font-size:12px}.node-search-results{position:absolute;right:0;top:45px;width:260px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden;z-index:5}.node-search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;text-align:left;background:transparent;border:0;padding:12px}.node-search-results button:hover{background:var(--green-soft)}.canvas-empty{position:absolute;top:65px;right:0;bottom:70px;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-empty .empty{max-width:480px;pointer-events:auto;background:var(--canvas);border-radius:30px;padding:28px}.canvas-empty .empty-icon{background:#e5e9f3;width:68px;height:68px;border-radius:21px}.canvas-empty h3{font-size:17px;font-weight:400}.canvas-actions{position:absolute;bottom:21px;left:68px;display:flex;gap:5px}.canvas-actions .button{background:var(--surface);padding:6px 9px;min-height:29px;font-size:12px;border-color:#d8ddea;box-shadow:0 2px 8px #29385b06}.canvas-legend{position:absolute;bottom:58px;left:69px;display:flex;gap:13px;align-items:center;font-size:12px;color:#8e96aa}.canvas-legend>span{display:flex;align-items:center;gap:5px}.canvas-legend i{width:14px;height:0;border-top:1px solid #8995b1}.canvas-legend i.dashed{border-style:dashed}.react-flow__controls{box-shadow:0 2px 12px #27334f10!important;border:1px solid var(--line);border-radius:7px;overflow:hidden;left:9px!important;bottom:8px!important}.react-flow__controls-button{width:29px!important;height:26px!important;border-color:var(--line)!important;background:var(--surface)!important;color:#6f7c9b}.react-flow__controls-button svg{width:12px!important;height:12px!important}.react-flow__minimap{border:1px solid #d7dce8;border-radius:7px;overflow:hidden;box-shadow:0 2px 15px #2d3e6608;width:113px!important;height:76px!important}.react-flow__attribution{font-size:12px!important;background:transparent!important;color:#a2a9bb!important;bottom:0!important}.react-flow__edge-text{fill:#848da1;font-size:12px}.react-flow__edge-textbg{fill:var(--canvas)}.research-node{width:246px;background:var(--surface);border:1px solid #d0d7e6;border-radius:10px;padding:15px;box-shadow:0 3px 10px #24314e09;color:var(--text)}.research-node.selected{border-color:#5a6c97;box-shadow:0 0 0 3px #8392b525,0 3px 12px #232e460b}.node-type{display:flex;align-items:center;gap:6px;font-size:12px;color:#78839d}.node-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:#e5e9f3;color:#576b9b}.node-icon.type-experiment,.node-icon.type-baseline{background:#edf1f8;color:#7b91ac}.node-icon.type-idea,.node-icon.type-hypothesis{background:#f8f2e4;color:#b99a5a}.node-icon.type-paper{background:#f0eef8;color:#9a8ab5}.node-revision{margin-left:auto;font-size:12px;color:#a3a9b7}.research-node h3{font-size:13px;margin:12px 0 7px;line-height:1.6;font-weight:550}.research-node p{font-size:12px;color:#878fa1;line-height:1.8;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}.node-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eaf0;padding-top:10px;gap:8px}.node-footer>span:last-child:not(.badge){font-size:12px;color:#9ca2b1}.node-footer .badge{font-size:12px;padding:3px 5px}.node-metric{font-size:12px;padding:5px 0 10px;color:#64708c}.node-metric b{font-family:inherit;font-size:15px;font-weight:550;margin-left:5px}.react-flow__handle{background:#f9fafd!important;border:1px solid #9ba8c5!important;width:7px!important;height:7px!important}.node-running{border-color:#a9bed1}.inspector{width:330px;min-width:280px;max-width:550px;resize:horizontal;overflow:auto;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.inspector-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);min-height:46px}.inspector-heading>span{display:flex;gap:7px;align-items:center;font-size:12px;color:#777f92}.inspector-title{padding:21px 19px 18px}.inspector-title .eyebrow{font-size:12px;letter-spacing:1.1px;margin-bottom:9px}.inspector-title input{border:0;background:transparent;padding:0;font-size:16px;font-weight:500;width:100%;margin-bottom:13px;border-radius:0;color:#3a4359}.inspector-title>div{display:flex;gap:6px}.node-inspector-content{display:flex;flex-direction:column;min-height:0;flex:1}.node-inspector-content .tabs{padding:0 9px;gap:0;scrollbar-width:none}.node-inspector-content .tabs button{padding:11px 9px;font-size:12px}.inspector-body{padding:21px 18px;flex:1;overflow:auto;min-height:160px}.inspector-body .field textarea{font-size:12px;line-height:1.9;padding:12px;border-color:#d8dde8;background:#f9fafc}.instruction-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;color:#8d94a3;margin:15px 0 19px}.instruction-note svg{margin-top:2px;color:#8894af}.inspector-meta{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:15px;margin:26px 0;border-top:1px solid var(--line);padding-top:21px}.inspector-meta>span{color:#8c95ab}.inspector-meta>strong{text-align:right;font-weight:500;color:#5f6b88;overflow:hidden;text-overflow:ellipsis}.inspector-save{padding:13px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:5px}.inspector-save>span{font-size:12px;color:#989ead}.inspector-save .button{font-size:12px;min-height:30px;padding:6px 10px}.assistant-box{padding:16px;background:#f3f5f9;border-top:1px solid var(--line);flex-shrink:0}.assistant-box>div{display:flex;align-items:center;gap:7px}.assistant-mark{color:#61739b;font-size:21px;line-height:1}.assistant-box strong{font-size:12px;font-weight:500}.assistant-box select{margin-left:auto;font-size:12px;padding:4px 3px;background:transparent;border:0;color:#7f889e}.assistant-box textarea{width:100%;font-size:12px;line-height:1.8;padding:11px;height:70px;min-height:50px;background:var(--surface);margin:11px 0 4px;border-color:#d5dbe8}.assistant-box small{font-size:12px;color:#979eb0}.assistant-box .icon-button{margin-left:auto;background:#dee3f0;color:#617198}.run-dock{height:40px;min-height:40px;flex-shrink:0;border-top:1px solid var(--line);background:var(--surface)}.run-dock.open{height:202px;min-height:130px;max-height:55vh;resize:vertical;overflow:auto}.dock-header{height:40px;display:flex;align-items:center;padding:0 13px;gap:13px;border-bottom:1px solid #e8eaf0}.dock-header>button:not(.icon-button){display:flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;height:40px;padding:0 5px;font-size:12px;color:#8d95a7}.dock-header>button.active{color:#3c4c72;border-bottom-color:#5e719c}.dock-header .count{font-size:12px;padding:1px 4px}.dock-hint{font-size:12px;color:#9da3b1}.dock-empty{display:flex;align-items:center;gap:13px;padding:32px;justify-content:center;height:calc(100% - 40px)}.dock-empty>div{display:flex;flex-direction:column;gap:7px}.dock-empty strong{font-size:12px;font-weight:400;color:#858da1}.dock-empty span{font-size:12px;color:#a3a9b7}.subtle-icon{color:#adb4c6;background:#eff2f8;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.run-panel{display:flex;height:calc(100% - 40px);min-height:110px}.run-list{width:245px;min-width:150px;border-right:1px solid var(--line);overflow:auto}.run-list>button{display:flex;align-items:center;text-align:left;gap:8px;width:100%;border:0;background:transparent;padding:10px 12px;border-bottom:1px solid #e9ebf1;font-size:12px;min-height:48px}.run-list>button.active{background:#eceff5}.run-list>button>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.run-list small{display:block;color:#959cad;font-size:12px;margin-top:4px}.run-list .badge{font-size:12px;padding:3px 4px}.run-indicator{height:5px;width:5px;border-radius:50%;background:currentColor}.run-output{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column}.run-output-toolbar{display:flex;align-items:center;gap:12px;padding:4px 10px;background:#f9fafd;border-bottom:1px solid #e7eaf0;color:#8c94a8;font-size:12px;min-height:29px}.run-output-toolbar code{font-size:12px}.run-output-toolbar .icon-button{width:21px;min-width:21px;height:21px;padding:3px}.run-output pre{padding:10px 14px;margin:0;font-size:12px;color:#6e7992;white-space:pre-wrap;overflow-wrap:anywhere}.run-final-summary{margin:10px 14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.run-final-summary strong{font-size:12px}.run-final-summary p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.focus-editor{height:100%;overflow:auto;background:var(--surface);padding:30px max(30px,calc((100% - 800px)/2))}.focus-heading{padding:10px 0 20px;border-bottom:1px solid var(--line)}.focus-heading h1{margin:13px 0}.focus-heading>div{display:flex;gap:8px}.focus-editor .node-inspector-content{height:auto;overflow:visible}.focus-editor .inspector-title{display:none}.focus-editor .inspector-body{min-height:300px}.focus-editor .inspector-save{margin-bottom:30px}.scope-actions{display:flex;gap:8px;flex-direction:column}.inspector-run{display:flex;gap:7px;align-items:center;margin-top:12px;font-size:12px}.inspector-run small{font-size:12px;color:var(--muted)}.comment{padding:12px;border:1px solid var(--line);border-radius:7px;margin-bottom:8px;font-size:12px;line-height:1.8}.command-form select[multiple]{height:100px}.terminal-wrap{height:calc(100% - 40px);background:#161a23;display:flex;flex-direction:column}.terminal-toolbar{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #2c313d;background:#1a1f2b}.terminal-toolbar .connection{font-size:12px;color:#8e97ab}.terminal-toolbar .icon-button{height:24px;width:24px;min-width:24px;color:#8f98ad}.terminal-toolbar .icon-button:hover{background:#2a3141}.terminal-instance{flex:1;min-height:60px;padding:6px 10px 2px}.terminal-instance .xterm{height:100%}.workspace-paper{min-height:0;flex:1;overflow:auto}.literature-search{padding:19px 22px;margin-bottom:28px}.literature-search>form{display:flex;align-items:center;gap:15px}.literature-search>form>svg{color:#8490ac}.literature-search>form>input{flex:1;border:0;background:transparent;font-size:13px}.literature-search select{border:0;background:transparent;font-size:12px;color:#7d88a2;padding:5px}.identifier-import{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:14px;padding-top:15px;color:#848da3;font-size:12px}.identifier-import input{flex:1;border:0;background:transparent;font-size:12px;padding:3px}.identifier-import .button{min-height:27px;font-size:12px;padding:5px 9px}.paper-list{padding:0 23px}.paper-row{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.paper-row:last-child{border:0}.paper-number{font-family:inherit;font-size:12px;color:#9ea5b7;align-self:flex-start;margin-top:6px}.paper-row>div{flex:1;min-width:0}.paper-row h3{margin:0 0 7px;font-size:13px;line-height:1.65}.paper-row p{font-size:12px;color:#7e89a3;margin:6px 0}.paper-row small{font-size:12px;color:#989fb1;overflow-wrap:anywhere}.text-title{padding:0;border:0;background:transparent;font-size:13px;font-weight:500;text-align:left;line-height:1.6;color:#3f4b67}.text-title:hover{text-decoration:underline}.paper-detail{font-size:13px;line-height:1.9;padding:25px 5px}.paper-detail>p{white-space:pre-wrap}.modal-pdf{height:60vh}.idea-prompt{display:flex;align-items:flex-start;gap:18px;background:#eaeef7}.idea-prompt>.assistant-mark{margin-top:3px;font-size:30px}.idea-prompt>div{flex:1}.idea-prompt h3{margin-bottom:5px;color:#404e70}.idea-prompt p{font-size:12px;color:#7d89a3}.idea-prompt textarea{width:100%;background:#f7f8fc;font-size:12px;min-height:80px;margin-bottom:12px}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.idea-card.surface{margin:0}.idea-card h2{font-size:20px;font-weight:500;line-height:1.6;margin:22px 0}.idea-field{margin:18px 0}.idea-field>span{color:#8994ad;font-size:12px}.idea-field p{margin:6px 0;color:#586584;font-size:12px}.estimate{background:#e9edf7;padding:13px;display:flex;flex-direction:column;gap:7px;font-size:12px;border-radius:7px;color:#717e9d}.estimate strong{font-size:20px;font-weight:500;color:#3f527e}.theory-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:25px}.theory-grid>.surface{margin:0}.theory-note{background:#eceff5;display:flex;flex-direction:column;justify-content:center;padding:35px}.theory-note h2{font-size:25px;line-height:1.8;font-weight:400;margin:25px 0 15px;color:#45557b}.theory-note p{font-size:12px;color:#8691aa}.theory-note .button{align-self:flex-start}.derivation{white-space:pre-wrap;font-size:12px;line-height:1.9;padding:17px;background:var(--bg);border-radius:7px;color:#5c6e97}.record-list{display:flex;flex-direction:column;gap:15px}.record-list>.surface{margin:0}.experiment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.experiment-card{margin:0!important;padding:21px}.experiment-icon{color:#769ab2;background:#edf4f8;width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.experiment-card h2{font-size:16px;font-weight:500;line-height:1.7;margin:20px 0 7px}.experiment-card>p{font-size:12px;color:#969daf}.experiment-meta{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.experiment-meta>span{font-size:12px;color:#989fb1}.experiment-meta strong{display:block;font-size:12px;margin-top:6px;color:#687594;font-weight:500}.command-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f0f2f8;color:#9099ae;padding:9px;margin:15px 0 0;border-radius:5px;font-size:12px}.experiment-runs{height:250px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:20px}.experiment-runs .run-panel{height:100%}.bounded-editor{height:200px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.table-scroll,.table-surface{overflow:auto}.table-surface{padding:0;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:12px;color:#8793ad;background:#f3f5fa;font-weight:500;white-space:nowrap;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:15px 14px;border-bottom:1px solid var(--line);color:#6e7a95;vertical-align:middle;max-width:280px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}td>small{display:block;color:#9aa2b4;font-size:12px;margin-top:6px}td code{font-size:12px}td strong{font-weight:500}td.numeric{font-family:SFMono-Regular,monospace;color:#4b5e8b;font-size:12px}.missing{font-size:12px;color:#a6aec0}.analysis-controls{display:flex;gap:20px;align-items:flex-end}.analysis-controls .field{flex:1;margin:0}.analysis-controls>.button{margin-bottom:0}.analysis-row{display:flex;align-items:center;gap:17px;text-align:left;width:100%}.analysis-row>svg{color:#7283aa}.analysis-row>div{flex:1}.analysis-row strong{font-size:13px;font-weight:500}.analysis-row p{font-size:12px;color:#8d98b2;margin:7px 0 0}.figure-selector{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:5px}.figure-selector>button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px;padding:10px 12px;white-space:nowrap;color:#7c88a5}.figure-selector>button>span:first-of-type{font-size:12px;color:#a0a8bc}.figure-selector>button.active{border-color:#7a89ae;background:#eaeef8;color:#4b5e8b}.figure-workbench{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.figure-workbench>.surface{margin:0}.figure-canvas{padding:20px;min-height:650px}.figure-canvas .section-toolbar{align-items:flex-start}.figure-canvas .eyebrow{font-size:12px}.figure-canvas .button{font-size:12px;padding:5px 8px;min-height:27px}.figure-image{position:relative;min-height:300px;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8ebf2;border-radius:7px;overflow:hidden;touch-action:none;cursor:crosshair}.figure-image img{width:100%;max-height:520px;object-fit:contain;pointer-events:none}.selection-region{position:absolute;background:#5e78b330;border:1px dashed #3a538d;pointer-events:none}.figure-caption{padding:20px 0}.figure-caption strong{font-size:12px;font-weight:500}.figure-caption p{font-size:12px;color:#8893ab;line-height:1.8;margin:8px 0}.figure-revise{border-top:1px solid var(--line);padding-top:20px}.figure-revise>.inline-actions{justify-content:flex-end}.figure-properties{padding:15px;display:flex;flex-direction:column}.figure-properties>.tabs{margin:-15px -15px 20px}.figure-properties>.tab-panel{flex:1;min-height:0;overflow:auto}.figure-properties .field{margin-bottom:12px}.figure-properties .field>span{font-size:12px}.figure-properties .field input{font-size:12px;padding:7px 10px}.figure-code{min-height:450px;flex:1;border:1px solid var(--line)}.figure-properties>.inline-actions:last-child{margin-top:auto;padding-top:20px;display:flex;flex-wrap:nowrap}.figure-properties>.inline-actions .button{flex:1;font-size:12px;padding:7px 8px}.paper-page{padding-bottom:25px}.paper-page.embedded{height:100%;padding:0;display:flex;flex-direction:column}.paper-actions{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--surface);padding:11px 15px}.paper-filename{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--text);white-space:normal;overflow-wrap:anywhere}.paper-filename>span{font-size:13px;color:var(--muted);margin-left:0}.paper-filename>svg{flex-shrink:0}.paper-actions .button{font-size:12px;min-height:30px;padding:6px 10px}.paper-layout{background:var(--surface);border:1px solid var(--line);border-top:0;font-size:12px;flex-shrink:0}.paper-layout>summary{padding:11px 15px;cursor:pointer;font-weight:600}.paper-layout form{padding:2px 15px 15px}.paper-layout fieldset{border:0;padding:0;margin:0;min-width:0}.paper-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px 16px}.paper-layout-grid .field{margin-bottom:0}.paper-table-settings{margin-top:13px}.paper-table-settings>summary,.paper-checks summary{cursor:pointer;padding:6px 0}.paper-table-settings .paper-layout-grid{padding-top:10px}.paper-layout-footer{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:15px}.paper-layout-footer .muted{flex:1 1 260px;font-size:12px}.paper-checks{overflow:auto;padding:16px;font-size:12px}.paper-preflight-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px}.paper-preflight li{margin:8px 0;line-height:1.5}.paper-plan-table{overflow-x:auto;margin:8px 0}.paper-plan-table table{width:100%;border-collapse:collapse;font-size:12px}.paper-plan-table th,.paper-plan-table td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.paper-editors{display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 327px);min-height:410px;border:1px solid var(--line);border-top:0;background:var(--surface)}.paper-source,.paper-preview{min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.paper-source{border-right:1px solid var(--line)}.paper-source>.tabs,.paper-preview>.tabs{min-height:40px}.paper-source>.tab-panel,.paper-preview>.tab-panel{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.paper-source>.tabs button,.paper-preview>.tabs button{font-size:12px}.paper-instruction{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--surface);padding:12px 17px}.paper-instruction input{border:0;background:transparent;flex:1;font-size:12px;padding:5px}.paper-instruction .button{font-size:12px;padding:6px 10px}.embedded .paper-editors{height:auto;flex:1;min-height:250px}.embedded .paper-actions{border-radius:0;border:0;border-bottom:1px solid var(--line)}.embedded .paper-instruction{border-radius:0}.pdf-viewer{display:flex;flex-direction:column;flex:1;min-height:0;background:#e9ebf0}.pdf-toolbar{height:35px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f1f3f7;border-bottom:1px solid #d9dee9;font-size:12px;color:#8a93aa;flex-shrink:0}.pdf-toolbar .icon-button{height:24px;width:24px;min-width:24px}.pdf-pages{overflow:auto;padding:24px;flex:1;min-height:0;text-align:center}.pdf-pages canvas{max-width:100%;height:auto;box-shadow:0 2px 17px #1d2f5718;background:#fff}.compile-log{white-space:pre-wrap;overflow:auto;font-size:12px;padding:18px;color:#707d9c}.files-page{height:calc(100vh - 62px);display:flex;flex-direction:column}.file-workbench{border:1px solid var(--line);border-radius:10px;display:flex;min-height:430px;overflow:hidden;background:var(--surface);flex:1}.file-tree{width:265px;min-width:200px;max-width:500px;resize:horizontal;overflow:hidden;background:#f8f9fc;border-right:1px solid var(--line);display:flex;flex-direction:column}.file-tree>.search-input{margin:14px;border-color:#dadfeb}.file-tree>.search-input>input{width:100%;font-size:12px}.file-tree-list{flex:1;min-height:0;overflow:auto}.file-tree button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;padding:10px 15px;font-size:12px;color:#6e7c9d;text-align:left}.file-tree button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.file-tree button>small{font-size:12px;color:#a0a8bb}.file-tree button.active{background:#dfe5f3;color:#45567e}.file-tree button:hover{background:#e7ecf6}.file-tree-pagination{padding:9px 10px;border-top:1px solid var(--line);background:var(--surface)}.file-tree-pagination>small{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.file-tree-pagination>div{display:flex;gap:6px}.file-tree-pagination .button{flex:1;justify-content:center;padding:6px;font-size:12px}.file-editor{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.file-editor>.empty{margin:auto}.file-toolbar{display:flex;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line);min-height:47px;gap:5px}.file-toolbar>span:first-child{display:flex;align-items:center;gap:7px;font-size:12px;color:#7885a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-toolbar .button{font-size:12px;padding:5px 9px;min-height:26px}.file-toolbar .icon-button{width:25px;min-width:25px;height:25px}.file-image{padding:35px;overflow:auto;flex:1;display:flex;align-items:center;justify-content:center;background:#eff1f7}.file-image img{max-width:100%;max-height:100%;object-fit:contain}.diff-columns{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.diff-columns>div{min-width:0;display:flex;flex-direction:column}.diff-columns>div:first-child{border-right:1px solid var(--line)}.diff-columns>div>span{padding:12px;font-size:12px;color:#7e8ba9;background:var(--bg)}.settings-page>.tabs{margin-bottom:25px}.settings-page .page-heading{margin-bottom:30px}.settings-cards{display:flex;flex-direction:column;gap:14px}.connection-card{display:flex;align-items:center;gap:20px;padding:23px;margin:0!important}.connection-card-icon{width:48px;height:48px;border:1px solid #cfd7e9;border-radius:12px;display:grid;place-items:center;color:#586c9c;background:#ebeff8}.connection-card>div:nth-child(2){flex:1;min-width:0}.connection-card h3{margin:0;font-size:14px}.connection-card p{margin:5px 0;font-size:12px;color:#7986a6}.connection-card code{font-size:12px;color:#929eb8;overflow-wrap:anywhere}.settings-defaults{max-width:830px}.settings-defaults>textarea{width:100%;margin:15px 0}.settings-page .surface .json-view{color:#6b7a9e}[data-theme=dark]{--bg: #14171d;--surface: #191d27;--sidebar: #171c26;--line: #2c313d;--muted: #858d9f;--text: #c5ccdb;--green: #6176a8;--green-soft: #282f3e;--green-hover: #798bb4;--canvas: #161920;--shadow: 0 12px 35px #0002;background:var(--bg);color:var(--text)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .main{background:var(--bg)}[data-theme=dark] .sidebar{background:var(--sidebar)}[data-theme=dark] .quick-search,[data-theme=dark] .project-switch,[data-theme=dark] .sidebar-note,[data-theme=dark] .sidebar-footer,[data-theme=dark] .assistant-box,[data-theme=dark] .goal-surface,[data-theme=dark] .idea-prompt,[data-theme=dark] .theory-note,[data-theme=dark] .projects-intro,[data-theme=dark] .pdf-toolbar,[data-theme=dark] .file-tree{background:#1c212c;border-color:var(--line)}[data-theme=dark] .sidebar nav a.active,[data-theme=dark] .workspace-avatar,[data-theme=dark] .owner-avatar,[data-theme=dark] .estimate,[data-theme=dark] .project-icon,[data-theme=dark] .node-icon{background:#2b3244;color:#9dacd0}[data-theme=dark] .button.primary{color:#151a26}[data-theme=dark] .projects-intro h1,[data-theme=dark] .project-title,[data-theme=dark] .inspector-title input,[data-theme=dark] .text-title{color:#a9b5d1}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] .inspector-body .field textarea,[data-theme=dark] .idea-prompt textarea{background:#181c26;color:#b2bbd1;border-color:var(--line)}[data-theme=dark] .research-node,[data-theme=dark] .project-card,[data-theme=dark] .canvas-actions .button,[data-theme=dark] .canvas-topline .search-input{background:var(--surface);border-color:#323d55}[data-theme=dark] .research-node.selected{border-color:#7183ac}[data-theme=dark] .node-footer,[data-theme=dark] .project-card-bottom,[data-theme=dark] .dock-header,[data-theme=dark] .sidebar-note,[data-theme=dark] .sidebar-footer{border-color:var(--line)}[data-theme=dark] .badge{background:#242b3a;border-color:#313c55;color:#8998bd}[data-theme=dark] .status-running,[data-theme=dark] .status-queued{background:#283c45;border-color:#3d525d;color:#a1bed2}[data-theme=dark] .status-failed{background:#463429;border-color:#624730;color:#d8ab85}[data-theme=dark] .empty-icon,[data-theme=dark] .connection-card-icon,[data-theme=dark] .new-project-card:hover,[data-theme=dark] .run-list>button.active,[data-theme=dark] .command-preview,[data-theme=dark] th,[data-theme=dark] .run-output-toolbar{background:#202634;border-color:var(--line)}[data-theme=dark] .error-box{background:#392b23;border-color:#624b34;color:#cba780}[data-theme=dark] .toast{background:#1f273a;border-color:#424e6a;color:#a8b7da}[data-theme=dark] .pdf-viewer,[data-theme=dark] .file-image{background:#11141a}[data-theme=dark] .paper-actions,[data-theme=dark] .paper-editors,[data-theme=dark] .paper-instruction{background:var(--surface)}[data-theme=dark] .figure-selector>button.active,[data-theme=dark] .file-tree button.active{background:#232c41;border-color:#556489;color:#95a7d2}[data-theme=dark] .react-flow__minimap{background:#191d26!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#364058}@media(min-width:1700px){.sidebar{width:244px;min-width:244px}.main{margin-left:244px}.inspector{width:360px}.page{padding-left:52px;padding-right:52px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px){.sidebar{width:207px;min-width:207px;padding-left:13px;padding-right:13px}.main{margin-left:207px}.brand{font-size:23px}.brand-caption{font-size:6px}.page{padding:30px 27px}.projects-page{padding:29px}.projects-intro{padding:31px 27px}.projects-intro h1{font-size:26px;max-width:570px}.intro-art{right:0;opacity:.13}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 21px}.topbar-actions{gap:8px}.topbar-page,.budget-label{display:none}.inspector{width:290px;min-width:250px}.workspace-toolbar{gap:5px;padding-left:12px;padding-right:12px}.workspace-toolbar .button{font-size:12px;padding:7px 9px}.branch-select{max-width:115px}.canvas-topline{left:20px;right:20px}.canvas-topline .search-input input{width:70px}.canvas-actions{left:55px;gap:4px}.canvas-actions .button{font-size:12px;padding:5px 7px}.canvas-actions .button svg{width:11px}.canvas-legend{left:58px}.react-flow__minimap{width:80px!important;height:55px!important}.run-list{width:210px}.page-heading h1{font-size:23px}.page-heading{gap:15px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-controls{flex-wrap:wrap}.analysis-controls .field{min-width:150px}.figure-workbench{grid-template-columns:minmax(0,1fr) 235px}.figure-properties{padding:13px}.paper-actions .button{font-size:12px;padding:6px 8px}.file-tree{width:220px;min-width:170px}}@media(max-width:1050px){.sidebar{width:183px;min-width:183px;padding-left:10px;padding-right:10px}.main{margin-left:183px}.brand{font-size:21px;gap:7px;margin-left:4px}.brand-icon{width:31px;height:34px}.brand-caption{font-size:5px;letter-spacing:1.3px}.sidebar nav a{font-size:12px;padding:10px;gap:10px}.quick-search,.project-switch{font-size:12px}.sidebar-note{padding-left:7px;padding-right:7px}.sidebar-note strong,.sidebar-note p{font-size:12px}.sidebar-footer .icon-button{width:17px;min-width:17px}.inspector{width:266px;min-width:245px}.view-switch button{font-size:12px;padding:5px 7px;gap:4px}.view-switch button svg{width:12px}.branch-select{max-width:82px;font-size:12px}.workspace-toolbar>.toolbar-divider{display:none}.workspace-toolbar>.button{font-size:12px;padding:7px}.canvas-topline .search-input{display:none}.canvas-legend span:nth-child(2){display:none}.canvas-topline strong{font-size:12px}.run-dock.open{height:170px}.dock-hint{display:none}.run-list{width:172px}.inspector-body{padding:17px 14px}.inspector-title{padding:18px 14px}.inspector-title input{font-size:14px}.inspector-title .badge{font-size:12px}.assistant-box{padding:13px}.assistant-box small{font-size:12px}.inspector-save>span{font-size:12px}.overview-grid,.theory-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.heading-actions{padding-top:0}.page-heading h1{font-size:23px}.page-heading p{font-size:12px}.literature-search>form{gap:7px}.literature-search>form>input{font-size:12px}.literature-search>form>svg{width:16px}.literature-search .button{font-size:12px}.paper-row{gap:10px}.paper-row>.badge{display:none}.idea-grid,.figure-workbench{grid-template-columns:1fr}.figure-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.figure-properties>.tabs{grid-column:1/-1;margin:-13px -13px 8px}.figure-properties>.tab-panel{grid-column:1/-1;min-width:0}.figure-properties>.inline-actions{grid-column:1/-1;justify-content:flex-end}.figure-code{grid-column:1/-1;min-height:300px}.paper-actions{flex-wrap:wrap}.paper-filename{min-width:100%;margin-bottom:3px}.paper-editors{min-height:440px}.paper-instruction input{font-size:12px}.connection-card{gap:12px;padding:18px}.connection-card>.badge{display:none}}@media(max-width:820px){.sidebar{width:67px;min-width:67px;padding:20px 10px}.main{margin-left:67px}.brand{margin:0 0 28px;justify-content:center}.brand>span:last-child{display:none}.brand-icon{width:36px;height:38px}.quick-search{justify-content:center;padding:10px;margin-bottom:20px}.quick-search>span,.quick-search>kbd,.project-switch,.nav-caption,.sidebar nav a>span,.sidebar-note,.sidebar-footer,.settings-link{display:none}.sidebar nav a{justify-content:center;padding:12px;margin-bottom:3px}.sidebar nav a svg{width:20px;height:20px}.sidebar-bottom{margin-top:auto;display:none}.topbar{height:54px;min-height:54px;padding:0 19px}.topbar-project{font-size:12px}.topbar-project>span:first-of-type{max-width:260px}.topbar-actions .connection{font-size:12px}.workspace{height:calc(100vh - 54px)}.workspace-toolbar{min-height:52px}.workspace-toolbar .branch-select{max-width:104px}.workspace-main{position:relative}.inspector{position:absolute;inset:0 0 0 auto;z-index:20;display:flex;width:min(360px,100%);min-width:0;max-width:100%;resize:none;box-shadow:-8px 0 24px #161c2b26}.inspector-heading{position:sticky;top:0;z-index:1;flex-shrink:0;background:var(--surface)}.canvas-topline .search-input{display:flex}.canvas-topline .search-input input{width:110px}.canvas-actions .button:last-child{display:inline-flex}.canvas-legend span:nth-child(2){display:inline-flex}.canvas-actions .button{font-size:12px;padding:6px 8px}.react-flow__minimap{width:100px!important;height:70px!important}.run-dock.open{height:200px}.run-list{width:220px}.page{padding:26px 23px}.projects-page{padding:25px}.projects-intro h1{font-size:25px;max-width:500px}.projects-intro p{font-size:12px;max-width:430px}.project-card{padding:19px}.toolbar-actions .search-input input{width:110px}.toolbar-actions>select{max-width:100px}.section-toolbar{flex-wrap:wrap;gap:17px}.section-toolbar h2{font-size:17px}.project-grid{gap:13px}.project-title{font-size:14px}.project-description,.local-label{font-size:12px}.files-page{height:calc(100vh - 54px)}.file-tree{width:190px;min-width:150px}.file-tree button{font-size:12px;padding:9px 10px}.connection-card h3{font-size:12px}.connection-card .button{font-size:12px;padding:7px 9px}.analysis-controls{gap:14px}}@media(max-width:620px){.sidebar{width:56px;min-width:56px;padding:18px 6px}.main{margin-left:56px}.brand-icon{width:32px;height:34px}.sidebar nav a{padding:10px}.sidebar nav a svg{width:17px;height:17px}.sidebar nav{gap:3px}.quick-search{padding:9px 7px}.topbar{padding:0 13px;height:50px;min-height:50px}.topbar-project>span:first-of-type{max-width:180px}.topbar-actions>.connection{display:none}.local-label{display:none}.topbar-project>svg{width:14px}.page{padding:25px 18px}.projects-intro{flex-wrap:wrap}.projects-intro h1{font-size:24px;line-height:1.2}.projects-intro p{font-size:12px;line-height:1.9;max-width:275px}.projects-intro .eyebrow{font-size:12px;letter-spacing:1.2px}.intro-art{right:-80px;top:70px;opacity:.12}.project-grid{grid-template-columns:1fr}.project-card{min-height:230px}.new-project-card{min-height:160px}.project-title{font-size:16px}.project-description{font-size:12px}.toolbar-actions{gap:5px;flex-wrap:wrap;width:100%}.toolbar-actions .search-input{flex:1}.toolbar-actions .search-input input{width:100%;min-width:80px}.toolbar-actions>.upload-button{font-size:12px}.toolbar-actions select{font-size:12px}.section-toolbar{margin-top:24px}.projects-footer{font-size:12px;line-height:1.8;align-items:flex-start}.projects-footer span:last-child{display:none}.page-heading h1{font-size:22px;line-height:1.65}.page-heading .eyebrow{font-size:12px}.page-heading p{font-size:12px;line-height:1.9}.surface{padding:18px}.modal-shade{padding:13px}.modal{padding:20px;max-height:94vh}.modal>header h2{font-size:16px}.workspace{height:calc(100vh - 50px)}.workspace-toolbar{gap:5px;padding:8px 10px;flex-wrap:wrap;min-height:88px}.workspace-toolbar>.toolbar-spacer{min-width:0}.workspace-toolbar .view-switch{margin-right:auto}.workspace-toolbar>.branch-select{max-width:100px}.workspace-toolbar>.button{font-size:12px;min-height:27px;padding:5px 8px}.workspace-toolbar>.icon-button{width:25px;height:25px;min-width:25px}.workspace-toolbar>.toolbar-spacer{display:none}.view-switch button{padding:4px 6px;font-size:12px}.canvas-topline{top:19px;left:19px;right:15px}.canvas-topline strong{font-size:12px;max-width:180px}.canvas-topline .eyebrow{font-size:12px}.canvas-topline .search-input{display:none}.canvas-region{min-height:240px}.canvas-empty .empty{padding:20px;max-width:330px}.canvas-empty .empty-icon{width:48px;height:48px;border-radius:14px;margin-bottom:15px}.canvas-empty h3{font-size:14px}.canvas-empty p{font-size:12px;line-height:1.8;max-width:240px}.canvas-empty .button{font-size:12px}.canvas-actions{bottom:21px;left:53px;gap:3px}.canvas-actions .button{font-size:12px;padding:5px 6px;gap:4px}.canvas-actions .button svg{width:10px}.canvas-legend{left:54px;font-size:12px;gap:8px}.react-flow__minimap{display:none}.run-dock.open{height:180px}.run-panel{display:flex;flex-direction:column}.run-list{width:100%;display:flex;min-height:46px;height:46px;border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;overflow:auto}.run-list>button{min-width:180px;width:auto;padding:7px 10px;font-size:12px;border-right:1px solid var(--line);border-bottom:0;min-height:46px}.run-list small{font-size:12px}.run-output{flex:1}.run-output-toolbar,.run-output pre{font-size:12px}.dock-header{gap:9px;height:35px}.dock-header>button:not(.icon-button){font-size:12px;height:35px}.terminal-wrap,.run-panel{height:calc(100% - 35px)}.dock-empty{padding:22px 15px;height:calc(100% - 35px)}.dock-empty strong{font-size:12px}.dock-empty span{font-size:12px;line-height:1.7}.focus-editor{padding:23px 10px}.focus-heading{padding:5px 12px 20px}.focus-heading h1{font-size:22px}.overview-grid{gap:16px}.goal-surface h2{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.idea-prompt{gap:10px;padding:18px 14px}.idea-prompt>.assistant-mark{font-size:22px}.idea-prompt h3,.idea-prompt p{font-size:12px}.literature-search{padding:13px}.literature-search>form{flex-wrap:wrap;gap:4px}.literature-search>form>input{min-width:100px;font-size:12px;flex:1}.literature-search>form>select{font-size:12px}.literature-search>form>.button{margin-left:auto;font-size:12px}.identifier-import{gap:6px;font-size:12px;flex-wrap:wrap}.identifier-import input{width:130px;min-width:100px;font-size:12px}.paper-row{gap:9px;align-items:flex-start;flex-wrap:wrap}.paper-row>div{min-width:75%;max-width:calc(100% - 25px)}.paper-row .button{font-size:12px;min-height:28px}.paper-row h3,.text-title,.paper-row p{font-size:12px}.paper-row>.icon-button{margin-left:auto}.paper-row>.icon-button+.icon-button{margin-left:0}.paper-row>.badge{display:none}.experiment-grid{grid-template-columns:1fr;gap:14px}.experiment-card h2{font-size:17px}.experiment-runs{height:250px}.experiment-runs .run-panel{height:100%}.analysis-controls{padding:15px}.analysis-controls .field{min-width:100%}.analysis-controls>.button{width:100%}.analysis-row{gap:10px}.analysis-row strong,.analysis-row .badge{font-size:12px}.analysis-row>svg:last-child{display:none}.figure-properties{grid-template-columns:1fr}.figure-properties>.inline-actions{grid-column:auto}.figure-image{min-height:230px}.figure-canvas{min-height:0}.figure-canvas .section-toolbar{gap:10px}.figure-canvas .eyebrow{font-size:12px}.paper-actions{padding:10px;gap:5px}.paper-actions>.button{font-size:12px;padding:5px 7px;gap:4px}.paper-actions>.button>svg{width:11px}.paper-editors{display:flex;flex-direction:column;height:800px}.paper-source{height:380px;min-height:380px;border-right:0;border-bottom:1px solid var(--line)}.paper-preview{height:420px;min-height:350px}.paper-instruction{padding:10px;gap:7px}.paper-instruction input{font-size:12px;width:100px}.paper-instruction .button{font-size:12px;padding:6px 8px}.paper-instruction .assistant-mark{display:none}.embedded .paper-editors{overflow:auto;min-height:0}.embedded .paper-source{min-height:330px}.embedded .paper-preview{min-height:380px}.embedded .paper-actions .paper-filename{font-size:12px}.files-page{height:auto;min-height:calc(100vh - 50px)}.file-workbench{flex-direction:column;min-height:650px}.file-tree{width:100%;max-width:100%;resize:vertical;max-height:200px;min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.file-tree>.search-input{margin:10px}.file-tree button{padding:8px 13px}.file-editor{min-height:430px}.file-toolbar{flex-wrap:wrap;min-height:45px;padding:8px}.file-toolbar>span:first-child{font-size:12px;max-width:160px}.file-toolbar .icon-button{width:21px;min-width:21px}.diff-columns{height:430px}.settings-page>.tabs button{font-size:12px;padding:11px 10px}.connection-card{padding:16px;gap:11px;flex-wrap:wrap}.connection-card-icon{height:38px;width:38px;border-radius:9px}.connection-card>div:nth-child(2){min-width:calc(100% - 65px)}.connection-card>.button{margin-left:auto}.toast{left:68px;right:15px;bottom:16px;font-size:12px;padding:10px 11px;gap:7px}.error-box{font-size:12px;padding:12px;gap:7px}.error-box>.button{font-size:12px}.empty{padding:40px 20px}.empty h3{font-size:13px}.empty p{font-size:12px}.empty-icon{width:50px;height:50px;border-radius:15px}}.research-controls{display:flex;align-items:center;gap:17px;margin-bottom:24px}.research-controls>div:first-child{flex:1}.research-controls h3{margin:9px 0 4px;font-size:14px}.research-controls p{font-size:12px;color:var(--muted);margin:0}.research-controls>select{max-width:160px;font-size:12px}.research-controls .button{font-size:12px}.measured-results{margin-bottom:25px}.measured-results .section-toolbar h2{margin-top:12px}.measured-results .tabs{margin:0 -23px;padding-left:10px}.measured-results .table-scroll{max-height:510px;margin:0 -23px}.value-track{width:160px;max-width:100%;height:7px;background:#e5eaf4;border-radius:2px;overflow:hidden}.value-track>div{height:100%;background:#6f82af;border-radius:2px}.statistical-scope{font-size:12px;color:var(--muted);line-height:1.8;margin:17px 0 0}.proposal-commands{margin:20px 0;border:1px solid var(--line);border-radius:8px;padding:12px}.proposal-command{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--line);padding:10px 0}.proposal-command:last-child{border-bottom:0}.proposal-command>div{flex:1;min-width:0}.proposal-command code{font-size:12px}.proposal-command p{font-size:12px;margin:6px 0 0}.proposal-command textarea{width:100%;font-size:12px;margin:10px 0}.revision-original{color:#a17458;background:#f8f0e7;padding:12px;border-radius:6px;font-size:12px;line-height:1.8}.revision-replacement{color:#485c89;background:#e6ebf7;padding:12px;border-radius:6px;font-size:12px;line-height:1.8}.revision-proposal{padding:20px;margin:12px 0;border:1px solid var(--line);border-radius:8px}.revision-proposal label{display:flex;align-items:flex-start;gap:10px;font-size:12px}.revision-proposal .muted{font-size:12px}.revision-proposal>div{margin-top:12px}@media(max-width:1200px){.research-controls{flex-wrap:wrap}.research-controls>div:first-child{min-width:100%}}@media(max-width:620px){.research-controls{gap:12px}.research-controls .button{font-size:12px;padding:7px}.measured-results .table-scroll,.measured-results .tabs{margin:0 -18px}.value-track{width:100px}.measured-results .toolbar-actions{flex-wrap:wrap}.measured-results .toolbar-actions select{max-width:115px;font-size:12px}}:root:not([data-theme=dark]){--muted: #626978}.sidebar nav a{color:#565e72}.nav-caption,.brand-caption{color:#6a738a}.sidebar-note p,.sidebar-footer small{color:#727b90}.page-heading p{color:#697287}.canvas-topline strong{color:#6a7693}.canvas-legend{color:#697592}.node-type{color:#5b6887}.research-node p{color:#63708e}.node-footer>span:last-child:not(.badge){color:#6e7a96}.node-revision{color:#7f8ba8}.inspector-body .field>span{color:#5e6b88}.instruction-note{color:#6f7b95}.inspector-meta>span{color:#6d7996}.assistant-box small{color:#78849f}.project-description{color:#697286}.project-card-bottom{color:#707b94}.sidebar-note strong{color:#445273}.stop-apply{padding:12px 17px;margin:0;font-size:12px;border-top:1px solid var(--line)}.paper-revision-list{padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:15px}.paper-page.embedded>.paper-revision-list{max-height:230px;overflow:auto;flex-shrink:0}.page p,.field input,.field textarea,.field select{font-size:14px}.page-heading p{font-size:13px}.button{font-size:12px}.sidebar nav a,.settings-link{font-size:13px}.field>span{font-size:12px;color:#55617c}.topbar-project,.project-description{font-size:13px}.project-title{font-size:17px}.inspector-body .field textarea{font-size:13px}.inspector-title input{font-size:17px}.node-inspector-content .tabs button{font-size:12px;padding:11px 8px}.instruction-note{font-size:12px;color:#5d6983}.inspector-meta{font-size:12px}.inspector-save>span{font-size:12px}.assistant-box textarea,.assistant-box small{font-size:12px}.research-node h3{font-size:16px}.research-node p{font-size:12px;min-height:40px}.node-type,.node-footer .badge{font-size:12px}.node-footer>span:last-child:not(.badge){font-size:12px}.node-revision,.sidebar-note strong,.sidebar-note p{font-size:12px}.empty h3{font-size:16px}.empty p{font-size:13px}.inspector .empty p{font-size:12px}.paper-row h3,.text-title{font-size:14px}.paper-row p,.paper-row small{font-size:12px}.idea-field>span{font-size:12px}.idea-field p{font-size:14px}.theory-note p{font-size:13px}.table-scroll th,.table-surface th,.table-scroll td,.table-surface td{font-size:12px}.value-track{min-width:80px}.analysis-row p{font-size:12px}.figure-caption p{font-size:13px}.web-import .inline-actions input[type=url]{flex:1;font-size:12px}.web-import .checkbox-label{margin:0;font-size:12px}.statistical-scope{font-size:12px!important}.paper-detail p{font-size:14px}.paper-source .tabs button,.paper-preview .tabs button{font-size:12px}@media(max-width:1250px){.sidebar nav a{font-size:12px}.inspector-body .field textarea{font-size:12px}.node-inspector-content .tabs button{font-size:12px;padding:11px 7px}.inspector-title input{font-size:15px}.inspector-meta{font-size:12px}.inspector-save>span{font-size:12px}.assistant-box textarea,.sidebar-note strong,.sidebar-note p{font-size:12px}}@media(max-width:820px){.page p{font-size:13px}.page-heading p,.project-description,.topbar-project,.node-inspector-content .tabs button{font-size:12px}.inspector-body .field textarea{font-size:14px}.inspector-title input{font-size:17px}.focus-editor .instruction-note,.focus-editor .inspector-meta{font-size:12px}.web-import .inline-actions input[type=url]{min-width:100%}}.impact-review>section{border:1px solid var(--line);border-radius:8px;padding:17px;margin:13px 0}.impact-review h3{margin-bottom:12px;font-size:13px}.impact-review ul{padding-left:18px;margin:0}.impact-review li{font-size:12px;padding:5px 0}.impact-review li strong{font-weight:500}.impact-review li small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.merge-conflict textarea{width:100%}.comparison-heading{margin:25px 0 15px}.share-node-list{max-height:300px;overflow:auto;margin:18px 0}.share-node-list .checkbox-label{font-size:12px}.share-result{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.share-result>input{width:100%;font-size:12px}.storage-cleanup{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.storage-cleanup>summary{font-size:12px}.storage-cleanup>.muted{font-size:12px!important;margin:16px 0}.raw-data-browser{margin-bottom:25px;margin-top:0!important}.raw-data-browser>summary{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.raw-data-controls{display:flex;align-items:flex-end;gap:15px;margin:20px 0}.raw-data-controls>.field{flex:1;margin:0}.raw-data-browser .table-scroll{max-height:500px;overflow:auto;margin:0 -23px}.raw-data-browser td{font-size:12px;white-space:nowrap}.raw-data-browser th{position:sticky;top:0}.raw-data-browser .checkbox-label{margin:0;font-size:12px}.raw-data-browser .section-toolbar select{font-size:12px}.raw-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;font-size:12px;color:var(--muted)}@media(max-width:1000px){.raw-data-controls{flex-wrap:wrap}.raw-data-controls>.field{min-width:150px}}@media(max-width:620px){.raw-data-controls>.field{min-width:100%}.raw-pagination{flex-wrap:wrap}.raw-data-browser .table-scroll{margin:0 -18px}}.formula-preview{overflow:auto;margin:15px 0;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:16px;color:var(--text)}.formula-preview .katex-display{margin:0}.editor-loading{padding:30px;display:flex;align-items:center;justify-content:center;flex:1;font-size:12px;color:var(--muted);background:var(--bg)}.file-table-preview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.file-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.file-table-heading .button{font-size:12px;min-height:27px;padding:5px 8px}.file-table-preview>.table-scroll{flex:1;overflow:auto;min-height:0}.file-table-preview th{position:sticky;top:0}.file-table-preview td{font-size:12px;white-space:nowrap}.file-table-preview>.raw-pagination{padding:13px 15px;border-top:1px solid var(--line);margin-top:auto}.demo-guide{background:#e6ebf5;border-bottom:1px solid #cbd2e4;padding:12px 22px;color:var(--text);flex-shrink:0}.demo-guide-header{display:flex;align-items:center;gap:9px}.demo-guide-header>svg{color:#4e5f87}.demo-guide-header>strong{font-size:12px;font-weight:600}.demo-project-note{font-size:12px;color:#64708a;margin-left:7px}.demo-guide-header .icon-button{height:24px;width:24px;min-width:24px}.demo-steps{display:flex;gap:5px;overflow:auto;margin:11px 0;padding-bottom:3px}.demo-steps>a{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;border:1px solid transparent;border-radius:5px;padding:5px 8px;color:#677390}.demo-steps>a>span{font-family:Manrope,sans-serif;font-size:12px;opacity:.7}.demo-steps>a:hover{background:#dbe1ee}.demo-steps>a.selected{background:#fff;border-color:#bac5de;color:#36466b}.demo-step-detail{display:flex;align-items:center;gap:18px;justify-content:space-between}.demo-step-detail>p{font-size:12px!important;line-height:1.7;margin:0;max-width:820px;color:#515f7f}.demo-step-detail>.inline-actions{flex-shrink:0;flex-wrap:nowrap}.demo-step-detail .button{font-size:12px;min-height:28px;padding:6px 10px}.demo-run-summary{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#6b7794;margin-top:11px}.demo-run-summary strong{font-weight:550;color:#465577}.demo-records{font-size:12px;margin:7px 0 0;color:#6f7b98}.demo-records summary{padding:0}.demo-records>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;max-height:150px;overflow:auto;padding:12px 0 4px}.demo-records>div>span{display:flex;align-items:center;gap:8px;font-size:12px}.demo-records code{font-size:12px}.demo-records small{font-size:12px;margin-left:auto}.demo-guide.collapsed{padding-top:10px;padding-bottom:10px}.demo-mode .workspace{height:calc(100vh - 62px - var(--demo-guide-height, 180px));min-height:380px}.demo-mode .files-page{height:calc(100vh - 62px - var(--demo-guide-height, 180px));min-height:460px}[data-theme=dark] .demo-guide{background:#1c2334;border-color:var(--line)}[data-theme=dark] .demo-steps>a.selected{background:#27334d;border-color:#4e5c7d;color:#abb9db}[data-theme=dark] .demo-step-detail>p,[data-theme=dark] .demo-guide-header>strong{color:#b0bad2}[data-theme=dark] .demo-run-summary strong{color:#93a6d1}@media(max-width:1100px){.demo-step-detail{align-items:flex-start;flex-wrap:wrap;gap:10px}.demo-step-detail>p{max-width:100%}.demo-project-note{display:none}.demo-steps>a{font-size:12px;padding:5px 6px}.demo-records>div{grid-template-columns:1fr}}@media(max-width:820px){.demo-mode .workspace,.demo-mode .files-page{height:calc(100vh - 54px - var(--demo-guide-height, 210px))}.demo-guide{padding:10px 17px}.demo-steps{margin:9px 0}.demo-run-summary{font-size:12px;gap:7px 13px}}@media(max-width:620px){.demo-guide{padding:10px 12px}.demo-guide-header>strong{font-size:12px}.demo-step-detail>p{font-size:12px!important}.demo-step-detail .button{font-size:12px;padding:5px 8px}.demo-mode .workspace{height:calc(100vh - 50px - var(--demo-guide-height, 240px));min-height:440px}.demo-mode .files-page{height:auto}.demo-records>div>span{flex-wrap:wrap}.demo-run-summary{font-size:12px}.demo-guide .inline-actions{flex-wrap:wrap}}:root,:root:not([data-theme=dark]){--bg: #f2f3f6;--surface: #fff;--elevated: #f8f9fb;--sidebar: #ebedf1;--line: #d4d8e0;--muted: #585d68;--text: #181b21;--green: #2b3d68;--green-hover: #212e4e;--green-soft: #e4e7ef;--accent: #c4ccdf;--canvas: #f2f3f6;--paper: #faf8f3;--focus: #243866;--chrome: rgba(241, 243, 247, .92);--shadow: 0 8px 28px rgba(24, 31, 46, .08);--radius: 10px;--sidebar-width: 216px;--shell-height: 100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);font-size:14px}:root[data-theme=dark]{--bg: #101217;--surface: #191c22;--elevated: #21252e;--sidebar: #161920;--line: #3d4351;--muted: #afb3bd;--text: #edeef2;--green: #8a98b8;--green-hover: #a2afcd;--green-soft: #282f40;--accent: #36415a;--canvas: #13161c;--paper: #faf8f3;--focus: #a2afcd;--chrome: rgba(22, 25, 32, .94);--shadow: 0 10px 32px rgba(0, 0, 0, .22);color:var(--text);background:var(--bg)}body{background:var(--bg);color:var(--text)}.public-share-main{min-height:100vh;width:100%}button,a,input,select,textarea{outline-color:var(--focus)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1{font-size:26px;letter-spacing:-.6px}h2{font-size:19px}h3{font-size:16px}small,.muted,.field-label,.eyebrow,.inline-meta,.badge,.button,.tabs button,.view-switch button,.branch-select,.run-list button,.file-tree button,.inspector-meta,.node-footer,.node-header,.node-revision,.canvas-legend,.dock-header,.paper-meta,.paper-actions,.paper-layout-panel,.paper-instruction{font-size:12px}.muted,.page-heading p,.inline-meta,.eyebrow,.field-label,.canvas-legend,.node-header,.node-footer,.paper-meta{color:var(--muted)}.button{min-height:36px;padding:8px 13px;border-radius:8px;font-size:13px;font-weight:500}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}[data-theme=dark] .button.primary{color:#0f1625}.button:hover{border-color:var(--green)}.icon-button{width:36px;min-width:36px;height:36px;border-radius:8px}.button:disabled,.icon-button:disabled{opacity:.55}input,select,textarea{border-radius:8px;line-height:1.5;font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.surface,.project-card,.record-card,.paper-editors,.figure-workspace,.file-workspace{background:var(--surface);border-color:var(--line)}.surface{box-shadow:none;border-radius:12px}.page{padding:28px 32px 48px;max-width:1600px;width:100%;margin-inline:auto}.page-heading{align-items:flex-start;gap:20px;margin-bottom:24px}.page-heading h1{font-size:26px;margin-bottom:8px}.page-heading p{font-size:14px;max-width:720px}.page p{font-size:14px}.badge{gap:5px;line-height:1.4;padding:4px 7px}.modal{border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.modal-overlay{background:#1012176b}.toast{border:1px solid var(--line);box-shadow:var(--shadow);font-size:14px;max-width:calc(100vw - 32px)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);padding:22px 14px 0;background:var(--chrome)}.main{margin-left:var(--sidebar-width)}.brand{font-family:inherit;font-size:21px;letter-spacing:1.6px;gap:9px;margin:0 3px 28px}.brand-icon{width:34px;height:34px;border-color:var(--line);color:var(--green)}.brand-caption{font-family:inherit;font-size:9px;letter-spacing:.7px;margin-top:4px}.sidebar-collapse{position:absolute;right:7px;top:72px;width:30px;min-width:30px;height:30px;color:var(--muted)}.quick-search{margin-top:18px;border-color:var(--line);background:var(--surface);font-size:12px;min-height:38px}.quick-search kbd{font-size:11px;color:var(--muted)}.project-switch{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:20px 4px;font-size:13px}.project-switch>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch small{font-size:12px;color:var(--muted)}.workspace-avatar,.owner-avatar{color:var(--green);background:var(--green-soft)}.nav-caption{font-size:11px;letter-spacing:.7px;color:var(--muted);margin:2px 10px 12px}.sidebar nav{gap:6px}.sidebar nav a,.settings-link{font-size:13px;padding:11px 10px;color:var(--muted);min-height:42px;gap:10px}.sidebar nav a.active{color:var(--green);background:var(--green-soft)}.sidebar nav a:hover,.settings-link:hover{background:var(--green-soft)}.sidebar nav a>span{min-width:0;white-space:normal}.sidebar-footer{border-color:var(--line);padding:16px 2px;gap:8px}.sidebar-footer strong,.sidebar-footer small{font-size:12px}.sidebar-footer .icon-button{width:32px;min-width:32px;height:32px}.sidebar-collapsed{--sidebar-width: 68px}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .quick-search>span,.sidebar-collapsed .quick-search kbd,.sidebar-collapsed .project-switch>span:nth-child(2),.sidebar-collapsed .project-switch>svg,.sidebar-collapsed .nav-caption,.sidebar-collapsed .sidebar nav a>span,.sidebar-collapsed .settings-link>span,.sidebar-collapsed .sidebar-footer>div,.sidebar-collapsed .owner-avatar{display:none}.sidebar-collapsed .brand{margin-left:5px}.sidebar-collapsed .sidebar-collapse{right:19px}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .settings-link{justify-content:center;padding-inline:10px}.sidebar-collapsed .project-switch,.sidebar-collapsed .sidebar-footer{justify-content:center}.topbar{min-height:56px;height:56px;padding-inline:24px;background:var(--chrome)}.topbar-project{font-size:13px}.topbar-project>span:first-of-type{max-width:360px}.topbar-actions{gap:12px}.connection,.budget-label{font-size:12px;color:var(--muted)}.section-navigation{display:flex;gap:8px;min-height:44px;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;flex-shrink:0}.section-navigation a{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:13px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.section-navigation a.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.mobile-chrome,.navigation-scrim{display:none}.command-list{max-height:440px;overflow:auto}.command-list button{min-height:48px;padding:12px;gap:12px;border-radius:8px}.command-list button>span{flex:1;min-width:0;text-align:left}.command-list strong{display:block;font-size:14px;font-weight:500}.command-list small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.command-list [aria-selected=true]{background:var(--green-soft);color:var(--text)}.palette-hint{font-size:12px;color:var(--muted);margin:12px 0 0}.workspace-layout{display:flex;position:relative;height:calc(100dvh - var(--shell-height));min-height:530px;min-width:0}.workspace-primary{flex:1;min-width:0;position:relative}.workspace{height:100%;min-height:0}.workspace-toolbar{min-height:58px;padding:10px 16px;gap:8px;overflow-x:auto;flex-shrink:0}.workspace-toolbar>*{flex-shrink:0}.workspace-toolbar .toolbar-spacer{flex:1}.view-switch button{padding:7px 10px;color:var(--muted);font-size:12px}.view-switch button.active{color:var(--green);box-shadow:var(--shadow)}.branch-select{font-size:12px;max-width:180px;color:var(--text)}.canvas-topline{top:16px;right:16px;left:16px}.canvas-topline .search-input{display:flex;width:200px;max-width:100%;background:var(--surface);border-color:var(--line)}.canvas-topline .search-input input{font-size:13px}.research-node{background:var(--surface);border-color:var(--line);box-shadow:0 2px 8px #1318240a;width:248px;color:var(--text);border-radius:12px}.research-node.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.node-title{font-size:15px;color:var(--text);line-height:1.45}.node-instructions{font-size:13px;color:var(--muted)}.node-footer,.node-header{font-size:12px;color:var(--muted)}.node-icon{color:var(--green);background:var(--green-soft)}.canvas-actions{gap:6px;flex-wrap:wrap;max-width:calc(100% - 90px);bottom:16px}.canvas-actions .button{font-size:12px;background:var(--surface)}.canvas-legend{font-size:12px;color:var(--muted)}.inspector{width:340px;min-width:340px;background:var(--surface)}.inspector[hidden]{display:none}.inspector-header,.inspector-body,.inspector-title,.inspector .field{font-size:13px}.inspector-title input{font-size:17px;color:var(--text)}.inspector .tabs{overflow-x:auto}.inspector .tabs button{font-size:12px;white-space:nowrap;padding-inline:10px}.inspector-body .field textarea{font-size:14px;background:var(--surface)}.assistant-box{background:var(--elevated)}.dock-header{min-height:40px;background:var(--surface)}.dock-header button{font-size:12px}.run-list button{font-size:13px}.workspace-selection-error,.run-selection-error{padding:12px;background:var(--surface);border-bottom:1px solid var(--line);font-size:14px}.workspace-node-menu{position:fixed;z-index:40;display:flex;flex-direction:column;padding:6px;min-width:210px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.workspace-node-menu button{display:flex;gap:10px;align-items:center;border:0;background:transparent;min-height:36px;padding:8px 12px;text-align:left}.workspace-node-menu button:hover{background:var(--green-soft)}.paper-panel-trigger{position:absolute;top:76px;left:16px;z-index:5;background:var(--surface);box-shadow:var(--shadow)}.manuscript-panel{flex-shrink:0;min-width:360px;max-width:50%;background:var(--surface);overflow:auto;border-left:1px solid var(--line)}.manuscript-panel>header{position:sticky;top:0;z-index:8;min-height:48px;display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--chrome)}.manuscript-panel>header>strong{display:flex;align-items:center;gap:8px;font-size:14px}.manuscript-panel>header>span{flex:1}.manuscript-resizer{width:6px;flex-shrink:0;cursor:col-resize;touch-action:none;background:var(--bg)}.manuscript-resizer:hover,.manuscript-resizer:focus-visible{background:var(--green)}.manuscript-panel .paper-page.embedded{padding:12px}.manuscript-panel .paper-editors{display:flex;flex-direction:column;min-height:600px}.manuscript-panel .paper-editors>*{width:100%;min-width:0;flex:1 0 300px;min-height:300px}.manuscript-panel .paper-actions{flex-wrap:wrap;padding:10px;gap:8px}.manuscript-panel .paper-actions .spacer{display:none}.paper-actions,.paper-editors,.paper-instruction,.paper-layout-panel{background:var(--surface);border-color:var(--line)}.paper-layout-panel summary,.paper-generation summary,.paper-figure-insertion summary{font-size:13px}.budget-draft-status{font-size:13px;color:var(--muted)}.bulk-action-errors{padding:12px 24px;font-size:13px;background:var(--surface);border-bottom:1px solid var(--line)}@supports (backdrop-filter: blur(16px)){.sidebar,.topbar,.manuscript-panel>header{-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}}[data-transparency=reduced] .sidebar,[data-transparency=reduced] .topbar,[data-transparency=reduced] .manuscript-panel>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}@media(min-width:821px){.sidebar nav a>span{display:inline}.settings-link,.sidebar-footer{display:flex}.sidebar-collapsed .sidebar nav a>span{display:none}}@media(max-width:1200px){.page{padding:24px}.topbar-project>span:first-of-type{max-width:280px}.topbar-actions .connection{display:none}.with-manuscript .inspector{position:absolute;top:58px;right:0;bottom:0;z-index:15;box-shadow:var(--shadow)}}@media(max-width:820px){:root{--shell-height: 148px}.app{display:block}.mobile-chrome{display:flex;position:sticky;top:0;z-index:24;align-items:center;justify-content:space-between;height:48px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line)}.mobile-chrome>a{font-size:15px;font-weight:650;letter-spacing:1px}.main,.sidebar-collapsed .main{margin-left:0}.sidebar{display:none}.sidebar-open .sidebar{display:flex;width:248px;min-width:248px;padding:20px 14px 0;background:var(--surface);z-index:60}.sidebar-open .brand>span:last-child,.sidebar-open .quick-search span,.sidebar-open .quick-search kbd,.sidebar-open .project-switch>span:nth-child(2),.sidebar-open .project-switch>svg,.sidebar-open .nav-caption,.sidebar-open .sidebar nav a>span,.sidebar-open .settings-link>span,.sidebar-open .sidebar-footer>div,.sidebar-open .owner-avatar{display:initial}.sidebar-open .project-switch,.sidebar-open .sidebar nav a,.sidebar-open .settings-link{justify-content:flex-start}.sidebar-open .sidebar-footer{display:flex}.sidebar-open .sidebar-bottom{display:block}.sidebar-open .project-switch,.sidebar-open .settings-link{display:flex}.sidebar-collapse{display:none}.sidebar-open .navigation-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;border:0;background:#1012176b}.topbar{padding-inline:16px;gap:8px}.topbar-project>span:first-of-type{max-width:220px;font-size:13px}.topbar-page,.slash,.budget-label{display:none}.section-navigation{padding-inline:8px;gap:4px}.section-navigation a{padding-inline:10px}.workspace-toolbar{flex-wrap:nowrap;padding:10px}.workspace-toolbar .branch-select,.workspace-toolbar>.view-switch,.workspace-toolbar>.button{display:flex}.workspace-toolbar .branch-select{display:block;max-width:160px}.workspace-toolbar>.toolbar-spacer{display:block;min-width:8px}.canvas-topline .search-input{display:flex}.inspector{top:58px;width:min(360px,100%);min-width:0}.page{padding:20px 16px 32px}.page-heading h1{font-size:24px}.page-heading p,.page p{font-size:14px}.manuscript-panel{position:absolute;inset:0 0 0 auto;z-index:30;width:min(440px,100%)!important;max-width:100%;min-width:0;box-shadow:var(--shadow)}.manuscript-resizer{display:none}.canvas-actions{left:56px;bottom:16px}}@media(max-width:480px){.topbar-project>span:first-of-type{max-width:170px}.topbar-actions{gap:4px}.workspace-toolbar .button{font-size:12px}.page-heading{flex-direction:column}.page-heading-actions{flex-wrap:wrap}.canvas-topline .search-input{width:160px}.canvas-actions .button{min-height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.manuscript-panel>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.advanced-tools{padding-top:12px}.advanced-tools>.surface,.project-requirements{padding:20px}.advanced-tools summary,.project-requirements>summary{cursor:pointer;font-size:15px;font-weight:600}.advanced-tools details[open]>summary,.project-requirements[open]>summary{margin-bottom:16px}.advanced-tools .form-row{flex-wrap:wrap;gap:16px}.advanced-tools .form-row>.field{min-width:180px;flex:1}.project-requirements{grid-column:1 / -1}.project-requirements textarea{width:100%}.page>.run-panel{min-height:420px}.brand-caption,.quick-search kbd{font-size:12px;letter-spacing:0}.brand-caption,.nav-caption,.sidebar-note p,.sidebar-footer small,.owner-panel small,.owner-profile small,.topbar-page,.slash,.node-type,.node-revision,.research-node p,.node-footer>span:last-child:not(.badge),.dock-header>button:not(.icon-button),.field>span,.inspector-body .field>span,.inspector-meta>span,.assistant-box small,.instruction-note,.empty h3,.empty p{color:var(--muted)}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.overview-grid>*{min-width:0}.overview-grid>.goal-surface,.overview-grid>.research-controls,.overview-grid>.project-run-settings{grid-column:1 / -1}.overview-grid>.research-controls{align-self:start;margin-bottom:0}.owner-panel>div small{color:var(--muted)}.research-controls{flex-wrap:wrap;gap:12px}@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.advanced-tools>.surface,.project-requirements{padding:16px}.advanced-tools .form-row>.field{min-width:100%}}:root{--control-line: #757b88}:root[data-theme=dark]{--control-line: #7c8497}input,select,textarea,.field input,.field select,.field textarea{border-color:var(--control-line)}.badge{color:#585d68;background:#ecedf1;border-color:#caced7}.status-completed,.status-succeeded,.status-supported,.status-ready,.status-online{color:#345d27;background:#eaf3e5}.status-running,.status-queued{color:#355571;background:#eaf1f8}.status-failed,.status-error,.status-unsupported{color:#8a3e23;background:#f9ece4}.status-paused,.status-stale,.status-needs_update{color:#725817;background:#faf3db}.status-skipped,.status-archived,.status-cancelled{color:#595b61;background:#ebecef}[data-theme=dark] .badge{color:#bdc2cc;background:#282c36;border-color:#515868}[data-theme=dark] .status-completed,[data-theme=dark] .status-succeeded,[data-theme=dark] .status-supported,[data-theme=dark] .status-ready,[data-theme=dark] .status-online{color:#b4d6a2;background:#283c29}[data-theme=dark] .status-running,[data-theme=dark] .status-queued{color:#b4cfe5;background:#253745}[data-theme=dark] .status-failed,[data-theme=dark] .status-error,[data-theme=dark] .status-unsupported{color:#f0bd9f;background:#453125}[data-theme=dark] .status-paused,[data-theme=dark] .status-stale,[data-theme=dark] .status-needs_update{color:#e3ce8c;background:#3c3522}.json-view,.idea-prompt h3,.idea-field p,.literature-search select{color:var(--text)}.idea-prompt p,.idea-field>span,.dock-empty strong,.dock-empty span{color:var(--muted)}.dock-empty>.subtle-icon{color:var(--muted);background:var(--elevated)}.file-tree button,.file-tree button.active,[data-theme=dark] .file-tree button.active{color:var(--text)}.file-tree button.active,[data-theme=dark] .file-tree button.active{background:var(--green-soft)}.file-tree button:hover{background:var(--elevated)}.file-tree button>small,.connection-card p,.connection-card code,.project-description,.project-card-bottom,.new-project-card,.new-project-card span,.local-label,.icon-button{color:var(--muted)}.settings-page .surface .json-view{color:var(--text)}.sidebar-collapse{background:var(--sidebar);border:1px solid var(--line);border-radius:6px}.run-output pre,.table-surface td,.table-scroll td{color:var(--text)}.table-surface th,.table-scroll th,.run-output-toolbar,.run-list small{color:var(--muted)}.run-output-toolbar{background:var(--surface)}.run-list .badge{flex-shrink:0}.inspector-meta>strong{color:var(--muted)}.run-list-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.35}.run-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.run-list{min-height:84px;height:auto;align-items:stretch}.run-list>button{min-height:84px;min-width:300px;width:300px;flex:0 0 300px}}.workspace-reading-panel>header{gap:6px;padding-inline:10px}.workspace-reading-panel>header>span{display:none}.workspace-reading-panel>[role=tabpanel]{min-width:0;width:100%}.reading-panel-tabs{flex:1;min-width:0}.reading-panel-tabs .tabs{border-bottom:0;gap:4px}.reading-panel-tabs .tabs button{min-height:36px;margin:0;padding:8px 10px;font-size:13px;border-bottom-width:0;border-radius:7px}.reading-panel-tabs .tabs button.active{color:var(--text);background:var(--green-soft)}.research-analysis-panel{display:flex;flex-direction:column;gap:20px;min-width:0;padding:16px;color:var(--text);background:var(--surface);font-size:14px;line-height:1.6}.research-analysis-panel :is(h2,h3,h4,p){margin:0;color:var(--text)}.research-analysis-panel :is(h2,h3,h4){line-height:1.4}.research-analysis-panel h2{font-size:18px}.research-analysis-panel h3{font-size:16px}.research-analysis-panel h4{font-size:14px}.research-analysis-panel :is(p,li,dd,code,a){overflow-wrap:anywhere}.research-analysis-panel :is(small,.muted,.field>span){color:var(--muted);font-size:13px}.research-analysis-panel .field{margin:0;min-width:0}.analysis-panel-intro{display:grid;gap:8px}.analysis-panel-intro>p{color:var(--muted)}.analysis-scope-row .tabs{padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--elevated)}.analysis-scope-row .tabs button{flex:1;min-width:0;min-height:38px;margin:0;padding:8px 10px;border-bottom:0;border-radius:6px;font-size:13px}.analysis-scope-row .tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #131a2914}.analysis-context-note{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--elevated);font-size:13px;color:var(--muted)}.analysis-context-note>strong{color:var(--text);font-size:14px}.analysis-context-note details>.analysis-finding{margin-top:10px}.analysis-context-note summary{color:var(--muted);cursor:pointer}.analysis-context-note :is(code,dd){color:var(--text)}.analysis-request-form{display:grid;gap:12px;min-width:0}.analysis-request-form textarea{min-height:112px;width:100%;resize:vertical;color:var(--text);background:var(--surface);font:inherit;line-height:1.6}.analysis-request-form>.button{justify-self:stretch;min-height:40px}.analysis-request-form>details{padding-top:10px;border-top:1px solid var(--line)}.analysis-request-form>details>summary{color:var(--muted);cursor:pointer;font-size:13px}.analysis-request-form>details>.field{margin-top:10px}.analysis-request-form>p{color:var(--muted);font-size:13px}.analysis-request-form .inline-actions{display:grid;gap:8px}.analysis-request-form .inline-actions .button{min-height:40px}.analysis-request-form .inline-actions .button:not(.primary){justify-self:start}.analysis-literature-sources{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:12px}.analysis-literature-sources>label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.analysis-literature-sources input{flex:0 0 16px;width:16px;height:16px;padding:0;accent-color:var(--green)}.analysis-target-picker{display:grid;gap:10px;min-width:0}.analysis-target-picker>.button{justify-self:start}.analysis-run-receipt{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--elevated);min-width:0}.research-analysis-panel a{color:var(--green);text-underline-offset:3px}.analysis-report{min-width:0}.analysis-report>.inline-actions{flex-wrap:wrap;gap:8px;margin-block:12px}.analysis-report>.inline-actions .button{min-height:36px}.analysis-report,.analysis-citation-list,.analysis-history,.analysis-finding[id]{scroll-margin-top:64px}.analysis-report>p:not(.analysis-summary){margin-bottom:12px;font-size:13px;color:var(--muted)}.analysis-report>.analysis-summary{margin-block:12px 16px;font-size:15px;line-height:1.65}.analysis-report-heading{display:grid;gap:8px;padding-bottom:16px}.analysis-report-section{display:grid;gap:10px;padding-block:16px;border-top:1px solid var(--line);min-width:0}.analysis-report-section :is(ul,ol){margin:0;padding-left:20px}.analysis-report-section li+li{margin-top:8px}.analysis-finding{display:grid;gap:8px;min-width:0;padding:12px;border-left:3px solid var(--line);border-radius:0 8px 8px 0;background:var(--elevated)}.analysis-bound-references{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.analysis-bound-references a{max-width:100%}.research-analysis-panel .json-view{max-height:300px;font-size:12px;color:var(--text)}.analysis-citation-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.analysis-history{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.analysis-history summary{color:var(--text);font-size:14px;cursor:pointer}.analysis-history :is(code,small){overflow-wrap:anywhere}.analysis-history>button:not(.button){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;width:100%;min-width:0;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--elevated);color:var(--text);text-align:left;line-height:1.5;cursor:pointer}.analysis-history>button:not(.button)>span{font-size:14px;overflow-wrap:anywhere}.analysis-history>button:not(.button)>:is(code,small){grid-column:1 / -1;font-size:13px}.analysis-history>button:not(.button).active{border-color:var(--green);background:var(--green-soft)}.analysis-history>button:not(.button):hover{border-color:var(--green)}.analysis-history>.button{margin-top:10px}@media(max-width:480px){.research-analysis-panel{padding:14px}.workspace-reading-panel>header{padding-inline:8px}.reading-panel-tabs .tabs button{padding-inline:8px}}:root,:root:not([data-theme=dark]){--bg: #f6f7f9;--surface: #fff;--elevated: #fafbfc;--sidebar: #eceff3;--line: #dde2e9;--muted: #545e6e;--text: #141b24;--green: #1d4ed8;--green-hover: #1e40af;--green-soft: #e7eeff;--accent: #a9c1ff;--canvas: #f6f7f9;--focus: #1d4ed8;--chrome: rgba(246, 247, 249, .92);--shadow: 0 8px 28px rgba(20, 27, 36, .08)}:root[data-theme=dark]{--bg: #0c1118;--surface: #141b24;--elevated: #1a222d;--sidebar: #10161e;--line: #2a3442;--muted: #9aa4b2;--text: #eceff3;--green: #5b8cff;--green-hover: #7fa4ff;--green-soft: #16254a;--accent: #1e40af;--canvas: #0c1118;--focus: #7fa4ff;--chrome: rgba(20, 27, 36, .94)}:root:not([data-theme=dark]){color-scheme:light}:root[data-theme=dark]{color-scheme:dark}option,optgroup{background:var(--surface);color:var(--text)}::selection{background:#a9c1ff;color:#141b24}[data-theme=dark] ::selection{background:#1e40af;color:#fff}.owner-avatar{font-size:11px;letter-spacing:.3px}.brand-mark{width:44px;height:44px;border:0;background:none}.brand-mark img{width:40px;height:40px}.brand-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-mark-small{width:22px;height:22px;vertical-align:middle}
