@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Inter:wght@400;500;600&display=swap";:root{--bg:#161718;--panel:#1d1f21;--panel-raised:#232527;--canvas-dot:#232527;--border:#2c2e30;--border-strong:#46494c;--text-primary:#dcdcdd;--text-secondary:#c5c3c6;--text-tertiary:#8b8d90;--charcoal:#46494c;--slate:#4c5c68;--accent:#1985a1;--accent-dim:#1985a129;--accent-border:#1985a166;--status-pending:var(--text-tertiary);--status-running:var(--accent);--status-completed:var(--slate);--status-failed:#b5535e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:14px;overflow:hidden}button,input,textarea,select{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.topbar-brand{align-items:center;gap:16px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-wordmark{letter-spacing:-.01em;color:var(--text-primary);font-family:Playfair Display,serif;font-size:20px;font-weight:600;line-height:1}.brand-connectors{gap:3px;display:flex}.brand-connectors .connector-a,.brand-connectors .connector-b{border-radius:2px;height:2px;display:block}.brand-connectors .connector-a{background:var(--accent);width:14px}.brand-connectors .connector-b{background:var(--slate);width:14px}.topbar-divider{background:var(--border-strong);width:1px;height:20px}.topbar-project{color:var(--text-tertiary);font-size:13px}.topbar-project-editable{border-radius:var(--radius-sm);cursor:text;background:0 0;border:none;padding:2px 4px;line-height:1}.topbar-project-editable:hover{background:var(--border);color:var(--text-secondary)}.topbar-name-input{color:var(--text-primary);background:var(--border);border:1px solid var(--accent-border);border-radius:var(--radius-sm);outline:none;width:180px;padding:2px 6px;font-family:Inter,sans-serif;font-size:13px}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s;display:flex}.topbar-btn-ghost{color:var(--text-secondary);border:1px solid var(--border-strong);position:relative}.topbar-btn-ghost:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.topbar-conditions-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.topbar-settings-dot{background:var(--status-failed);border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.topbar-btn-accent{color:#0d1416;background:var(--accent);font-weight:600}.topbar-btn-accent:hover{background:#21a0bf}.topbar-btn-danger{color:#1a0f10;background:var(--status-failed);font-weight:600}.topbar-btn-danger:hover{background:#c5636e}.topbar-btn:disabled{opacity:.45;cursor:not-allowed}.topbar-btn:disabled:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--accent)}.topbar-btn-ghost:disabled:hover{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.topbar-btn-icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:32px;color:var(--text-secondary);padding:0}.topbar-btn-icon:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.topbar-btn-icon[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.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__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;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}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform: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:0 solid #3367d9}.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%}.agent-node{background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;width:220px;padding:14px 16px;font-family:Inter,sans-serif;transition:border-color .12s}.react-flow__node{outline:none}.react-flow__node:focus-visible .agent-node{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.agent-node.is-selected{border-color:var(--accent)}.agent-node.is-manager{border-style:solid;border-color:var(--border-strong)}.agent-node.is-manager.is-selected{border-color:var(--accent)}.agent-node-header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.status-dot-running{background:var(--status-running);will-change:opacity;animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.agent-status-label{letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:500}.agent-manager-tag{color:var(--bg);background:var(--accent);text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.agent-files-tag{color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-dim);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.agent-node-name{color:var(--text-primary);margin-bottom:3px;font-family:Playfair Display,serif;font-size:18px;font-weight:600;line-height:1.15}.agent-node-role{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.agent-node-footer{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.agent-iter{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.agent-handle.react-flow__handle{background:var(--border-strong);border:1.5px solid var(--bg);width:8px;height:8px}.agent-handle.react-flow__handle-left{left:-4px}.agent-handle.react-flow__handle-right{right:-4px}.agent-edge-label{pointer-events:none;border-radius:4px;padding:1px 5px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.agent-edge-delete{background:var(--panel-raised);border:1.5px solid var(--status-failed);width:22px;height:22px;color:var(--status-failed);cursor:pointer;opacity:.85;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:opacity .1s,background-color .1s,color .1s;display:flex}.agent-edge-delete:hover,.agent-edge-delete.is-selected{opacity:1}.agent-edge-delete:hover{background:var(--status-failed);color:var(--panel-raised)}.edge-type-picker{z-index:40;background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:4px;width:230px;padding:8px;display:flex;position:absolute}.edge-type-picker-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 6px 6px;font-size:11px;font-weight:500}.edge-type-option{text-align:left;border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px;display:flex}.edge-type-option:hover{background:var(--border)}.edge-type-swatch{border-radius:2px;flex-shrink:0;width:18px;height:2px;margin-top:8px}.edge-type-swatch-flow{background:#6b6d70}.edge-type-swatch-feedback{background:var(--accent);background-image:linear-gradient(90deg, var(--accent) 50%, transparent 50%);background-size:6px 2px}.edge-type-option-title{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.edge-type-option-hint{color:var(--text-tertiary);margin-top:1px;font-size:11.5px;display:block}.context-menu{z-index:45;background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:1px;min-width:200px;padding:5px;display:flex;position:absolute;box-shadow:0 8px 24px #0006}.context-menu-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);pointer-events:none;padding:5px 10px 3px;font-size:10px;font-weight:700}.context-menu-item{text-align:left;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;display:flex}.context-menu-item:hover{background:var(--border)}.context-menu-item-icon{opacity:.6;color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.context-menu-item:hover .context-menu-item-icon,.context-menu-item.is-accent .context-menu-item-icon,.context-menu-item.is-danger .context-menu-item-icon{opacity:.9}.context-menu-item-label{flex:1}.context-menu-item-hint{color:var(--text-tertiary);flex-shrink:0;font-size:10.5px}.context-menu-item.is-accent{color:var(--accent)}.context-menu-item.is-accent:hover{background:var(--accent-dim)}.context-menu-item.is-danger{color:var(--status-failed)}.context-menu-item.is-danger:hover{background:#b5535e1f}.context-menu-item.is-disabled{color:var(--text-tertiary);cursor:default}.context-menu-item.is-disabled:hover{background:0 0}.context-menu-divider{background:var(--border);height:1px;margin:4px 2px}.special-node{background:var(--panel);border:1px solid var(--slate);border-radius:var(--radius-md);min-width:160px;max-width:220px;padding:10px 14px;font-family:Inter,sans-serif;transition:border-color .12s;position:relative}.special-node.is-selected{border-color:var(--accent)}.import-node{border-left:3px solid var(--slate);border-color:var(--border-strong);border-left-color:var(--slate)}.output-node{border-top:3px solid #1a7a6e;border-color:var(--border-strong);border-top-color:#1a7a6e}.chain-node{border-style:dashed;border-color:#5b4e8a}.chain-node.is-selected{border-color:var(--accent)}.special-node.has-content{background:#202224}.special-node-type-label{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:3px;margin-bottom:8px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.import-node .special-node-type-label{background:var(--slate)}.output-node .special-node-type-label{background:#1a7a6e}.chain-node .special-node-type-label{background:#5b4e8a}.special-node-name{color:var(--text-primary);margin-bottom:6px;font-family:Playfair Display,serif;font-size:14px;font-weight:600}.special-node-detail{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.special-node-filename,.special-node-workspace-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11.5px;overflow:hidden}.special-node-summary{color:var(--text-tertiary);font-size:11px;font-style:italic}.special-node-file-icon{flex-shrink:0;font-size:11px}.special-node-chain-arrow{color:var(--slate);flex-shrink:0;font-size:13px}.special-node-file-count{color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10.5px}.special-node-empty{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;font-style:italic}.special-node-upload-btn{color:var(--slate);background:var(--border);border:1px dashed var(--slate);border-radius:var(--radius-sm);cursor:pointer;text-align:center;width:100%;margin-top:2px;padding:5px 10px;font-family:Inter,sans-serif;font-size:11.5px;transition:border-color .12s,color .12s}.special-node-upload-btn:hover{border-color:var(--accent);color:var(--text-secondary)}.chain-node-change-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:Inter,sans-serif;font-size:10px;text-decoration:underline}.chain-node-change-btn:hover{color:var(--slate)}.special-node-files-list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.special-node-file-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:10.5px;display:flex}.chain-node-toggle{cursor:pointer;align-items:flex-start;gap:5px;margin-top:8px;display:flex}.chain-node-toggle input[type=checkbox]{accent-color:#5b4e8a;flex-shrink:0;margin-top:1px}.chain-node-toggle-label{color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.chain-node-log{background:#5b4e8a1a;border:1px solid #5b4e8a4d;border-radius:4px;flex-direction:column;gap:3px;margin-top:8px;padding:6px 8px;display:flex}.chain-node-log-entry{font-family:SF Mono,Menlo,monospace;font-size:10px;line-height:1.3}.chain-node-log-started{color:var(--text-tertiary)}.chain-node-log-completed{color:#1a7a6e}.chain-node-log-failed{color:var(--status-failed)}.output-node-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.output-node-chain-badge{color:#5b4e8a;opacity:.7;title:"Chainable";font-size:11px}.output-node-preview{color:var(--text-secondary);word-break:break-word;margin-top:4px;font-size:11px;font-style:italic;line-height:1.4}.output-node-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.output-node-action-btn{color:var(--text-tertiary);background:var(--border);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;padding:2px 8px;font-family:Inter,sans-serif;font-size:10.5px}.output-node-action-btn:hover{color:#1a7a6e;border-color:#1a7a6e}.output-node-timestamp{color:var(--text-tertiary);margin-top:4px;font-size:9.5px}.output-node-files{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.output-node-files-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;font-size:9.5px;font-weight:700}.output-node-file-row{justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.output-node-file-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Menlo,monospace;font-size:10.5px;overflow:hidden}.output-node-badges{align-items:center;gap:5px;display:flex}.output-node-chain-badge,.output-node-cache-badge{color:var(--text-tertiary);opacity:.7;align-items:center;display:flex}.output-node-chain-badge{color:#5b4e8a;opacity:1}.output-node-cache-badge{color:#1a7a6e;opacity:1}.canvas-wrap{background:var(--bg);flex:1;min-width:0;position:relative}.react-flow__edge.selected .react-flow__edge-path{filter:brightness(1.4)}.react-flow__edge-path{stroke-linecap:round}.react-flow__edge-text{fill:var(--text-tertiary)}.react-flow__edge-textbg{fill:var(--bg)}.parlance-controls.react-flow__controls{box-shadow:none;border-radius:var(--radius-sm);border:1px solid var(--border-strong);overflow:hidden}.parlance-controls .react-flow__controls-button{background:var(--panel-raised);border:none;border-bottom:1px solid var(--border);width:28px;height:28px}.parlance-controls .react-flow__controls-button:hover{background:var(--border)}.parlance-controls .react-flow__controls-button svg{fill:var(--text-secondary)}.parlance-minimap.react-flow__minimap{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.react-flow__attribution{display:none}.react-flow__node.selected{box-shadow:none;outline:none}.react-flow__node:focus,.react-flow__node:focus-visible{outline:none}.react-flow__node-import,.react-flow__node-output,.react-flow__node-chain{background:0 0!important;border:none!important;padding:0!important}.agent-detail{flex-direction:column;height:100%;display:flex;overflow:hidden}.agent-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.agent-detail-back{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.agent-detail-back:hover{background:var(--border);color:var(--text-primary)}.agent-detail-title-group{flex:1;min-width:0}.agent-detail-name{color:var(--text-primary);font-family:Playfair Display,serif;font-size:16px;font-weight:600;line-height:1.2}.agent-detail-role{color:var(--text-secondary);margin-top:2px;font-size:12px}.agent-detail-edit{color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:500}.agent-detail-edit:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.agent-detail-meta{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:flex}.agent-detail-meta-sep{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.agent-detail-runs{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.agent-detail-empty{color:var(--text-tertiary);padding:8px 4px;font-size:12.5px}.run-card{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.run-card-failed{border-color:#b5535e66}.run-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.run-card-attempt{color:var(--text-primary);font-size:12px;font-weight:500}.run-card-status{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.run-card-status-completed{color:var(--status-completed);background:#4c5c682e}.run-card-status-failed{color:var(--status-failed);background:#b5535e24}.run-card-error{color:var(--status-failed);margin-bottom:6px;font-size:11.5px;line-height:1.4}.run-card-files-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:500}.run-card-section{margin-top:4px}.file-list{flex-direction:column;gap:4px;display:flex}.file-entry{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.file-entry-header{align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12px;display:flex}.file-entry-caret{color:var(--text-tertiary);flex-shrink:0;font-size:9px}.file-entry-path{text-align:left;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Menlo,monospace;overflow:hidden}.file-entry-actions{flex-shrink:0;gap:6px;display:flex}.file-entry-action{color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500}.file-entry-action:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.file-entry-content{color:var(--text-secondary);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border);max-height:280px;margin:0;padding:10px;font-family:SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-y:auto}.run-card-section summary{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;padding:2px 0;font-size:11px;font-weight:500}.run-card-section summary:hover{color:var(--text-secondary)}.run-card-text{color:var(--text-secondary);white-space:pre-wrap;background:var(--panel);border-radius:var(--radius-sm);max-height:220px;margin-top:4px;padding:8px;font-size:12px;line-height:1.5;overflow-y:auto}.output-detail{flex-direction:column;gap:0;height:100%;display:flex;overflow-y:auto}.output-detail-header{border-bottom:1px solid var(--border);padding:12px 16px 10px}.detail-back-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-family:Inter,sans-serif;font-size:12px}.detail-back-btn:hover{color:var(--text-secondary)}.output-detail-title-row{align-items:center;gap:8px;display:flex}.output-detail-type-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1a7a6e;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.output-detail-type-badge.chain-badge{background:#5b4e8a}.output-detail-name{color:var(--text-primary);font-family:Playfair Display,serif;font-size:15px;font-weight:600}.output-detail-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.output-detail-section-header{justify-content:space-between;align-items:center;display:flex}.output-detail-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.output-detail-section-actions{gap:6px;display:flex}.output-detail-action{color:var(--text-tertiary);background:var(--border);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:11.5px}.output-detail-action:hover{color:var(--accent);border-color:var(--accent-border)}.output-detail-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);max-height:300px;padding:8px 10px;font-size:12.5px;line-height:1.55;overflow-y:auto}.output-detail-timestamp{color:var(--text-tertiary);font-size:10.5px;font-style:italic}.output-detail-files{flex-direction:column;gap:4px;display:flex}.output-detail-file-row{background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 8px;display:flex}.output-detail-file-icon{flex-shrink:0;font-size:12px}.output-detail-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Menlo,monospace;font-size:12px;overflow:hidden}.output-detail-chains{flex-direction:column;gap:4px;display:flex}.output-detail-chain-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.output-detail-chain-icon{color:#5b4e8a}.output-detail-no-chains{color:var(--text-tertiary);font-size:12px;font-style:italic;line-height:1.5}.output-detail-empty{flex-direction:column;gap:8px;padding:20px 16px;display:flex}.output-detail-empty p{color:var(--text-tertiary);font-size:13px;line-height:1.5}.chain-detail-linked{flex-direction:column;gap:6px;display:flex}.chain-detail-linked-name{color:var(--text-primary);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.chain-detail-linked-icon{color:#5b4e8a;font-size:16px}.chain-detail-status{font-size:11.5px}.chain-detail-cached{color:#1a7a6e;font-weight:500}.chain-detail-nocache{color:var(--text-tertiary)}.chain-detail-change{align-self:flex-start;margin-top:2px}.chain-detail-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.chain-detail-toggle input[type=checkbox]{accent-color:#5b4e8a;flex-shrink:0;margin-top:2px}.chain-detail-toggle-text{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.chain-detail-log{background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:4px;padding:8px;display:flex}.chain-detail-log-entry{font-family:SF Mono,Menlo,monospace;font-size:11px;line-height:1.3}.chain-log-started{color:var(--text-tertiary)}.chain-log-completed{color:#1a7a6e}.chain-log-failed{color:var(--status-failed)}.sidebar{background:var(--panel);border-left:1px solid var(--border);flex-shrink:0;width:280px;transition:width .18s;overflow:hidden}.sidebar.is-closed{border-left:none;width:0}.sidebar-inner{flex-direction:column;width:280px;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.sidebar-title{color:var(--text-primary);font-size:13px;font-weight:600}.sidebar-count{color:var(--text-tertiary);font-size:11.5px}.sidebar-columns{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.run-log{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:180px;display:flex}.run-log-header{flex-shrink:0;padding:10px 16px 6px}.run-log-status{text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:500}.run-log-status-running{color:var(--status-running)}.run-log-status-completed{color:var(--status-completed)}.run-log-status-halted{color:var(--status-failed)}.run-log-status-idle{color:var(--text-tertiary)}.run-log-entries{flex-direction:column;gap:4px;padding:0 16px 10px;display:flex;overflow-y:auto}.run-log-entry{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.run-log-entry-failed{color:var(--status-failed)}.run-log-entry-escalation{color:var(--accent)}.run-log-entry-halted{color:var(--status-failed);margin-top:2px;font-weight:500}.run-log-entry-approved,.run-log-entry-final{color:var(--status-completed);margin-top:2px;font-weight:500}.run-log-entry-rejected{color:var(--text-primary);margin-top:2px;font-weight:500}.kanban-column{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.kanban-column-header{align-items:center;gap:7px;padding:2px 4px 8px;display:flex}.kanban-column-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:11.5px;font-weight:500}.kanban-column-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.kanban-column-body{flex-direction:column;gap:6px;display:flex}.kanban-empty{color:var(--text-tertiary);padding:6px 4px;font-size:12px}.kanban-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:9px 10px;transition:border-color .12s,background-color .12s;display:flex}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card.is-selected{border-color:var(--accent);background:var(--accent-dim)}.kanban-card-top{align-items:center;gap:6px;display:flex}.kanban-card-edit{color:var(--text-tertiary);opacity:0;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:500;transition:opacity .12s,color .12s,background-color .12s}.kanban-card:hover .kanban-card-edit,.kanban-card:focus-visible .kanban-card-edit{opacity:1}.kanban-card-edit:hover{color:var(--text-primary);background:var(--border)}.kanban-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.kanban-card-tag{color:var(--slate);border:1px solid var(--slate);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:500}.kanban-card-role{color:var(--text-secondary);font-size:11.5px;line-height:1.35}.kanban-card-iter{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot-pending{background:var(--status-pending)}.status-dot-completed{background:var(--status-completed)}.status-dot-failed{background:var(--status-failed)}.status-dot-running{background:var(--status-running);animation:1.6s ease-in-out infinite pulse-dot}.modal-overlay{z-index:50;background:#0d0e0f99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-shell{background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;width:460px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);display:flex}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title{color:var(--text-primary);font-family:Playfair Display,serif;font-size:19px;font-weight:600}.modal-close{width:28px;height:28px;color:var(--text-tertiary);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--border)}.modal-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.btn{border-radius:var(--radius-sm);height:32px;padding:0 14px;font-size:13px;font-weight:500}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.btn-accent{color:#0d1416;background:var(--accent);font-weight:600}.btn-accent:hover{background:#21a0bf}.btn-danger-ghost{color:var(--status-failed);border:1px solid #0000}.btn-danger-ghost:hover{border-color:var(--status-failed)}.form-field{flex-direction:column;flex:1;gap:6px;display:flex}.form-field-narrow{flex:0 0 110px}.form-row{gap:12px;display:flex}.form-field label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.form-field input[type=text],.form-field input[type=number],.form-field input[type=password],.form-field textarea,.form-field select{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-family:Inter,sans-serif;font-size:13.5px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);outline:none}.form-field textarea{resize:vertical;line-height:1.5}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.form-error{color:var(--status-failed);font-size:11.5px}.form-hint{color:var(--text-tertiary);font-size:11.5px;line-height:1.4}.form-checkbox{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.form-checkbox input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin-top:2px}.form-checkbox-hint{color:var(--text-tertiary);font-weight:400}.modal-body-compact{padding-bottom:4px}.agent-editor-footer{justify-content:space-between}.agent-editor-footer-right{gap:8px;display:flex}.overseer-task-info{border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-dim);padding:12px 14px}.overseer-task-info-title{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.overseer-task-info-body{color:var(--text-secondary);font-size:13px;line-height:1.55}.overseer-task-info-body strong{color:var(--text-primary);font-weight:600}.system-prompt-section{border-top:1px solid var(--border);margin-top:2px;padding-top:10px}.system-prompt-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.system-prompt-toggle:hover{color:var(--text-primary)}.system-prompt-toggle-chevron{color:var(--text-tertiary);width:12px;font-size:11px;display:inline-block}.system-prompt-set-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.system-prompt-body{margin-top:8px}.system-prompt-textarea{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.system-prompt-textarea:focus{border-color:var(--accent);outline:none}.system-prompt-textarea::placeholder{color:var(--text-tertiary)}.conditions-help{color:var(--text-secondary);font-size:13px;line-height:1.5}.conditions-textarea{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5}.conditions-textarea::placeholder{color:var(--text-tertiary)}.conditions-textarea:focus{border-color:var(--accent);outline:none}.file-context-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.file-context-options{flex-direction:column;gap:8px;margin-top:10px;display:flex}.file-context-option{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;display:grid}.file-context-option:hover{border-color:var(--text-tertiary)}.file-context-option.is-selected{border-color:var(--accent-border);background:var(--accent-dim)}.file-context-option input[type=radio]{accent-color:var(--accent);grid-row:1;margin-top:2px}.file-context-option-label{color:var(--text-primary);grid-area:1/2;font-size:13.5px;font-weight:600}.file-context-option-desc{color:var(--text-secondary);grid-area:2/2;font-size:12px;line-height:1.45}.settings-help{color:var(--text-tertiary);margin-top:-2px;font-size:12.5px;line-height:1.5}.settings-key-row{gap:8px;display:flex}.settings-key-row input{letter-spacing:.01em;flex:1;font-family:SF Mono,Menlo,monospace}.settings-reveal-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-secondary);flex-shrink:0;padding:0 12px;font-size:12px;font-weight:500}.settings-reveal-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.settings-current{color:var(--text-tertiary);margin-top:2px;font-size:12px}.settings-current code{color:var(--text-secondary);font-family:SF Mono,Menlo,monospace}.settings-cost-note{color:var(--text-secondary);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;line-height:1.55}.settings-cost-note strong{color:var(--text-primary)}.settings-saved-tag{color:var(--status-completed);align-self:center;font-size:12px;font-weight:500}.results-shell{width:520px;max-height:80vh}.results-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.results-overseer-note{border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--accent-dim);margin-bottom:18px;padding:12px 14px}.results-overseer-text{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.55}.results-files-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.results-select-actions{align-items:center;gap:6px;display:flex}.results-select-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.results-select-link:hover{text-decoration:underline}.results-select-sep{color:var(--text-tertiary);font-size:12px}.results-agent-group{margin-bottom:14px}.results-agent-name{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600}.results-file-row{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;display:flex}.results-file-row:hover{border-color:var(--text-tertiary)}.results-file-row input[type=checkbox]{accent-color:var(--accent)}.results-file-path{color:var(--text-primary);font-family:SF Mono,Menlo,monospace;font-size:12.5px}.results-no-files{color:var(--text-secondary);font-size:13px;font-style:italic}.workspace-switcher{position:relative}.workspace-trigger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 4px;font-family:Inter,sans-serif;display:flex}.workspace-trigger:hover{background:var(--border)}.workspace-name{color:var(--text-tertiary);font-size:13px}.workspace-trigger:hover .workspace-name{color:var(--text-secondary)}.workspace-chevron{color:var(--text-tertiary);margin-top:1px;font-size:8px;line-height:1}.workspace-name-input{color:var(--text-primary);background:var(--border);border:1px solid var(--accent-border);border-radius:var(--radius-sm);outline:none;width:180px;padding:2px 6px;font-family:Inter,sans-serif;font-size:13px}.workspace-dropdown{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:1000;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.workspace-dropdown-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:4px 8px 2px;font-size:10.5px;font-weight:600}.workspace-item-row{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.workspace-item-row:hover .workspace-delete-btn{opacity:1}.workspace-item-row.is-active{background:var(--accent-dim)}.workspace-item-btn{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;padding:7px 8px;font-family:Inter,sans-serif;display:flex}.workspace-item-btn:hover{background:var(--border)}.workspace-item-row.is-active .workspace-item-btn:hover{background:0 0}.workspace-delete-btn{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:14px;transition:opacity .1s,color .1s,background .1s;display:flex}.workspace-delete-btn:hover{color:var(--status-failed);background:#b5535e1a}.workspace-delete-confirm{align-items:center;gap:6px;width:100%;padding:5px 8px;display:flex}.workspace-delete-confirm-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.workspace-delete-yes{color:var(--status-failed);cursor:pointer;white-space:nowrap;background:#b5535e26;border:1px solid #b5535e66;border-radius:4px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11.5px}.workspace-delete-yes:hover{background:#b5535e40}.workspace-delete-no{border:1px solid var(--border-strong);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11.5px}.workspace-item-name{color:var(--text-primary);font-size:13px}.workspace-item-active-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.workspace-item-new .workspace-item-name,.workspace-item-new{color:var(--accent);font-size:13px}.chain-config-shell{width:460px}.chain-config-hint{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.chain-config-empty{color:var(--text-tertiary);font-size:13px;font-style:italic}.chain-config-list{flex-direction:column;gap:6px;display:flex}.chain-config-item{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:Inter,sans-serif;display:flex}.chain-config-item:hover{border-color:var(--slate)}.chain-config-item.is-selected{border-color:var(--accent-border);background:var(--accent-dim)}.chain-config-item-name{color:var(--text-primary);font-size:13.5px;font-weight:500}.chain-config-item-date{color:var(--text-tertiary);font-size:11px}.app-shell{flex-direction:column;height:100vh;display:flex}.app-body{flex:1;min-height:0;display:flex;position:relative}
