:root{color:#eae5de;font-synthesis:none;text-rendering:optimizelegibility;--bg:#11100f;--panel:#1a1816;--panel2:#211e1b;--border:#332e29;--text:#eae5de;--muted:#948b82;--copper:#c3784e;--copper2:#8f5034;--danger:#d36b62;background:#11100f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:2px}#root{min-height:100vh}.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))}.model-picker{gap:8px;display:grid;position:relative}.model-picker input{width:100%}.model-picker [role=listbox]{z-index:20;background:var(--panel,#211e1b);max-height:240px;color:var(--text,#f4eee8);border:1px solid var(--line,#554a40);border-radius:8px;margin:0;padding:6px;list-style:none;position:absolute;top:74px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0006}.model-picker [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;padding:10px 12px}.model-picker [role=option]:hover,.model-picker [role=option].active,.model-picker [role=option][aria-selected=true]{color:#fff;background:#49392e}.app-shell{background:radial-gradient(circle at 95% 0,#241914 0,transparent 28%),var(--bg);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);z-index:30;background:#141311;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px;display:flex}.brand.large{padding:0}.brand .flame{color:#15110f;background:linear-gradient(135deg,#e6a475,#a85a38);border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 0 30px #b9673c33}.brand strong{letter-spacing:.22em;font-size:14px;display:block}.brand small{color:var(--muted);letter-spacing:.14em;margin-top:3px;font-size:8px;display:block}.brand.large .flame{width:46px;height:46px}.brand.large strong{font-size:18px}.sidebar nav{gap:5px;margin-top:54px;display:grid}.sidebar button,.workspace button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;display:inline-flex}.sidebar nav button{color:#9d958c;width:100%;padding:11px 12px}.sidebar nav button:hover,.sidebar nav button.active{color:#f4eee8;background:#24201c}.sidebar nav button.active{box-shadow:inset 2px 0 var(--copper)}.sidebar-foot{gap:10px;margin-top:auto;display:grid}.sidebar-foot>button{color:var(--muted);padding:9px 12px}.connection{color:#8c9e88;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}.connection span{background:#6f9b72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #6f9b72}.connection.warn{color:#d9a46e}.connection.warn span{background:#d99158}.workspace{min-width:0}.workspace>header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#11100fe8;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.branch-select{align-items:center;gap:12px;display:flex}.branch-select>span{letter-spacing:.14em;color:#777068;font:500 9px IBM Plex Mono}.branch-select select,.compare-select select{min-width:220px}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.workspace header button,.page-title>button{border:1px solid var(--border);background:#1b1917;padding:9px 13px}.version{color:var(--muted);border-left:1px solid var(--border);padding:8px;font:11px IBM Plex Mono}select,input,textarea{color:var(--text);background:#151311;border:1px solid #3a342e;border-radius:6px;padding:10px 11px}textarea{resize:vertical}.view-wrap{max-width:1500px;margin:auto;padding:28px}.provider-warning,.stale-banner{color:#dca179;background:#2a2018;border:1px solid #6b4933;border-radius:7px;align-items:center;gap:10px;margin:18px 28px 0;padding:11px 14px;font-size:13px;display:flex}.provider-warning div{flex-wrap:wrap;gap:8px;display:flex}.provider-warning span{color:#b89c8a}.stale-banner{background:#29231b;border-color:#6d5537}.floating-error{align-items:center;gap:8px;margin:12px 28px 0;display:flex}.floating-error .error-notice{flex:1}.panel{border:1px solid var(--border);background:linear-gradient(145deg,#1b1917,#181614);border-radius:10px;padding:20px;box-shadow:0 12px 40px #0002}.panel-head{border-bottom:1px solid #2c2824;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.panel-head h2{margin:3px 0 0;font:500 21px Newsreader,serif}.panel-head>span{color:var(--muted);margin-top:5px;font:10px IBM Plex Mono}.eyebrow{color:var(--copper);letter-spacing:.16em;margin:0;font:500 9px IBM Plex Mono}.chat-grid{grid-template-columns:minmax(420px,1fr) 330px;gap:18px;display:grid}.conversation{flex-direction:column;min-height:calc(100vh - 130px);padding:0;display:flex}.conversation .panel-head{padding:20px}.message-list{flex-direction:column;flex:1;gap:22px;padding:26px;display:flex}.message{max-width:77%}.message.reply{align-self:flex-start}.message.user{align-self:flex-end}.message p{border:1px solid var(--border);background:#211e1b;border-radius:4px 12px 12px;margin:7px 0;padding:13px 15px}.message.user p{background:#38271f;border-color:#68432f;border-radius:12px 4px 12px 12px}.message-meta{color:var(--muted);justify-content:space-between;gap:15px;font-size:11px;display:flex}.message-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.rewind-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;opacity:0;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font:9px IBM Plex Mono;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.message:hover .rewind-btn,.rewind-btn:focus-visible{opacity:1}.rewind-btn:hover{color:#f4eee8;background:#24201c}.rewind-btn:disabled{opacity:.4;cursor:default}@media (hover:none){.rewind-btn{opacity:.75}}.message small{color:#6f6861;font:9px IBM Plex Mono}.composer{border-top:1px solid var(--border);background:#161412;padding:16px 20px;position:sticky;bottom:0}.composer>label{position:absolute;left:-9999px}.composer textarea{width:100%}.composer>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.draft-status,.hint{color:var(--muted);font-size:10px}button.primary{color:#fff;background:linear-gradient(135deg,#bd7048,#8e4b30);border:1px solid #d58b61;padding:10px 15px;box-shadow:0 7px 18px #0003}.primary:disabled,button:disabled{opacity:.4;cursor:not-allowed}.right-rail{align-content:start;gap:18px;display:grid}.phase-track{justify-content:space-between;margin:24px 5px;display:flex;position:relative}.phase-track:before{content:"";background:#453d36;height:1px;position:absolute;top:11px;left:12px;right:12px}.phase-track span{color:#7b736c;z-index:1;background:#25211d;border:1px solid #453d36;border-radius:50%;place-items:center;width:23px;height:23px;font:10px IBM Plex Mono;display:grid}.phase-track span.done{background:var(--copper2);border-color:var(--copper);color:#fff}.job-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.job-actions button{border:1px solid var(--border);background:#211e1b;justify-content:center;padding:9px}.metric{margin-top:18px}.metric>div:first-child{justify-content:space-between;font-size:12px;display:flex}.metric b{color:#d19a78;font:12px IBM Plex Mono}.meter{background:#2b2723;border-radius:5px;height:4px;margin-top:8px;overflow:hidden}.meter i{background:linear-gradient(90deg,#71442f,#cd8052);height:100%;display:block}.mini-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.mini-stats div{border:1px solid var(--border);background:#211e1b;border-radius:6px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;display:grid}.mini-stats svg{color:var(--copper);grid-row:1/3;width:17px}.mini-stats span{color:var(--muted);font-size:9px}.mini-stats b{font:12px IBM Plex Mono}.page-title{justify-content:space-between;align-items:end;margin:4px 0 24px;display:flex}.page-title h1{margin:5px 0;font:500 34px Newsreader,serif}.page-title>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.state-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2{grid-column:span 2}.emotion,.inner,.memory{border-bottom:1px solid #2c2824;padding:14px 0}.emotion{justify-content:space-between;display:flex}.emotion div{display:grid}.emotion span,.inner span,.memory span{color:var(--muted);font-size:10px}.emotion b{color:#d19a78;font:12px IBM Plex Mono}.inner p,.memory p{margin:6px 0 0;font-size:13px;line-height:1.5}.inner>span,.memory span{text-transform:uppercase;color:#c5825d;font:9px IBM Plex Mono}.memory>div{justify-content:space-between;display:flex}.memory code{color:#777;font-size:9px}.clean-list{padding-left:18px}.clean-list li{padding:5px;font-size:13px}.key-values>div{border-bottom:1px solid #292520;grid-template-columns:1fr 2fr;padding:9px 0;display:grid}.key-values dt{color:var(--muted);font-size:11px}.key-values dd{margin:0;font-size:13px}.timeline-grid{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:16px;display:grid}.timeline{padding:8px}.timeline>button{text-align:left;border-radius:6px;grid-template-columns:25px 1fr;width:100%;padding:12px;display:grid;position:relative}.timeline>button:hover,.timeline>button.selected{background:#25211e}.timeline-dot{background:var(--copper);border-radius:50%;width:9px;height:9px;margin:11px 0 0 6px;box-shadow:0 0 0 4px #3a2820}.timeline button div{gap:4px;display:grid}.timeline small,.timeline em{color:var(--muted);font:9px IBM Plex Mono}.timeline strong{font-size:13px}.event-detail pre{color:#c8b8aa;white-space:pre-wrap;background:#11100f;border-radius:5px;padding:15px;font:11px/1.6 IBM Plex Mono;overflow:auto}.graph{height:560px;padding:0;overflow:hidden}.compare-select{justify-content:flex-end;margin-bottom:12px;display:flex}.compare-select label{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-section{margin-top:20px}.compare-section h3{color:#baaea4;font:500 15px Newsreader}.compare-row{border-bottom:1px solid #292520;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.compare-row span{color:var(--muted)}.compare-row b{color:#d29a79;font:11px IBM Plex Mono}.compare-section p{font-size:12px;line-height:1.5}.experiment-empty,.empty-state{text-align:center;color:var(--muted);padding:70px 20px}.experiment-empty svg,.empty-state svg{color:var(--copper);width:34px;height:34px}.experiment-empty h2,.empty-state h1{color:var(--text);margin:14px;font:500 28px Newsreader}.center-screen,.login-screen{place-content:center;gap:25px;min-height:100vh;display:grid}.center-screen{text-align:center}.login-screen{background:radial-gradient(circle at 50% 15%,#2f1d14,#0000 35%),#100f0e}.login-card{border:1px solid var(--border);border-top:2px solid var(--copper);background:#181614;border-radius:5px;gap:32px;width:min(430px,100vw - 32px);padding:34px;display:grid;box-shadow:0 30px 80px #0007}.login-card h1{margin:5px 0;font:500 32px Newsreader}.login-card form,.modal-form{gap:16px;display:grid}.login-card label,.modal-form>label{color:var(--muted);gap:7px;font-size:11px;display:grid}.login-card button{justify-content:center}.local-password-fallback{color:var(--muted);font-size:11px}.local-password-fallback summary{cursor:pointer;color:#9d958c}.local-password-fallback form{margin-top:12px}.muted{color:var(--muted);font-size:13px}.notice{color:#baa89b;background:#24201b;border:1px solid #554436;border-radius:6px;padding:11px;font-size:11px}.error-notice{color:#df918a;background:#321d1b;border:1px solid #713d38;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#080706d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid #4a4038;border-top:2px solid var(--copper);background:#191715;border-radius:8px;width:min(650px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #000b}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:5px 0 20px;font:500 27px Newsreader}.icon-only{place-items:center;padding:7px!important;display:grid!important}.modal-form fieldset{border:1px solid var(--border);border-radius:7px;margin:0;padding:10px 15px}.modal-form legend{color:#b8ada4;text-transform:uppercase;padding:0 7px;font:10px IBM Plex Mono}.trait{border-bottom:1px solid #292520;grid-template-columns:1fr auto;gap:4px 14px;padding:10px 0;display:grid}.trait:last-child{border:0}.trait>span{display:grid}.trait strong{font-size:12px}.trait small{color:var(--muted);margin-top:2px;font-size:10px}.trait em{color:#ad8b77;text-transform:uppercase;font:8px IBM Plex Mono}.trait output{color:#d19370;font:11px IBM Plex Mono}.trait input{width:100%;accent-color:var(--copper);grid-column:1/-1;padding:0}.trait.planned{opacity:.5}.empty-inline,.empty-line{color:#756d66;text-align:center;font-size:12px}.empty-inline{margin:auto}.empty-inline svg{color:#6f4a36}.mobile-menu,.sidebar-close{display:none!important}.spinner{border:2px solid #555;border-top-color:var(--copper);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:230px;transition:left .2s;position:fixed;left:-250px}.sidebar.open{left:0;box-shadow:20px 0 60px #000a}.sidebar-close{position:absolute;top:10px;right:10px;display:grid!important}.mobile-menu{display:grid!important}.workspace>header{padding:0 14px}.branch-select>span,.version{display:none}.branch-select select{min-width:0;max-width:42vw}.header-actions button{font-size:0}.header-actions button svg{margin:0}.view-wrap{padding:16px}.provider-warning,.stale-banner,.floating-error{margin:12px 16px 0}.chat-grid{grid-template-columns:1fr}.conversation{min-height:70vh}.right-rail{grid-template-columns:1fr 1fr}.timeline-grid{grid-template-columns:1fr}.event-detail{min-height:250px}}@media (width<=600px){.right-rail,.state-grid,.comparison{grid-template-columns:1fr}.span-2{grid-column:span 1}.page-title{align-items:start;gap:15px}.page-title h1{font-size:29px}.page-title>button{font-size:0}.conversation .panel-head{padding:16px}.message-list{padding:18px 14px}.message{max-width:90%}.composer{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:12px 12px 0 0;max-height:94vh}.provider-warning div{display:grid}.graph{height:65vh}}.job-metrics{color:var(--muted);justify-content:space-between;gap:8px;margin:-8px 0 16px;font:9px IBM Plex Mono;display:flex}.time-control .time-actions{align-items:end;gap:12px;margin-top:16px;display:flex}.time-control .hint{margin:12px 0 0}@media (width<=600px){.time-control .time-actions{flex-direction:column;align-items:stretch}.time-control button{justify-content:center}}.modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-head{flex-shrink:0;gap:16px;padding:20px 24px 0}.modal-head>button{flex-shrink:0}.modal-body{min-height:0;padding:0 24px 24px;overflow:auto}@media (width<=600px){header{gap:10px}.branch-select{flex:1;min-width:0}.branch-select select{flex:1;width:auto;min-width:0;max-width:100%}.header-actions{flex-shrink:0;gap:8px}}.traits-panel>.hint{margin:0 20px 16px}.traits-panel table{border-collapse:collapse;width:100%;font-size:13px}.traits-panel th,.traits-panel td{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:12px 16px}.traits-panel th:first-child{text-align:left}.traits-panel thead th{color:var(--muted);font-size:11px;font-weight:400}.traits-panel tbody th{font-weight:500}.traits-panel td:last-child{color:var(--copper)}.traits-panel small{color:var(--muted);font-weight:400;display:block}.emotions-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.emotions-heading h2{margin:0;font:500 23px Newsreader}.live-emotion{border-top:1px solid var(--border);padding:8px 0}.live-emotion>p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.5}.live-emotion>p.emotion-object,.emotion .emotion-object{color:var(--accent);font-size:11px}.live-emotions .hint{margin-bottom:0}@media (width>=901px){.chat-grid{align-items:start}.chat-grid .conversation{height:calc(100dvh - 118px);min-height:0;position:sticky;top:86px}.chat-grid .message-list{min-height:0;overflow:auto}.chat-grid .composer{flex-shrink:0}}button.danger{color:#fff;background:#70332e;border:1px solid #a65850}.memory details{min-width:0;color:var(--muted);font-size:10px}.memory details code{overflow-wrap:anywhere;display:block}.memory details summary{cursor:pointer}.model-roles{gap:3px;min-width:0;display:inline-grid}.model-role,.historical-model{color:#c5825d;overflow-wrap:anywhere;font:10px IBM Plex Mono}.model-roles.compact{gap:1px}.cycle-model{color:var(--muted);overflow-wrap:anywhere;gap:8px;margin:12px 0;font-size:11px;display:grid}.active-phase-model{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.cycle-model .active-phase-model .model-role{color:var(--text)}.modal-head>button{border:1px solid var(--border);color:var(--text);background:#211e1b;border-radius:7px;padding:8px 12px}.modal-head>button:hover{background:#2a2622}.app-shell.collapsed{grid-template-columns:64px 1fr}.app-shell.collapsed .sidebar{padding:28px 12px 20px}.app-shell.collapsed .brand{justify-content:center;padding:0}.app-shell.collapsed .brand .flame{width:35px;height:35px}.app-shell.collapsed .brand strong,.app-shell.collapsed .brand small{display:none}.app-shell.collapsed .sidebar nav button{justify-content:center;padding:11px 8px}.app-shell.collapsed .sidebar nav button .nav-label,.app-shell.collapsed .sidebar-foot .connection{display:none}.app-shell.collapsed .sidebar-foot{gap:4px}.app-shell.collapsed .sidebar-foot>button{justify-content:center;width:40px;margin:0;padding:9px 8px}.app-shell.collapsed .sidebar-foot>button .nav-label{display:none}.sidebar nav button .nav-label{white-space:nowrap}@media (width<=900px){.app-shell.collapsed{grid-template-columns:1fr}.sidebar-toggle{display:none}}.branch-model{background:#1d1a17;border:1px solid #3f3a34;border-radius:6px;align-items:center;gap:7px;min-width:0;max-width:280px;padding:6px 10px;display:inline-flex}.branch-model .model-role{white-space:nowrap}.mental-model-provenance{border:1px solid var(--border);background:#191613;border-radius:7px;gap:6px;margin:12px 0;padding:12px;display:grid}.mental-model-phases{color:var(--muted);gap:3px;font:10px IBM Plex Mono;display:grid}.mental-model-provenance .hint{margin:0}.message.turn-selected p{border-color:#b3813f;box-shadow:inset 0 0 0 1px #b3813f66;background:#2f2817!important}.message.reply{cursor:pointer}.message.reply:hover p{border-color:#7a5a3a}.live-emotion-row{border-top:1px solid var(--border)}.live-emotion-head{cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:8px 2px;font-size:12px;display:flex}.live-emotion-head b{color:#d19a78;margin-left:auto;font:12px IBM Plex Mono}.emotion-dot{background:#5a544d;border-radius:50%;flex-shrink:0;width:8px;height:8px}.emotion-dot.up{background:#6f9b72;box-shadow:0 0 7px #6f9b7288}.emotion-dot.down{background:#d36b62;box-shadow:0 0 7px #d36b6288}.live-emotion-detail{padding:2px 2px 10px 19px}.live-emotion-detail p{color:var(--muted);margin:3px 0;font-size:12px;line-height:1.5}.emotion-trend{font:10px IBM Plex Mono}.turn-steps{gap:4px;margin-top:10px;display:grid}.step-row{border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);text-align:left;background:#1d1a17;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;display:flex}.step-row:hover{background:#25211d}.step-row.open{background:#241f1a;border-color:#8a5f3d}.step-row.empty{opacity:.45}.step-num{background:#25211d;border:1px solid #453d36;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font:10px IBM Plex Mono;display:grid}.step-row.open .step-num{background:var(--copper2);border-color:var(--copper);color:#fff}.step-title{font-size:12px}.step-time{color:var(--muted);margin-left:auto;font:9px IBM Plex Mono}.step-body{border:1px solid var(--border);background:#191613;border-top:0;border-radius:0 0 7px 7px;padding:6px 10px 12px;font-size:12px}.step-body p{margin:5px 0;line-height:1.5}.step-body .step-section{gap:3px;margin-top:10px;display:grid}.step-body .step-section strong{color:var(--copper);text-transform:uppercase;letter-spacing:.08em;font:10px IBM Plex Mono}.step-body .step-section p em{color:var(--muted);font:10px IBM Plex Mono}.step-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.step-list code{border:1px solid var(--border);color:#a89c8f;background:#151311;border-radius:4px;padding:3px 6px;font:9px IBM Plex Mono}.modal-block{border:1px solid var(--border);border-radius:7px;gap:8px;padding:12px 14px;display:grid}.modal-block>strong{color:var(--copper);text-transform:uppercase;letter-spacing:.08em;font:10px IBM Plex Mono}.trait .trait-anchors{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trait .trait-anchors small{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.trait-anchors b{color:var(--copper);font-variant-numeric:tabular-nums;display:block}.trait input[type=range]{min-width:0}.trait input[type=range]:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media (width<=600px){.trait .trait-anchors{grid-template-columns:1fr;gap:6px}.trait-anchors b{margin-right:4px;display:inline}}.preset-row{align-items:center;gap:8px;display:flex}.modal-form,.modal-form>*{min-width:0}.modal-form fieldset{min-inline-size:0}.modal-form select,.modal-form input,.preset-row label{min-width:0;max-width:100%}.preset-row select{flex:1}.save-preset-row{flex-wrap:wrap}.preset-row label{color:var(--muted);flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.save-preset-row{gap:8px;display:flex}.save-preset-row input{flex:1}.save-preset-row button{border:1px solid var(--border);white-space:nowrap;background:#211e1b;border-radius:6px;padding:8px 12px}@media (width<=600px){.workspace>header{align-items:flex-start;height:124px;padding-top:14px}.branch-model{justify-content:center;max-width:none;position:absolute;bottom:9px;left:14px;right:14px}.branch-model .model-roles{width:max-content;max-width:100%}.floating-error .error-notice{flex-wrap:wrap}}@media (width>=901px){.chat-grid{align-items:start}.chat-grid .right-rail{z-index:10;scrollbar-width:thin;width:330px;max-height:calc(100dvh - 104px);position:fixed;top:86px;right:18px;overflow:auto}}@media (width<=900px){.rename-label{display:none}}.edit-menu{position:relative}.branch-select>.edit-menu{flex-shrink:0}.edit-menu-panel{z-index:50;background:#1b1917;border:1px solid #4a4038;border-radius:8px;min-width:180px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 50px #000a}.edit-menu-panel button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.edit-menu-panel button:hover{background:#25211d}.edit-menu-panel .danger-item{color:#e08980}.edit-menu-panel .danger-item:hover{background:#2a1c1a}@media (hover:hover){.sidebar button[data-tip]{position:relative}.sidebar button[data-tip]:hover:after,.sidebar button[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;color:var(--text);z-index:60;pointer-events:none;background:#211e1b;border:1px solid #4a4038;border-radius:6px;padding:6px 10px;font-size:11px;animation:.12s ease-out tip-fade;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 30px #0009}@keyframes tip-fade{0%{opacity:0}to{opacity:1}}}.mental-inspector{overflow-wrap:anywhere;min-width:0}.mental-inspector h2{font:500 24px Newsreader,serif}.mental-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.mental-inspector label{gap:7px;font-size:12px;display:grid}.mental-inspector select{width:100%;min-width:0}.mental-toggle{gap:8px;display:flex}.workspace .mental-inspector button{border:1px solid var(--border);color:var(--text);background:#211d19;min-height:44px;padding:10px 12px}.mental-toggle button[aria-pressed=true],.mental-unit-list button[aria-pressed=true]{box-shadow:inset 3px 0 var(--copper)}.mental-unit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.mental-unit-list button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.mental-unit-list small,.mental-node small{color:var(--muted);font-size:10px}.mental-graph{width:100%;max-width:560px;margin:16px auto;display:block}.mental-graph rect{fill:#211d19;stroke:var(--border)}.mental-graph text{fill:var(--text);pointer-events:none;font-size:16px}.mental-graph .mental-svg-meta{fill:var(--muted);font-size:11px}.mental-graph g{cursor:pointer}.mental-graph g.selected rect,.mental-graph g:focus rect{stroke:var(--copper);stroke-width:2px}.mental-guide{fill:none;stroke:var(--border);stroke-dasharray:4 5}.mental-detail,.mental-history{border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:16px}.mental-node{border-top:1px solid var(--border);padding:10px 0}.mental-node p{margin:7px 0}.mental-inspector details,.mental-traits{margin:14px 0}.mental-inspector summary,.mental-traits summary,.inner summary{cursor:pointer;min-height:32px}.mental-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#141210;border-radius:6px;max-height:400px;padding:12px;font-size:11px;overflow:auto}.mental-history{border-color:var(--copper)}.mental-table-wrap{overflow-x:auto}.mental-contribution{border-bottom:1px solid var(--border);padding:8px 0}.mental-retention{font-size:12px}.mental-inspector [role=alert]{color:#df918a}.mental-inspector :focus-visible{outline:2px solid var(--copper);outline-offset:3px}.inner code{overflow-wrap:anywhere;font-size:10px}@media (width<=700px){.mental-filters,.mental-unit-list{grid-template-columns:1fr}.mental-detail,.mental-history{padding:12px}.mental-traits table{font-size:12px}}@media (width<=600px){.state-grid{grid-template-columns:minmax(0,1fr)}}.world-form-grid label,.world-form-grid select,.world-form-grid input,.world-form-grid textarea,.world-toolbar label,.world-toolbar select,.world-toolbar input{min-width:0;max-width:100%}.laboratory-comparison article,.laboratory-comparison details{min-width:0}.laboratory-comparison>label{min-width:0;max-width:100%;display:grid}.laboratory-comparison>label select{min-width:0;max-width:100%}.world-laboratory button,.participant-shell button{min-height:44px;padding:10px 12px}.world-laboratory button:not(:where(.primary,.danger)),.participant-shell button:not(:where(.primary,.danger)){color:var(--text);border:1px solid var(--border);cursor:pointer;background:#211d19;border-radius:7px}.world-laboratory button:disabled,.participant-shell button:disabled{cursor:not-allowed}.world-laboratory button:focus-visible,.participant-shell button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.laboratory-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font-size:11px;overflow:auto}.world-laboratory,.participant-chat{overflow-wrap:anywhere;min-width:0}.world-title,.participant-head,.participant-channel-title,.world-toolbar,.world-create,.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.world-title,.participant-head,.participant-channel-title{justify-content:space-between;margin-bottom:18px}.world-title h1,.participant-channels h1{margin:4px 0;font:500 32px Newsreader}.participant-head>div{gap:3px;display:grid}.participant-head span{color:var(--muted);font-size:12px}.world-toolbar{border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:14px}.world-toolbar label,.world-create label,.world-form-grid label,.world-summary label,.participant-compose label{color:var(--muted);gap:6px;font-size:11px;display:grid}.world-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.world-detail>.panel{min-width:0;padding:20px}.world-detail h2{margin-top:0;font:500 24px Newsreader}.world-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.world-form-grid textarea{min-height:90px}.world-cards,.participant-channels,.participant-messages,.laboratory-comparison>div{gap:10px;display:grid}.world-cards article,.world-channel,.world-detail .panel>article,.participant-channels button,.participant-message,.laboratory-comparison article{border:1px solid var(--border);background:#1d1a17;border-radius:7px;gap:7px;padding:12px;display:grid}.world-cards article.inactive{opacity:.6}.world-channel>div{flex-wrap:wrap;gap:8px;display:flex}.row-actions{margin-top:5px}.row-actions label{align-items:center;gap:7px;display:flex}.invitation-result,.checkpoint{border-left:3px solid var(--copper);background:#211d19;gap:8px;margin-top:12px;padding:12px;display:grid}.invitation-result code{word-break:break-all}.world-summary form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.participant-shell{background:var(--bg);min-height:100dvh;color:var(--text);padding:clamp(18px,5vw,48px)}.participant-chat{max-width:900px;margin:0 auto}.participant-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:16px;display:grid}.participant-channels button{text-align:left;color:var(--text);cursor:pointer}.participant-channels button.active{border-color:var(--copper);box-shadow:inset 3px 0 var(--copper)}.participant-conversation{min-height:55vh}.participant-message p{margin:2px 0}.participant-message small{color:var(--muted)}.participant-compose{gap:10px;margin-top:14px;display:grid}.participant-compose textarea{min-height:88px}.participant-compose>p{color:var(--muted);font-size:12px}.participant-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (width<=760px){.world-detail,.world-form-grid{grid-template-columns:minmax(0,1fr)}.participant-layout{grid-template-columns:1fr}.world-title,.participant-head{align-items:flex-start}.world-detail>.panel{padding:15px}.participant-shell{padding:14px}.participant-conversation{min-height:auto}.participant-channels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.participant-channels h1{grid-column:1/-1;font-size:27px}}.mind-map-wrap{margin:14px 0;padding-bottom:6px;overflow:auto hidden}.mind-map{min-height:120px;position:relative}.mind-column-title{letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font:500 10px IBM Plex Mono;position:absolute;top:0}.mind-column-title small{color:var(--muted);letter-spacing:0;text-transform:none}.mind-links{pointer-events:none;position:absolute;top:0;left:0}.mind-links path{fill:none;stroke:#7a6857;stroke-width:1.4px;stroke-dasharray:6 5;transition:stroke .15s,opacity .15s}.mind-links path.active{stroke:var(--copper);stroke-width:2.4px;stroke-dasharray:none;filter:drop-shadow(0 0 4px #c8784a88)}.mind-links path.dimmed{opacity:.18}.workspace .mind-map .mind-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#211d19;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-height:0;padding:9px 11px;display:flex;position:absolute;overflow:hidden}.mind-card strong{color:#f3eee7;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.mind-card span{color:#cfc4b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.mind-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.mind-card.col-0{background:#2a1f18;border-color:#8a5a3c}.mind-card.col-1{background:#1d1c1f}.mind-card.col-2{border-color:#4d4a3e}.mind-card.col-3{background:#1b1f22;border-color:#3f4a52}.mind-card.col-4{background:#241a1a;border-color:#6a3f3f}.workspace .mind-map .mind-card{transition:opacity .15s,box-shadow .15s,border-color .15s}.mind-card[aria-pressed=true],.mind-card:focus-visible,.mind-card.selected{border-color:var(--copper);box-shadow:0 0 0 2px #b9673c66,0 0 18px #c8784a44}.mind-card.linked{border-color:#d9a06f;box-shadow:0 0 0 1px #d9a06f66,0 0 14px #d9a06f33}.mind-card.linked strong{color:#f5d9bf}.mind-card.dimmed{opacity:.32}.mind-sentence{color:#e9e0d6;margin:4px 0 0;font:500 15px Newsreader,serif}.mental-unit-list button strong{font-size:13px}.mental-unit-list button span{color:#cfc4b8;font-size:12px;line-height:1.35}.center-screen>button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#211e1b;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.modal-body.create-modal-body{padding-bottom:0;display:flex;overflow:hidden}.create-modal-form{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:0;height:auto;min-height:0;overflow:hidden}.create-modal-fields{scrollbar-width:thin;gap:16px;min-height:0;padding-bottom:24px;display:grid;overflow:auto}.create-modal-actions{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:2;background:#191715;margin:0 -24px;position:sticky;bottom:0;box-shadow:0 -12px 28px #0005}.create-modal-actions .primary{justify-content:center;width:100%}:is(button:not(.icon-only):has(>svg),button:not(.icon-only):has(>.spinner)){align-items:center;column-gap:8px;display:inline-flex}button>svg{flex:none;display:block}.provisional-notice{color:#f8dfb4;background:#382d20;border:1px solid #b98545;border-radius:8px;margin-top:12px;padding:12px}.provisional-notice p{margin:6px 0 0;font-size:13px}.chat-grid.chat-with-inspector{flex-direction:column;gap:14px;min-width:0;display:flex}.chat-with-inspector>.conversation,.chat-with-inspector>.right-rail{width:100%;min-width:0}.chat-grid.chat-with-inspector .right-rail{width:100%;max-height:none;position:static;overflow:visible}.conversation-inspector{z-index:15;background:var(--bg);border-radius:9px;width:100%;min-width:0;position:sticky;top:72px}.inspector-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--border);background:#191715;border-radius:9px;gap:4px;padding:6px;display:flex;overflow-x:auto}.workspace .inspector-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;flex:none;padding:10px 12px}.workspace .inspector-tabs button[aria-selected=true]{color:#efb38e;background:#3a2921}.inspector-panel{background:#1b1917;border:1px solid #655041;border-radius:0 0 10px 10px;flex-direction:column;height:min(360px,45dvh);display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 32px #0008}.inspector-panel[data-mode=pinned]{animation:.18s ease-out inspector-expand;position:relative;top:auto;box-shadow:0 5px 15px #0003}.inspector-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.inspector-panel h2{margin:0 0 3px;font:500 22px Newsreader,serif}.inspector-panel small{color:var(--muted);font-size:11px}.inspector-panel>header>div:last-child{gap:8px;display:flex}.workspace .inspector-panel>header button{min-height:40px;color:var(--text);border:1px solid var(--border);background:#29231e;padding:8px}.inspector-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.inspector-panel footer{color:var(--muted);border-top:1px solid var(--border);padding:6px 16px;font-size:10px}.inspector-scroll .live-emotions{box-shadow:none;background:0 0;border:0;padding:0}.inspector-scroll .emotions-heading{display:none}.inspector-entry{border-bottom:1px solid var(--border);padding:4px 0;font-size:13px}.inspector-entry summary{cursor:pointer;min-height:44px;padding:10px 0}.inspector-entry>div{white-space:pre-wrap;padding:5px 0 14px;line-height:1.6}.inspector-entry small{margin-top:8px;display:block}.live-emotion-head[aria-pressed=true]{box-shadow:inset 3px 0 var(--copper);background:#30251e}.live-emotion-head{min-height:44px;padding:8px!important}.emotion-dot.up{box-shadow:none;background:#d99a73}.emotion-dot.down{box-shadow:none;background:#87a9c4}.emotion-trend.up{color:#d99a73}.emotion-trend.down{color:#87a9c4}.chat-with-inspector .conversation{min-height:60dvh}.chat-with-inspector .message-list{min-width:0}.chat-with-inspector .message.reply{width:100%;max-width:100%}.reply-content{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:20px;display:grid}.message.user .reply-content{display:block}.reply-content>p{overflow-wrap:anywhere;min-width:0}.emotion-history{border-left:1px solid var(--border);color:#d99a73;min-width:0;margin:9px 0 0;padding:8px 10px}.emotion-history figcaption{justify-content:space-between;gap:8px;font-size:11px;display:flex}.emotion-history figcaption span{overflow-wrap:anywhere}.emotion-history b{white-space:nowrap;font:11px IBM Plex Mono}.emotion-history svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.emotion-history .chart-axis{stroke:#51483f;stroke-dasharray:2 3;fill:none}.emotion-history .chart-line{fill:none;stroke:currentColor;stroke-width:2px}.emotion-history circle{fill:currentColor}.emotion-history text{fill:#afa398;font:8px sans-serif}.emotion-history small{margin-top:5px;display:block}.chat-with-inspector .message.reply-pending{border:1px solid var(--border);color:#87a9c4;background:#211e1b;border-radius:4px 12px 12px;align-items:center;gap:15px;width:auto;min-height:70px;padding:12px 18px;display:flex}.reply-pending[data-role=voice]{color:#d99a73!important}.reply-pending[data-role=preparing]{color:#aaa097!important}.reply-pending>div{gap:4px;display:grid}.reply-pending strong{font-size:13px}.reply-pending>div>span{color:var(--muted);font-size:12px}.response-spinner{border:3px solid #0000;border-color:currentColor #0000 #0000 currentColor;border-radius:50%;flex:0 0 42px;width:42px;height:42px;animation:1s linear infinite response-spin}.trait input.bipolar-slider{appearance:none;background:linear-gradient(var(--border),var(--border)) center/2px 16px no-repeat;cursor:pointer;border:0;border-radius:0;width:100%;height:28px;padding:0}.bipolar-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#48413b 0 var(--fill-start),var(--fill-color) var(--fill-start) var(--fill-end),#48413b var(--fill-end) 100%);border-radius:4px;height:5px}.bipolar-slider::-moz-range-track{background:linear-gradient(to right,#48413b 0 var(--fill-start),var(--fill-color) var(--fill-start) var(--fill-end),#48413b var(--fill-end) 100%);border-radius:4px;height:5px}.bipolar-slider::-moz-range-progress{background:0 0}.bipolar-slider::-webkit-slider-thumb{appearance:none;background:#211e1b;border:2px solid #e0d6cc;border-radius:50%;width:18px;height:18px;margin-top:-6.5px}.bipolar-slider::-moz-range-thumb{background:#211e1b;border:2px solid #e0d6cc;border-radius:50%;width:15px;height:15px}.characteristics-view .traits-panel{overflow-x:auto}.characteristics-view .trait-group-heading th{text-align:left;color:var(--copper);padding-top:24px}.characteristics-view td.is-changed{color:#d99a73;font-weight:600}@keyframes inspector-expand{0%{height:0}to{height:min(360px,45dvh)}}@media (width<=900px){.reply-content{grid-template-columns:minmax(0,1fr) 165px;gap:12px}}@media (width<=600px){.conversation-inspector{top:124px}.inspector-tabs{border-radius:6px}.workspace .inspector-tabs button{padding:8px 10px;font-size:12px}.inspector-panel{height:min(360px,40dvh)}.reply-content{flex-direction:column;gap:0;display:flex}.reply-content>p{width:100%}.emotion-history{align-self:flex-end;width:min(220px,100%);margin:2px 0 8px}.chat-with-inspector .message-list{gap:20px;padding:16px}.chat-with-inspector .message.user{max-width:92%}.branch-select{flex:1;gap:5px;min-width:0}.branch-select select{text-overflow:ellipsis;width:100%;min-width:0}.workspace>header{gap:6px}.header-actions{flex-shrink:0}.workspace header .header-actions button{padding:8px}.header-actions .version{display:none}.characteristics-view{grid-template-columns:minmax(0,1fr)}.characteristics-view .span-2{grid-column:auto}.characteristics-view .panel{padding:14px}.characteristics-view table{font-size:12px}}@media (prefers-reduced-motion:reduce){.inspector-panel[data-mode=pinned]{animation:none}.response-spinner{animation-duration:2.5s}}@keyframes response-spin{to{transform:rotate(360deg)}}@media (width<=900px){.workspace>header .sidebar-toggle{display:none!important}.app-shell.collapsed .sidebar.open{padding:28px 18px 20px}.app-shell.collapsed .sidebar.open nav button{justify-content:flex-start;padding:11px 12px}.app-shell.collapsed .sidebar.open .nav-label{display:inline}}@media (width<=600px) and (height<=600px){.workspace>header{height:72px;padding-top:12px}.branch-model{display:none}.conversation-inspector{top:72px}.inspector-panel{height:28dvh}.inspector-panel>header{padding:5px 10px}.inspector-panel>header small,.inspector-panel footer{display:none}.composer textarea{max-height:64px}.composer{padding:8px 12px}.inspector-tabs{padding:2px}}.chat-with-inspector .conversation{height:calc(100dvh - 200px);min-height:340px;position:relative;top:auto}.chat-with-inspector .conversation .message-list{overscroll-behavior:contain;min-height:80px;overflow-y:auto}.chat-with-inspector .conversation .composer{flex-shrink:0;position:static}@media (width<=600px){.chat-with-inspector .conversation{height:calc(100dvh - 228px);min-height:320px}.conversation-inspector.is-pinned~.conversation{height:calc(100dvh - 228px - min(360px,40dvh))}}@media (width<=600px) and (height<=600px){.chat-with-inspector .conversation{height:calc(100dvh - 160px);min-height:220px}.chat-with-inspector .conversation>.panel-head{display:none}.conversation-inspector.is-pinned~.conversation{height:calc(72dvh - 160px)}}.emotion-history small button{color:var(--copper);padding:6px 0;font-size:11px;text-decoration:underline}.create-modal-fields{grid-template-columns:minmax(0,1fr)}.create-modal-fields>*,.modal-form select,.modal-form input:not([type=range]){min-width:0;max-width:100%}.trait{grid-template-columns:minmax(0,1fr) auto}.workspace .reply-action{width:36px;height:36px;color:var(--muted);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.workspace .reply-action:hover:not(:disabled){color:var(--text);border-color:var(--border);background:#302821}.message-foot:has(.reply-action) .rewind-btn{margin-left:0}.inline-cycle-error{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:12px}.inline-cycle-error>div:last-child{gap:12px;margin-top:8px;display:flex}.inline-cycle-error button{color:var(--text);padding:8px}.inspector-scroll .job-card{box-shadow:none;background:0 0;border:0;padding:0}.inspector-scroll .job-card .panel-head{padding-bottom:12px}@media (pointer:coarse){.workspace .reply-action{width:44px;height:44px}}.message-foot{flex-wrap:wrap;justify-content:flex-start;gap:4px}.message-provenance{width:100%}.message-actions{align-items:center;gap:4px;display:inline-flex}.message-foot .reply-action{margin-left:0}.reply-bubble{width:100%;min-width:0;position:relative}.reply-bubble:has(.regenerate-response)>p{min-height:68px;padding-right:70px}.workspace .regenerate-response{color:#fff;background:#a75d36;border:1px solid #e2a277;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;bottom:19px;right:12px;box-shadow:0 3px 10px #0003}.workspace .regenerate-response:hover:not(:disabled){background:#bd7048}.workspace .regenerate-response:focus-visible{outline-offset:3px;outline:2px solid #f3cfb3}.workspace>header button.branch-model{font-size:inherit;cursor:pointer}.workspace>header button.branch-model:hover{border-color:var(--copper)}.model-change-form{grid-template-columns:minmax(0,1fr)}.model-change-form>p{font-size:13px;line-height:1.6}.model-change-form .model-picker{min-width:0}@media (width<=600px){.reply-content>.reply-bubble{width:100%}.workspace>header button.branch-model{justify-content:center;padding:6px 10px;display:flex}}@media (width<=600px) and (height<=600px){.workspace>header button.branch-model{display:none}}.conversation-inspector>.panel-head{background:var(--bg);padding:12px 16px}.inspector-tab-label{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.workspace .inspector-tabs .selected-emotion{color:#d99a73;text-overflow:ellipsis;max-width:150px;font-size:10px;overflow:hidden}.emotion-history{border-left:0;padding:0 4px}.emotion-history .chart-line{stroke-linecap:round}.message.reply{position:relative}.workspace .return-latest{color:#b3813f;place-items:center;width:32px;height:32px;padding:4px;display:grid;position:absolute;top:0;right:0}.message.reply:has(.return-latest)>.message-meta{min-height:32px;padding-right:40px}.chat-with-inspector .conversation{height:calc(100dvh - 290px)}.conversation-inspector.is-pinned~.conversation{height:calc(100dvh - 290px - min(360px,45dvh))}@media (width<=600px){.chat-with-inspector .conversation{height:calc(100dvh - 318px)}.conversation-inspector.is-pinned~.conversation{height:calc(100dvh - 318px - min(360px,40dvh))}}.message-info{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.workspace .message-info-toggle{color:var(--muted);justify-content:center;min-width:28px;min-height:28px;padding:6px}.workspace .message-info-toggle:hover,.workspace .message-info-toggle[aria-expanded=true]{color:var(--copper);background:#30251e}.message-info .message-provenance{overflow-wrap:anywhere;width:auto}.message-actions{flex-wrap:wrap}.workspace .inspector-tabs button{align-items:flex-start}.workspace .inspector-tabs button>svg{margin-top:1px}.inspector-tab-label{min-height:34px;position:relative}.workspace .inspector-tabs button.tab-pinned{box-shadow:inset 0 0 0 1px var(--copper)}.emotion-history{margin-top:7px}.emotion-history svg{margin-top:0}.partial-verification{color:var(--muted);font-size:10px}.mobile-selected-emotion{display:none}@media (width<=600px){.workspace .inspector-tabs button{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0}.workspace .inspector-tabs button>svg{width:20px;height:20px;margin:0}.inspector-tabs .inspector-tab-label{display:none}.mobile-selected-emotion{color:#d99a73;overflow-wrap:anywhere;padding:4px 12px 2px;font-size:10px;display:block}}.identity-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.identity-facts>div{border:1px solid var(--border);background:#211e1b;border-radius:7px;min-width:0;padding:13px}.identity-facts dt{color:var(--muted);font-size:10px}.identity-facts dd{color:#d19a78;margin:6px 0 0;font:12px IBM Plex Mono}.identity-revisions{margin-top:18px}.identity-revisions>summary{cursor:pointer;color:#baa89b;font-size:12px}@media (width<=800px){.identity-facts{grid-template-columns:1fr 1fr}}@media (width<=420px){.identity-facts{grid-template-columns:1fr}}
