.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f8;--border:#e2e5ee;--text:#1c2030;--muted:#6b7185;--accent:#4f46e5;--accent-soft:#eef0ff;--hyp:#b7791f;--hyp-bg:#fff6e0;--res:#2563eb;--res-bg:#e6efff;--tru:#15803d;--tru-bg:#e3f6e9;--fal:#c53030;--fal-bg:#fde8e8;--rej:#6b7280;--rej-bg:#eceef2;--task:#4338ca;--task-bg:#eef0ff;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1117;--surface:#171a23;--surface-2:#1e2230;--border:#2a2f3e;--text:#e6e8ef;--muted:#9198ad;--accent:#818cf8;--accent-soft:#23264a;--hyp:#f6c25b;--hyp-bg:#3a2e12;--res:#7aa7ff;--res-bg:#16264a;--tru:#5fd38a;--tru-bg:#12321f;--fal:#ff7b7b;--fal-bg:#3d1717;--rej:#a0a6b6;--rej-bg:#262a35;--task:#a5b4fc;--task-bg:#23264a;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}h1{margin:0;font-size:22px}h2{margin:0;font-size:15px}button,input,select{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:5px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}input,select{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:6px 10px}input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.logo{background:radial-gradient(circle at 30% 35%, #fff 0 18%, transparent 19%), radial-gradient(circle at 70% 35%, #c7d2fe 0 18%, transparent 19%), radial-gradient(circle at 50% 72%, #fff 0 18%, transparent 19%), var(--accent);border-radius:6px;width:22px;height:22px}.spacer{flex:1}.ws-switch{min-width:0;max-width:320px}.topbar{flex-wrap:wrap;row-gap:6px}.pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.pill.ok{color:var(--tru);background:var(--tru-bg);border-color:#0000}.pill.bad{color:var(--fal);background:var(--fal-bg);border-color:#0000}.pill.off{color:var(--muted)}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.page{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;padding:20px 24px 60px;display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.crumbs{color:var(--muted);font-size:13px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=900px){.grid-2{grid-template-columns:1fr}.page,.topbar,.tabs{padding-left:16px;padding-right:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:14px 16px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card.warn{border-color:var(--fal)}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.accent{color:var(--accent)}.row{align-items:center;gap:8px;min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--border);padding:7px 0}.list>li:first-child{border-top:none}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:8px;padding:14px}.loading{color:var(--muted);text-align:center;padding:30px}.error-box{background:var(--fal-bg);color:var(--fal);border-radius:8px;padding:10px 14px}.label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:11px}.agent{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12px}.prose{white-space:pre-wrap;word-break:break-word}.badge{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.s-hypothesis{--c:var(--hyp);--cb:var(--hyp-bg)}.s-researching{--c:var(--res);--cb:var(--res-bg)}.s-true{--c:var(--tru);--cb:var(--tru-bg)}.s-false{--c:var(--fal);--cb:var(--fal-bg)}.s-rejected{--c:var(--rej);--cb:var(--rej-bg)}.badge.s-hypothesis,.badge.s-researching,.badge.s-true,.badge.s-false,.badge.s-rejected{color:var(--c);background:var(--cb)}.badge.s-rejected{text-decoration:line-through}.h-running,.h-review{--hc:var(--res);--hb:var(--res-bg)}.h-done{--hc:var(--tru);--hb:var(--tru-bg)}.h-blocked{--hc:var(--fal);--hb:var(--fal-bg)}.h-ready,.h-todo,.h-triage{--hc:var(--hyp);--hb:var(--hyp-bg)}.h-archived,.h-unknown{--hc:var(--rej);--hb:var(--rej-bg)}.badge[class*=h-]{color:var(--hc);background:var(--hb)}.r-new{--c:var(--hyp);--cb:var(--hyp-bg)}.r-in_progress{--c:var(--res);--cb:var(--res-bg)}.r-done{--c:var(--tru);--cb:var(--tru-bg)}.r-rejected{--c:var(--rej);--cb:var(--rej-bg)}.badge[class*=r-]{color:var(--c);background:var(--cb)}.ref{background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:0 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:600}.ref-hypothesis{color:var(--hyp);background:var(--hyp-bg)}.ref-researching{color:var(--res);background:var(--res-bg)}.ref-true{color:var(--tru);background:var(--tru-bg)}.ref-false{color:var(--fal);background:var(--fal-bg)}.ref-rejected{color:var(--rej);background:var(--rej-bg);text-decoration:line-through}.ref-task{color:var(--task);background:var(--task-bg)}.refs{flex-wrap:wrap;gap:4px;display:flex}a.plain{color:inherit}.conf{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.conf-bar{background:var(--surface-2);border-radius:3px;width:48px;height:5px;overflow:hidden}.conf-bar span{background:var(--accent);height:100%;display:block}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{flex:1;min-width:260px}.attr-input{width:230px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--muted);border-radius:999px;padding:3px 11px;font-size:12px}.chip.on{background:var(--cb,var(--accent-soft));color:var(--c,var(--accent));border-color:var(--c,var(--accent));font-weight:600}.chip-task{--c:var(--task);--cb:var(--task-bg)}.toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.text-cell{min-width:300px}.attrs-inline{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.attr{background:var(--surface-2);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;max-width:100%;padding:0 6px;font-size:11px;overflow:hidden}.attr b{color:var(--text);font-weight:600}.pager{justify-content:center;align-items:center;gap:14px;display:flex}.kv{border-collapse:collapse;width:100%}.kv th{text-align:left;white-space:nowrap;vertical-align:top;width:1%;padding:5px 10px 5px 0;font-weight:600}.kv td{word-break:break-word;padding:5px 0}.ws-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ws-card{color:var(--text);flex-direction:column;gap:10px;transition:border-color .15s;display:flex}.ws-card:hover{border-color:var(--accent);text-decoration:none}.ws-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ws-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ws-meta{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.stack-bar{background:var(--surface-2);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.stack-bar span{background:var(--c)}.goal{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;white-space:pre-wrap;margin:0;padding:12px 16px}.counters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.counter{background:var(--cb);color:var(--c);border-radius:var(--radius);flex-direction:column;padding:12px 16px;display:flex}.counter:hover{filter:brightness(.97);text-decoration:none}.counter-n{font-size:28px;font-weight:700;line-height:1.1}.counter-l{font-size:13px;font-weight:600}.stmt-hero,.task-hero{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c,var(--task));border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.stmt-hero-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stmt-id{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;font-weight:700}.stmt-text{white-space:pre-wrap;margin:0;font-size:19px;line-height:1.45}.rationale,.response{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;padding:10px 14px}.rel-label{color:var(--muted);white-space:nowrap;min-width:100px;font-size:12px}.rel-contradicts .rel-label{color:var(--fal);font-weight:600}.timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 16px;list-style:none}.timeline li{padding:0 0 16px 12px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-23px}.hist-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hist-val{white-space:pre-wrap}.diff{white-space:pre-wrap;background:var(--surface-2);border-radius:6px;padding:8px 12px}.diff del{background:var(--fal-bg);color:var(--fal)}.diff ins{background:var(--tru-bg);color:var(--tru);text-decoration:none}.comments{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comments li{border-left:3px solid var(--border);padding-left:12px}.requests{flex-direction:column;gap:12px;display:flex}.request{flex-direction:column;gap:10px;display:flex}.request blockquote{border-left:3px solid var(--accent);white-space:pre-wrap;margin:0;padding-left:12px;font-size:15px}.request.highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.top0{margin-top:0}.table-wrap.flat{box-shadow:none}.seg{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{border:none;border-radius:0;padding:2px 10px;font-size:12px}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.md-body{overflow-wrap:anywhere;max-width:860px;line-height:1.6}.md-body>:first-child{margin-top:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:1.2em 0 .5em;line-height:1.3}.md-body h1{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:22px}.md-body h2{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:18px}.md-body h3{font-size:15px}.md-body p,.md-body ul,.md-body ol,.md-body blockquote,.md-body pre,.md-body table{margin:0 0 .8em}.md-body ul,.md-body ol{padding-left:1.6em}.md-body li+li{margin-top:.2em}.md-body blockquote{border-left:3px solid var(--border);color:var(--muted);padding:2px 12px}.md-body pre{background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:12px;overflow:auto}.md-body pre code{background:0 0;padding:0}.md-body table{border-collapse:collapse;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--border);padding:5px 10px}.md-body th{background:var(--surface-2)}.md-body img{max-width:100%}.md-body hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.md-body input[type=checkbox]{margin-right:6px}.md-body li:has(>input[type=checkbox]){margin-left:-1.3em;list-style:none}.file-table{flex-direction:column;gap:8px;display:flex}.file-table .row{justify-content:space-between}.file-table-scroll{max-height:560px;overflow:auto}.table.compact th,.table.compact td{white-space:nowrap;text-overflow:ellipsis;max-width:420px;padding:5px 10px;font-size:12px;overflow:hidden}.table.compact thead th{z-index:1;position:sticky;top:0}.table.compact td.num{text-align:right;font-variant-numeric:tabular-nums}.page.page-wide{max-width:1500px}.obj-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:16px;display:grid}@media (width<=1100px){.obj-layout{grid-template-columns:1fr}}.obj-chat{border-top:3px solid var(--accent);flex-direction:column;gap:10px;max-height:calc(100vh - 80px);display:flex;position:sticky;top:64px;overflow:auto}@media (width<=1100px){.obj-chat{max-height:none;position:static}}.obj-chat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.obj-chat-list{flex-direction:column;gap:4px;display:flex}.conv{text-align:left;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.conv.on{border-color:var(--accent);background:var(--accent-soft)}.conv-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.obj-chat-new,.obj-chat-body{flex-direction:column;gap:10px;display:flex}.obj-chat-new textarea{resize:vertical;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.obj-chat-new textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.thread.compact .bubble{max-width:94%;padding:8px 10px}.thread.compact .run-block{font-size:12px}.thread.compact .run-steps{max-height:300px}.reply.compact{box-shadow:none;padding:8px 10px;position:static}.sel-wrap{position:relative}.sel-ask{z-index:20;white-space:nowrap;padding:4px 12px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #00000040}blockquote.quote{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted);white-space:pre-wrap;border-radius:0 6px 6px 0;max-height:220px;margin:4px 0 8px;padding:4px 10px;font-size:12px;overflow:auto}.run-block{border:1px dashed var(--border);border-left:3px solid var(--muted);background:var(--surface);border-radius:10px;align-self:stretch;max-width:min(900px,100%)}.run-block.active{border-left-color:var(--res);border-style:solid}.run-block.failed{border-left-color:var(--fal)}.run-head{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.run-icon{text-align:center;width:16px;color:var(--muted)}.run-block.failed .run-icon{color:var(--fal)}.run-body{padding:0 12px 10px}.run-steps{flex-direction:column;gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.step{border-radius:6px;align-items:flex-start;gap:8px;padding:4px 6px;font-size:13px;display:flex}.step:hover{background:var(--surface-2)}.step-icon{text-align:center;flex:none;width:18px}.step-text{word-break:break-word;min-width:0}.step.err .step-tool code,.step.err .step-icon{color:var(--fal)}.step.k-interim .step-text{background:var(--accent-soft);border-radius:6px;padding:4px 8px}.step.k-approval{background:var(--hyp-bg)}.step.k-slopper .step-text{color:var(--tru)}.step.k-draft .step-text{color:var(--muted);font-style:italic}.step-tool{text-align:left}.step-tool:disabled{cursor:default;opacity:1}.step-args{overflow-wrap:anywhere}.step-detail pre{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:240px;margin:2px 0 6px;padding:6px 8px;font-size:12px;overflow:auto}.spinner.small{width:10px;height:10px;display:inline-block}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{flex-direction:column;gap:12px;width:min(380px,100%);padding:24px;display:flex}.login-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.login-card input{color:var(--text);padding:8px 10px}.login-card button{padding:8px}.login-brand{font-size:20px}.user-chip{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pill.warn{color:var(--hyp);background:var(--hyp-bg);border-color:#0000}.pill-btn{cursor:pointer;font:inherit;font-size:12px}.pill-btn:hover{filter:brightness(.95);border-color:currentColor}.modal-overlay{z-index:100;background:#0a0c1473;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:min(820px,100%);box-shadow:0 20px 60px #0000004d}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.x-btn{color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-body{flex-direction:column;gap:16px;padding:16px 18px 20px;display:flex}.diag-section{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;scroll-margin-top:72px;display:flex}.diag-section.d-ok{border-left-color:var(--tru)}.diag-section.d-warn{border-left-color:var(--hyp)}.diag-section.d-error{border-left-color:var(--fal)}.diag-head{align-items:center;gap:12px;display:flex}.diag-head h3{margin:0;font-size:15px}.diag-icon{background:var(--rej-bg);width:28px;height:28px;color:var(--rej);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.diag-icon.small{width:20px;height:20px;margin-top:1px;font-size:11px}.diag-icon.d-ok{background:var(--tru-bg);color:var(--tru)}.diag-icon.d-warn{background:var(--hyp-bg);color:var(--hyp)}.diag-icon.d-error{background:var(--fal-bg);color:var(--fal)}.diag-summary{border-radius:8px;padding:8px 12px;font-weight:600}.diag-summary.d-error{background:var(--fal-bg);color:var(--fal)}.diag-summary.d-warn,.diag-summary.d-off{background:var(--hyp-bg);color:var(--text)}.diag-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.diag-steps li{align-items:flex-start;gap:10px;display:flex}.diag-steps li.d-skipped{opacity:.7}.diag-name{font-weight:600}.diag-detail{color:var(--muted);word-break:break-word}.diag-steps li.d-error .diag-detail{color:var(--fal)}.diag-hint{background:var(--accent-soft);color:var(--text);border-radius:6px;margin-top:4px;padding:6px 10px}.link-btn{color:var(--accent);background:0 0;border:none;padding:0}.diag-config .kv{margin-top:6px}:root{--obj:#0f766e;--obj-bg:#dcf5f1}@media (prefers-color-scheme:dark){:root{--obj:#5eead4;--obj-bg:#0f2f2b}}.ref-object{color:var(--obj);background:var(--obj-bg)}.chip-obj{--c:var(--obj);--cb:var(--obj-bg)}.obj-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.obj-card{color:var(--text);border-left:4px solid var(--obj);flex-direction:column;gap:8px;display:flex}.obj-card:hover{border-color:var(--obj);text-decoration:none}.obj-name{text-overflow:ellipsis;overflow:hidden}.obj-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-bar{align-items:center;gap:8px;display:flex}.status-bar .stack-bar{flex:1}.obj-hero{border-left-color:var(--obj)}.obj-counters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.counter.mini{padding:8px 10px}.counter.mini .counter-n{font-size:20px}.counter.mini .counter-l{font-size:11px}.status-group+.status-group{margin-top:12px}.obj-chip{background:var(--obj-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.obj-select{max-width:280px}.group-card .table td,.group-card .table th{padding:7px 10px}.obj-cloud{gap:8px}.obj-pill{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.obj-pill:hover{border-color:var(--obj);text-decoration:none}.obj-open{background:var(--hyp-bg);color:var(--hyp);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.file-text{background:var(--surface-2);white-space:pre;border-radius:8px;max-height:520px;margin:0;padding:12px;font-size:12px;overflow:auto}.file-img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:600px}a.button-link{border:1px solid var(--border);border-radius:7px;padding:3px 10px}.gnode.gobj{border-color:var(--obj);background:var(--obj-bg);border-radius:26px;width:200px;height:52px;padding:6px 16px}.gnode.gobj .gnode-head{color:var(--obj)}.gnode.gobj .gnode-text{-webkit-line-clamp:1;font-weight:600}.react-flow__edge.e-about path{stroke:var(--obj);stroke-dasharray:1 4;stroke-linecap:round;stroke-width:2px}.edge-chip.e-about i{border-top-style:dotted;border-color:var(--obj)}.r-waiting_user{--c:var(--fal);--cb:var(--fal-bg)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}@media (prefers-color-scheme:dark){button.primary{color:#10122a}}.tab-badge{background:var(--fal);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.tabs .spacer{flex:1}.tabs a.tab-action{color:var(--accent);font-weight:600}.ask{flex-direction:column;gap:10px;padding-top:4px;display:flex}.ask textarea,.reply textarea{resize:vertical;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:80px;padding:10px 12px}.ask textarea:focus,.reply textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ask-actions .author{width:220px}.ref-chip{align-items:center;gap:2px;display:inline-flex}.ref-chip .x{color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.note{background:var(--hyp-bg);color:var(--text);border-left:3px solid var(--hyp);border-radius:8px;padding:8px 12px}.mt{margin-top:8px}.card.attention,.request.attention,.reply.attention{border-color:var(--fal);box-shadow:0 0 0 3px var(--fal-bg)}.request.clickable{cursor:pointer;transition:border-color .15s}.request.clickable:hover{border-color:var(--accent)}.last-msg{color:var(--muted);border-top:1px dashed var(--border);white-space:pre-wrap;padding-top:8px}.thread{flex-direction:column;gap:12px;display:flex}.bubble{border:1px solid var(--border);background:var(--surface);max-width:min(760px,88%);box-shadow:var(--shadow);border-radius:14px;padding:10px 14px}.bubble.user{background:var(--accent-soft);border-color:#0000;border-bottom-right-radius:4px;align-self:flex-end}.bubble.agent{border-bottom-left-radius:4px;align-self:flex-start}.bubble.k-question{border-color:var(--fal);border-width:1.5px}.bubble.k-response{border-color:var(--tru);border-width:1.5px}.bubble-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bubble .kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.bubble.k-question .kind{color:var(--fal)}.bubble.k-response .kind{color:var(--tru)}.sys-msg{color:var(--muted);background:var(--surface-2);text-align:center;border-radius:999px;align-self:center;max-width:90%;padding:4px 12px;font-size:12px}.run-status{color:var(--res);align-items:center;gap:8px;font-weight:600;display:flex}.spinner{border:2px solid var(--res-bg);border-top-color:var(--res);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reply{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.reply .label{color:var(--fal);font-weight:700}.events{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:8px 14px;display:flex}.events li:last-child{border-bottom:none}.events .muted.small{min-width:90px}.ev-kind{white-space:nowrap;color:var(--muted);min-width:170px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px}.ev-statement{color:var(--hyp)}.ev-task{color:var(--task)}.ev-request{color:var(--res)}.ev-relation{color:var(--fal)}.events-compact li{align-items:baseline}.events-compact .muted.small{min-width:90px}.graph-page{flex-direction:column;height:calc(100vh - 96px);display:flex}.graph-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 24px;display:flex}.graph-toolbar input{width:180px}.graph-toolbar label{align-items:center;gap:6px;display:flex}.graph-canvas{flex:1;min-height:300px;position:relative}.graph-hint{background:var(--surface);pointer-events:none;border-radius:6px;padding:2px 10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.react-flow{--xy-background-color:var(--bg);--xy-node-background-color:var(--surface);--xy-minimap-background-color:var(--surface);--xy-controls-button-background-color:var(--surface);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--border);--xy-edge-label-background-color:var(--surface);--xy-edge-label-color:var(--muted)}.gnode{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;padding:6px 10px;font-size:12px;overflow:hidden}.gstmt{border-color:var(--c);border-left-width:5px;width:240px;height:76px}.gstmt.s-rejected .gnode-text{opacity:.7;text-decoration:line-through}.gtask{background:var(--task-bg);border-color:var(--task);border-style:dashed;border-radius:4px;width:240px;height:64px}.gfocus{box-shadow:0 0 0 4px var(--accent-soft);outline:2px solid var(--accent)}.gnode-head{color:var(--c,var(--hc,var(--task)));justify-content:space-between;gap:6px;font-size:11px;display:flex}.gnode-text{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.gtask .gnode-text{-webkit-line-clamp:2}.react-flow__handle{opacity:0}.react-flow__edge.e-input path{stroke:var(--muted)}.react-flow__edge.e-output path{stroke:var(--tru);stroke-width:2px}.react-flow__edge.e-follows path{stroke:var(--res);stroke-dasharray:6 4}.react-flow__edge.e-contra path{stroke:var(--fal);stroke-width:2px;stroke-dasharray:4 4}.react-flow__edge.e-refines path{stroke:#9f7aea;stroke-dasharray:2 4}.react-flow__edge.e-dep path{stroke:var(--task);stroke-dasharray:8 4}.edge-chip i{border-top:2px solid var(--muted);vertical-align:middle;width:18px;height:0;display:inline-block}.edge-chip.e-output i{border-color:var(--tru)}.edge-chip.e-follows i{border-top-style:dashed;border-color:var(--res)}.edge-chip.e-contra i{border-top-style:dashed;border-color:var(--fal)}.edge-chip.e-refines i{border-color:#9f7aea;border-top-style:dotted}.edge-chip.e-dep i{border-top-style:dashed;border-color:var(--task)}.mm-task{fill:var(--task)}.mm-hypothesis{fill:var(--hyp)}.mm-researching{fill:var(--res)}.mm-true{fill:var(--tru)}.mm-false{fill:var(--fal)}.mm-rejected{fill:var(--rej)}.md-body.compact p,.md-body.compact ul,.md-body.compact ol,.md-body.compact pre,.md-body.compact blockquote,.md-body.compact table{margin-bottom:.4em}.md-body.compact>:last-child{margin-bottom:0}.md-editor{flex-direction:column;gap:6px;display:flex}.md-editor textarea{box-sizing:border-box;width:100%;font-family:var(--mono,ui-monospace, monospace);resize:vertical;font-size:13px}.md-preview{border:1px dashed var(--border);border-radius:8px;min-height:60px;padding:10px 12px}.task-edit,.comment-form{flex-direction:column;gap:8px;display:flex}.comment-form{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.title-input{box-sizing:border-box;width:100%;margin:8px 0;font-size:20px;font-weight:600}.status-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;display:flex}.status-note{flex-wrap:wrap;flex:360px;gap:6px;display:flex}.status-note input{flex:220px}.status-ctl .error-box{flex-basis:100%}.art-tree{flex-direction:column;gap:8px;display:flex}.art-filter{gap:6px;margin-bottom:4px}.art{border:1px solid var(--border);border-left:3px solid var(--c,var(--obj));background:var(--surface);border-radius:8px}.art.depth-1,.art.depth-3{background:var(--surface-2)}.art.focus{box-shadow:0 0 0 2px var(--accent)}.art-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.art-toggle{width:12px;color:var(--muted);font-size:12px}.art-type{color:var(--obj);background:var(--obj-bg);border-radius:4px;padding:0 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:600}.art-field{color:var(--muted);font-size:12px}.art-field:after{content:" →"}.art-title{font-weight:600}.art-actions{opacity:.55;align-items:center;gap:8px;display:inline-flex}.art:hover>.art-head .art-actions,.art.focus>.art-head .art-actions{opacity:1}.art-id{color:var(--muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;text-decoration:none}.art-body{flex-direction:column;gap:8px;padding:0 12px 10px 30px;display:flex}.art-fields{grid-template-columns:minmax(90px,max-content) 1fr;gap:4px 14px;margin:0;display:grid}.art-row{display:contents}.art-row dt{color:var(--muted);padding-top:1px;font-size:13px}.art-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.art-list{margin:0;padding-left:18px}.art-nested{flex-direction:column;gap:6px;display:flex}.art-nested-label{color:var(--muted);text-transform:lowercase;font-size:12px;font-weight:600}.md-body.compact p:only-child{margin:0}.ref-label{margin-left:6px;font-family:inherit;font-weight:500}.ref-artifact{color:var(--obj);background:var(--obj-bg)}.ref-artifact.s-hypothesis,.ref-artifact.s-true,.ref-artifact.s-false,.ref-artifact.s-researching,.ref-artifact.s-rejected{color:var(--c);background:var(--cb)}.ref-question,.ref-request{color:var(--accent)}.type-chip{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:0 6px;font-size:12px}.obj-types{gap:6px;margin-top:4px}.kv.meta{margin-top:8px}.hist-diff{margin-top:6px;font-size:13px}.history{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.history>li{border-left:3px solid var(--border);padding-left:12px}.mr{margin-right:6px}.questions{flex-direction:column;gap:10px;display:flex}.question{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.question.open{border-left:3px solid var(--hyp)}.question.focus{box-shadow:0 0 0 2px var(--accent)}.question-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-text{font-size:15px}.question-answer{background:var(--tru-bg);border-radius:8px;padding:8px 10px}.question-form{flex-direction:column;gap:8px;display:flex}.question-form textarea,.question-comment{box-sizing:border-box;width:100%}.col-tight{flex-direction:column;gap:4px;display:flex}.radio{align-items:center;gap:6px;display:flex}.radio input[type=text],.radio input:not([type]){flex:1}.section-title{margin:12px 0 8px;font-size:16px}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tru);cursor:pointer;border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px #0000002e}.task-actions{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}button.danger{background:var(--fal);border-color:var(--fal);color:#fff}.task-actions button.on{outline:2px solid var(--accent)}.task-banners{flex-direction:column;gap:8px;margin-top:8px;display:flex}.banner{border:1px solid var(--border);border-left:4px solid var(--res);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.banner.warn{border-left-color:var(--hyp);background:var(--hyp-bg)}.banner.bad{border-left-color:var(--fal);background:var(--fal-bg)}.banner>div{flex-basis:100%}.banner-pre{white-space:pre-wrap;background:var(--surface-2);border-radius:6px;flex-basis:100%;max-height:220px;margin:4px 0 0;padding:6px 8px;font-size:12px;overflow:auto}.runs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.run{border-left:3px solid var(--border);padding:4px 0 4px 10px}.run.bad{border-left-color:var(--fal)}.run.ok{border-left-color:var(--tru)}.run.live{border-left-color:var(--res)}.run-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-no{color:var(--muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.run-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.run-body{margin-top:6px}.badge.run-bad{background:var(--fal-bg);color:var(--fal)}.badge.run-ok{background:var(--tru-bg);color:var(--tru)}.badge.run-live{background:var(--res-bg);color:var(--res)}.run-log{max-height:360px;margin-bottom:8px;overflow:auto}.graph-filters{align-items:center}.graph-filters .search{max-width:260px}.graph-page .graph-canvas{border:1px solid var(--border);border-radius:10px;min-height:420px;overflow:hidden}.gnode{box-sizing:border-box;border-left-width:5px;flex-direction:column;gap:1px;width:230px;height:66px;padding:5px 9px;display:flex}.gnode.gn-object{border-color:var(--obj);background:var(--obj-bg)}.gnode.gn-artifact{border-color:var(--c,#a78bfa);border-radius:6px}.gnode.gn-task{border-color:var(--hc,var(--task));background:var(--task-bg);border-style:dashed;border-radius:4px}.gnode.gn-question{border-color:var(--hyp);border-radius:14px}.gnode.focused{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.gnode.dim{opacity:.25}.gnode-top{align-items:center;gap:6px;font-size:11px;display:flex}.gnode-id{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:600}.gnode-type{color:var(--muted);flex:1}.gnode-focus{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.gnode-focus:hover{color:var(--accent)}.gnode .gnode-text{-webkit-line-clamp:1;font-weight:600}.gnode-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.react-flow__edge.ge-link path{stroke:var(--obj);stroke-width:2.2px}.react-flow__edge.ge-mentions path{stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 4}.react-flow__edge.ge-has path{stroke:var(--muted);stroke-dasharray:2 3}.react-flow__edge.ge-changed path{stroke:var(--task)}.react-flow__edge.ge-task_dependency path{stroke:var(--task);stroke-dasharray:8 4}.react-flow__edge.ge-asked_in path,.react-flow__edge.ge-about path{stroke:var(--hyp);stroke-dasharray:4 3}.art-time{color:var(--muted);white-space:nowrap;font-size:11px}.art-editor{flex-direction:column;gap:8px;padding:8px 0;display:flex}.art-editor.new{border:1px dashed var(--border);border-radius:8px;padding:10px 12px}.ae-head,.ae-child{flex-wrap:wrap;gap:6px;display:flex}.ae-type{width:160px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.ae-title{flex:1;min-width:200px;font-weight:600}.ae-rows{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ae-row{grid-template-columns:150px 90px 1fr auto;align-items:start;gap:6px;width:100%;display:grid}.ae-row.meta-row{grid-template-columns:150px 1fr auto}.ae-key{min-width:0}.ae-value{box-sizing:border-box;resize:vertical;width:100%;font-size:13px}.danger-link,.danger-text{color:var(--fal)}.md-edit{flex-direction:column;gap:8px;display:flex}.md-edit-area{box-sizing:border-box;resize:vertical;width:100%;min-height:420px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.import-plan ul{margin:4px 0 0;padding-left:18px}@media (width<=700px){.ae-row{grid-template-columns:1fr 90px auto}.ae-row .ae-value{grid-column:1/-1}}.history>li.current{border-left-color:var(--accent)}.history .hist-head{flex-wrap:wrap}.agent-working{border:1px solid var(--border);border-left:3px solid var(--res);background:var(--surface);border-radius:8px;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:14px;display:flex}.obj-history{flex-direction:column;gap:10px;display:flex}.hist-day h3{color:var(--muted);text-transform:capitalize;margin:6px 0;font-size:13px}.hist-feed{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hist-entry{border-left:3px solid var(--border);padding:4px 0 4px 10px}.hist-entry.op-created{border-left-color:var(--tru)}.hist-entry.op-updated{border-left-color:var(--res)}.hist-entry.op-deleted{border-left-color:var(--fal)}.hist-entry.op-object{border-left-color:var(--obj)}.hist-line{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.hist-time{color:var(--muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.hist-op{background:var(--surface-2);border-radius:4px;padding:0 6px;font-size:12px;font-weight:600}.hist-op.op-created{color:var(--tru);background:var(--tru-bg)}.hist-op.op-updated{color:var(--res);background:var(--res-bg)}.hist-op.op-deleted{color:var(--fal);background:var(--fal-bg)}.hist-op.op-object{color:var(--obj);background:var(--obj-bg)}.hist-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.hist-fields{flex-wrap:wrap;gap:4px;display:inline-flex}.hist-fields code{background:var(--surface-2);border-radius:3px;padding:0 4px;font-size:11px}.ref.deleted{color:var(--muted);background:var(--surface-2);text-decoration:line-through}.hist-reason{margin-top:2px}.hist-detail{margin-top:6px}.pre-wrap{white-space:pre-wrap}
