@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html[data-theme=linear-dark]{--color-bg-primary:#08090a;--color-bg-card-elevated:#111214;--color-accent-electric-cyan:#00f2ff;--color-text-primary:#f7f8f8;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--border-subtle-light:1px solid #ffffff0d;--shadow-button-glow:0 0 20px #00f2ff33;--font-family-space-grotesk:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;color-scheme:dark}html[data-theme=linear-dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-family-space-grotesk);min-height:100vh;text-rendering:optimizeLegibility}html[data-theme=linear-dark] a,html[data-theme=linear-dark] h1,html[data-theme=linear-dark] h2,html[data-theme=linear-dark] h3,html[data-theme=linear-dark] h4,html[data-theme=linear-dark] h5,html[data-theme=linear-dark] h6,html[data-theme=linear-dark] li,html[data-theme=linear-dark] p,html[data-theme=linear-dark] span{color:var(--color-text-primary)}html[data-theme=linear-dark] .file-count,html[data-theme=linear-dark] .helper,html[data-theme=linear-dark] .helper-trust,html[data-theme=linear-dark] .helper-warning,html[data-theme=linear-dark] .loading-status,html[data-theme=linear-dark] .subtitle,html[data-theme=linear-dark] small{color:var(--color-text-secondary)}.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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--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 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;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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 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-default);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{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-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-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.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{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);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%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;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{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);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-default);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-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-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-default);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-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-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-dots-color-default);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-lines-color-default);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-cross-color-default);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-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);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))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.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{box-shadow:var(--xy-node-boxshadow-selected-default);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-default);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-default);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-default);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-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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.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{height:100%;top:0;transform:translate(-50%);width:1px}.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.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.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-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}*,:after,:before,button,h1,h2,h3,input,label,p,select,span,textarea{font-family:Inter,system-ui,-apple-system,sans-serif!important;font-weight:400}*,:after,:before{box-sizing:border-box}html{font-size:16px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}body{color:#f7f8f8;color:var(--text-primary);font-size:1.125rem!important;margin:0;padding:0}.App .error,.App .file-count,.App .file-item span,.App .helper,.App .helper-trust,.App .helper-warning,.App .loading-status,.App .markdown-container *,.App .progress-stepper,.App button,.App h3,.App input::placeholder,.App input:not([type=file]),.App input[type=file]::file-selector-button,.App label,.App li,.App p,.App span,.App textarea,.App textarea::placeholder{font-size:1rem!important;line-height:1.5!important}.App .header h1,.App .result-header h3,.App button,.App label{text-transform:none!important}.app-wrapper{background-color:#08090a;background-color:var(--bg-primary);min-height:100vh;overflow-y:auto}.result-block,a,button,input,textarea{transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out,opacity .2s ease-out}:root{--color-bg-primary:#08090a;--color-bg-card-elevated:#111214;--color-accent-electric-cyan:#00f2ff;--color-text-primary:#f7f8f8;--color-text-secondary:#9ca3af;--color-text-secondary-old:#8a8f98;--border-subtle-light:1px solid #ffffff0d;--shadow-button-hover-glow:0 0 20px color-mix(in srgb,var(--color-accent-electric-cyan) 25%,#0000);--shadow-button-pulse:0 0 0 4px color-mix(in srgb,var(--color-accent-electric-cyan) 25%,#0000);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:4rem;--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-card-elevated);--bg-tertiary:#1a1b1e;--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-color:var(--color-text-primary);--secondary-background:var(--color-bg-card-elevated);--secondary-text-color:var(--color-text-secondary);--border-color:#ffffff1a;--border-subtle:#ffffff0d;--border-medium:#ffffff1a;--button-bg:var(--color-accent-electric-cyan);--button-text:#08090a;--button-hover-bg:var(--color-accent-electric-cyan);--button-disabled-bg:#21262d;--button-disabled-text:#484f58;--button-secondary-bg:#21262d;--button-secondary-hover-bg:#454c56;--input-bg:#161b22;--input-border:var(--border-subtle);--input-text:#c9d1d9;--input-placeholder:#484f58;--helper-color:var(--color-text-secondary);--trust-color:var(--color-text-secondary);--warning-color:#d29922;--error-color:#f85149;--error-bg:#280d0d;--error-border:#7f1d1d;--loading-color:#6366f1;--link-color:var(--color-accent-electric-cyan);--markdown-code-bg:var(--bg-tertiary);--markdown-inline-code-bg:#ffffff14;--markdown-blockquote-border:var(--border-medium);--markdown-blockquote-text:var(--text-secondary);--shadow-color:#00000080;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--copy-btn-bg:var(--button-secondary-bg);--copy-btn-hover-bg:var(--button-secondary-hover-bg);--focus-border:var(--color-accent-electric-cyan);--z-modal-overlay:99999;--z-modal-emergency:2147483647}.App,.result-block{border-top:1px solid #ffffff0d;border-top:var(--border-subtle-light)}.result-block,.selected-files-container{background-color:#111214;background-color:var(--color-bg-card-elevated);background-image:linear-gradient(#ffffff03 1px,#0000 0),linear-gradient(90deg,#ffffff03 1px,#0000 0);background-size:20px 20px;border:1px solid #ffffff0d;border:var(--border-subtle-light);overflow:hidden;position:relative}.section .selected-files-container{background-color:#08090a66;background-image:none;border-color:#ffffff14}.hero-section{padding:1rem 0 .75rem;padding:var(--space-lg) 0 var(--space-md) 0;text-align:center}.hero-steps{flex-wrap:wrap;gap:.75rem;gap:var(--space-md);justify-content:center;margin-bottom:.75rem;margin-bottom:var(--space-md)}.hero-step,.hero-steps{align-items:center;display:flex}.hero-step{flex-direction:column;gap:2px}.hero-step-icon{font-size:1.5rem;line-height:1}.hero-step-label{color:#f7f8f8;color:var(--text-primary);font-size:.9rem;font-weight:600}.hero-step-desc{color:#9ca3af;color:var(--text-secondary);font-size:.75rem}.hero-arrow{color:#00f2ff;color:var(--color-accent-electric-cyan);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-lg)}.hero-tagline{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 auto;max-width:520px}@media (max-width:600px){.hero-steps{gap:.5rem;gap:var(--space-sm)}.hero-arrow{display:none}}.section{background-color:#111214;background-color:var(--color-bg-card-elevated);border-radius:12px;box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff0d;padding:1rem;padding:var(--space-lg)}.left-pane .section{margin-bottom:.75rem!important;padding:1rem}.left-pane .pipeline-section{padding:.75rem 1rem}@media (max-width:768px){.section{padding:.75rem;padding:var(--space-md)}}.header h1{color:#00f2ff;color:var(--color-accent-electric-cyan);filter:drop-shadow(0 0 20px rgba(0,242,255,.3))}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f2ff,#09f);background:linear-gradient(135deg,var(--color-accent-electric-cyan),#09f);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}}@media print{.header h1{-webkit-text-fill-color:currentColor!important;background:none!important;color:#00f2ff!important;color:var(--color-accent-electric-cyan)!important}}.run-button{isolation:isolate;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;z-index:1}.run-button:after{background:radial-gradient(circle,#00f2ff 0,#0000 70%);background:radial-gradient(circle,var(--color-accent-electric-cyan) 0,#0000 70%);content:"";inset:-15px;opacity:0;pointer-events:none;position:absolute;transform:scale(.7);transition:opacity .2s ease,transform .2s ease;z-index:-1}.run-button:hover:not(:disabled):after{opacity:.12;transform:scale(1)}.run-button{border:1px solid color-mix(in srgb,#00f2ff 30%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-electric-cyan) 30%,#0000)}.run-button,.run-button:hover:not(:disabled){background-color:#00f2ff;background-color:var(--color-accent-electric-cyan)}.run-button:hover:not(:disabled){box-shadow:0 0 20px color-mix(in srgb,#00f2ff 25%,#0000),0 10px 15px #0006;box-shadow:var(--shadow-button-hover-glow),var(--shadow-lg);transform:translateY(-2px)}.run-button:focus-visible{border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);outline:2px solid #00f2ff;outline:2px solid var(--color-accent-electric-cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.run-button,.run-button:after{transition:none}.run-button:hover:not(:disabled){transform:none}.run-button:after{opacity:0}}.api-keys input,textarea{background-color:#08090acc;border:1px solid #ffffff1a;box-shadow:inset 0 1px 3px #0006,0 0 0 1px #ffffff0d;color:#f7f8f8;color:var(--color-text-primary);contain:layout style paint;transition:border-color .2s ease-in-out}.api-keys input:focus,textarea:focus{border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);box-shadow:inset 0 1px 3px #0006,0 0 0 1px #00f2ff,0 0 12px #00f2ff4d;box-shadow:inset 0 1px 3px #0006,0 0 0 1px var(--color-accent-electric-cyan),0 0 12px #00f2ff4d;outline:none}.api-keys input:focus-visible,textarea:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--color-accent-electric-cyan);outline-offset:1px}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.api-keys input,textarea{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#08090a99;will-change:backdrop-filter}}@media (max-width:768px){.result-block,.selected-files-container{background-image:none}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.api-keys input,textarea{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#08090acc}}}.App{background:#08090a;background:var(--bg-primary);color:#f7f8f8;color:var(--text-primary);gap:12px;max-width:1200px;padding:1rem 1.5rem}.App,.App-content-wrapper{align-items:stretch;display:flex;flex-direction:column;margin:0 auto;width:100%}.App-content-wrapper{max-width:800px;transition:max-width .5s cubic-bezier(.4,0,.2,1)}.App.is-split{max-width:min(1400px,95%)}.App-content-wrapper.is-split{margin:0 auto!important;max-width:1600px!important}.App input:not([type=checkbox]):not([type=radio]):not([type=file]),.App label,.App textarea{text-align:left}.App input:not([type=checkbox]):not([type=radio]):not([type=file]),.App label,.App textarea{display:block;width:100%}.run-button{margin-inline-start:0!important;margin-top:.5rem}@media (max-width:768px){.App{padding:1.5rem 1rem}.App textarea,textarea#idea{padding:1.5rem}}.header{display:flex;justify-content:space-between;margin-bottom:.5rem;position:relative}.header,.header-top{align-items:center;width:100%}.header-top{grid-gap:.75rem;grid-gap:var(--space-md);display:grid;gap:.75rem;gap:var(--space-md);grid-template-columns:auto 1fr auto;margin-bottom:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;grid-column:3;height:100%;justify-self:end}.sidebar-toggle{background:none;border:none;border-radius:6px;color:#f7f8f8;color:var(--text-color);cursor:pointer;grid-column:1;padding:.5rem;padding:var(--space-sm);transition:transform .1s ease,background-color .2s ease}.sidebar-toggle:hover{background-color:#1a1b1e;background-color:var(--bg-tertiary)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.header-run-btn{align-items:center!important;background:#00f2ff;border:none;border-radius:6px!important;box-shadow:0 0 12px color-mix(in srgb,#00f2ff 30%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--color-accent-electric-cyan) 30%,#0000);box-sizing:border-box;color:#08090a;display:inline-flex!important;font-size:.9rem!important;font-weight:700;height:36px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:36px!important;padding:0 20px!important;transition:background .2s ease,transform .15s ease,box-shadow .2s ease,opacity .2s ease;vertical-align:middle!important}.header-run-btn:hover:not(:disabled){background:#0ff!important;box-shadow:0 0 16px color-mix(in srgb,#00f2ff 40%,#0000);box-shadow:0 0 16px color-mix(in srgb,var(--color-accent-electric-cyan) 40%,#0000);transform:translateY(-1px)}.header-run-btn:active:not(:disabled){box-shadow:0 0 8px color-mix(in srgb,#00f2ff 25%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent-electric-cyan) 25%,#0000);transform:translateY(0)}.header-run-btn:disabled{background:#21262d!important;background:var(--button-disabled-bg)!important;box-shadow:none;color:#484f58!important;color:var(--button-disabled-text)!important;cursor:not-allowed;opacity:.6;transform:none}.header-run-btn:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--color-accent-electric-cyan);outline-offset:2px}.header-run-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px}.share-result-btn{align-items:center;display:inline-flex;gap:4px}.no-keys-banner{align-items:center;background:#00f2ff0f;border:1px solid #00f2ff33;border-radius:8px;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.75rem;gap:var(--space-md);justify-content:space-between;margin-top:.75rem;margin-top:var(--space-md);padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.no-keys-banner-btn{background:none;border:1px solid #00f2ff;border:1px solid var(--color-accent-electric-cyan);border-radius:6px;color:#00f2ff;color:var(--color-accent-electric-cyan);cursor:pointer;font-size:.8rem;padding:3px 10px;white-space:nowrap}.no-keys-banner-btn:hover{background:#00f2ff1a}.upload-section{background:#111214;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.upload-toggle-btn{align-items:center;background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;gap:var(--space-sm);padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.upload-toggle-btn:hover{background:#1a1b1e;background:var(--bg-tertiary);color:#f7f8f8;color:var(--text-primary)}.upload-toggle-label{flex:1 1}.upload-toggle-arrow{font-size:.7rem;opacity:.6}.upload-expanded{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);padding:.5rem .75rem .75rem;padding:var(--space-sm) var(--space-md) var(--space-md)}.upload-hint{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-sm);padding:0 .25rem;padding:0 var(--space-xs)}.pipeline-header-text{display:flex;flex-direction:column;gap:2px}.pipeline-header-label{color:#f7f8f8;color:var(--text-primary);font-size:.85rem;font-weight:600}.pipeline-header-hint{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;opacity:.8}.pipeline-templates-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.pipeline-templates-label{font-size:.8rem}.pipeline-template-quick-btn,.pipeline-templates-label{color:#9ca3af;color:var(--text-secondary);white-space:nowrap}.pipeline-template-quick-btn{background:#1a1b1e;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;font-size:.78rem;padding:3px 10px;transition:border-color .2s,color .2s}.pipeline-template-quick-btn:hover{border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);color:#00f2ff;color:var(--color-accent-electric-cyan)}.cost-estimate{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;opacity:.8}.header-cancel-btn{align-items:center!important;background:#0000!important;border:1px solid #f85149!important;border-radius:6px!important;color:#f85149!important;display:inline-flex!important;font-size:.9rem!important;height:36px!important;justify-content:center!important;line-height:1!important;min-height:36px!important;padding:0 16px!important}.header-cancel-btn:hover{background:#f8514926!important;color:#ff7b72!important}.sidebar-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:100}.sidebar-overlay.sidebar-overlay--open{opacity:1;pointer-events:auto}.sidebar{background:#08090a;background:var(--bg-primary);border-right:2px solid #ffffff0d;border-right:2px solid var(--border-subtle);bottom:0;box-shadow:4px 0 24px #00000014;left:0;overflow-y:auto;padding:1rem;padding:var(--space-lg);position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;width:min(320px,85vw);z-index:101}.sidebar.sidebar--open{transform:translateX(0)}.sidebar-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.25rem;padding:var(--space-xs);position:absolute;right:1rem;right:var(--space-lg);top:1rem;top:var(--space-lg);transition:color .2s ease,background-color .2s ease}.sidebar-close-btn:hover{background-color:#1a1b1e;background-color:var(--bg-tertiary);color:#f7f8f8;color:var(--text-primary)}.sidebar-close-btn:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.sidebar h3{font-size:1rem;margin:0 0 .75rem;margin:0 0 var(--space-md) 0}.sidebar-section{margin-bottom:1.5rem;margin-bottom:var(--space-xl)}.email-capture-section p.email-capture-description{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.email-capture-form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm)}.email-capture-input{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:6px;color:#c9d1d9;color:var(--input-text)}.email-capture-btn,.email-capture-input{font-size:.9rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);width:100%}.email-capture-btn{background:#00f2ff;background:var(--color-accent-electric-cyan);border:none;border-radius:6px;color:#08090a;cursor:pointer;font-weight:600}.email-capture-btn:hover{opacity:.9}.email-capture-success{color:#00f2ff;color:var(--color-accent-electric-cyan);font-size:.85rem;margin:0}.sidebar-section-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0;padding:0;text-align:left;width:100%}.sidebar-section-toggle h3{margin:0}.sidebar-section-chevron{font-size:.75rem;opacity:.7}.sidebar-collapsible-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out}.sidebar-collapsible-content--open{max-height:800px;opacity:1}.live-council-feed{background:#111214;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;margin-top:1rem;margin-top:var(--space-lg);padding:1rem;padding:var(--space-lg)}.live-feed-title{font-size:1rem;margin:0 0 .75rem;margin:0 0 var(--space-md) 0}.live-feed-card{background:#08090a;background:var(--bg-primary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:.75rem;margin-bottom:var(--space-md);padding:.75rem;padding:var(--space-md)}.live-feed-card--active{animation:live-feed-pulse 2s ease-in-out infinite;border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);box-shadow:0 0 0 1px color-mix(in srgb,#00f2ff 20%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-electric-cyan) 20%,#0000)}@keyframes live-feed-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,#00f2ff 20%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-electric-cyan) 20%,#0000)}50%{box-shadow:0 0 0 2px color-mix(in srgb,#00f2ff 35%,#0000),0 0 12px color-mix(in srgb,#00f2ff 15%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-electric-cyan) 35%,#0000),0 0 12px color-mix(in srgb,var(--color-accent-electric-cyan) 15%,#0000)}}.live-feed-agent{font-size:.9rem;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.live-feed-content{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;white-space:pre-wrap}.typing-cursor{animation:typing-blink 1s step-end infinite;color:#00f2ff;color:var(--color-accent-electric-cyan);display:inline-block}@keyframes typing-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-cursor{animation:none}}.agent-ready-prompt-block{background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden}.agent-ready-prompt-header{align-items:center;background:#0d1117;border-bottom:1px solid #30363d;display:flex;gap:.75rem;gap:var(--space-md);justify-content:space-between;padding:10px 14px}.agent-ready-prompt-label{font-feature-settings:"smcp";color:#8b949e;font-size:.6875rem;font-variant:small-caps;font-weight:500;letter-spacing:.08em}.agent-ready-copy-btn{align-items:center;background:#0000;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:6px;justify-content:center;padding:6px 12px;transition:background .2s,border-color .2s,color .2s}.agent-ready-copy-btn:hover:not(:disabled){background:#21262d;border-color:#484f58;color:#f7f8f8;color:var(--text-primary)}.agent-ready-copy-btn:disabled{cursor:not-allowed;opacity:.5}.agent-ready-copy-btn:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.agent-ready-copy-icon{align-items:center;display:inline-flex;justify-content:center}.agent-ready-copy-icon svg{flex-shrink:0}.agent-ready-prompt-code{background:#0d1117;color:#c9d1d9;font-family:JetBrains Mono,Fira Code,monospace!important;font-size:.875rem;line-height:1.6;margin:0;overflow-x:auto;padding:1rem 1.25rem}.agent-ready-prompt-code p{margin:0 0 .5em}.agent-ready-prompt-code p:last-child{margin-bottom:0}.agent-ready-prompt-code pre{margin:0;white-space:pre-wrap;word-break:break-word}.agent-ready-prompt-code code{background:#0000;color:inherit;padding:0}.agent-ready-prompt-code *,.agent-ready-prompt-code code{font-family:JetBrains Mono,Fira Code,monospace!important}@media (prefers-reduced-motion:reduce){.live-feed-card--active{animation:none}}.header-title-block{display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:max-content}.header h1{color:#f7f8f8;color:var(--text-primary);font-size:2.25rem!important;font-weight:700;letter-spacing:-.05em;line-height:1.2!important;margin:0;margin-bottom:0!important;text-align:center}.subtitle{color:#9ca3af;color:var(--text-secondary);font-size:1rem!important;margin:.5rem 0 0;opacity:.6;padding:0;text-align:center;white-space:nowrap;width:max-content}.main{align-self:auto!important;display:flex;flex-direction:column;gap:0!important;width:auto!important}.main-workspace{transition:all .5s cubic-bezier(.4,0,.2,1)}.main-workspace.is-centered .left-pane{margin:0 auto;max-width:800px;width:100%}.main-workspace.is-centered .right-pane{display:none}.main-workspace{margin:0 auto!important}.main-workspace.is-split{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:40px!important;justify-content:flex-start!important;max-width:100%!important;position:relative;width:100%!important}.main-workspace.is-split:before{border-left:1px solid #30363d80;bottom:0;content:"";left:470px;pointer-events:none;position:absolute;top:0;width:0}.main-workspace.is-split .left-pane{align-self:flex-start;flex:0 0 450px!important;margin:0!important;min-width:280px;position:sticky;top:100px;transition:flex .5s cubic-bezier(.4,0,.2,1);width:450px!important}.main-workspace.is-split .right-pane{flex:1 1!important;margin:0!important;min-width:0!important;transition:flex .5s cubic-bezier(.4,0,.2,1)}@media (max-width:900px){.main-workspace.is-split:before{display:none}.main-workspace.is-split{flex-direction:column;gap:16px}.main-workspace.is-split .left-pane{flex:none;min-width:auto;position:static;width:100%}.main-workspace.is-split .right-pane{flex:none;width:100%}}.section{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs);margin-bottom:.4rem!important}.section:last-of-type{margin-bottom:0!important}.section label{color:#f7f8f8;color:var(--text-primary);font-weight:700}.file-upload-zone>label,.section label{letter-spacing:normal;text-transform:none!important}.helper,.helper-trust,.helper-warning,.loading-status{line-height:1.5}.helper{color:#9ca3af;color:var(--helper-color);margin:0}.helper-warning{color:#d29922;color:var(--warning-color);margin:.25rem 0 0;margin:var(--space-xs) 0 0 0}.left-pane .helper,.left-pane .helper-warning{margin-top:2px}.helper-trust{color:#9ca3af;color:var(--trust-color);margin:.25rem 0 0;margin:var(--space-xs) 0 0 0}.loading-status{color:#9ca3af;color:var(--text-secondary);margin:0}.progress-stepper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-md);margin:0;padding:.5rem 0;padding:var(--space-sm) 0}.stepper-step{align-items:center;background:#111214;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#9ca3af;color:var(--text-secondary);display:flex;gap:.5rem;gap:var(--space-sm);opacity:.7;padding:.25rem .75rem;padding:var(--space-xs) var(--space-md);transition:opacity .2s ease,color .2s ease,border-color .2s ease}.stepper-step--active{background:#08090a;background:var(--bg-primary);border-color:#00f2ff;border-color:var(--button-bg);color:#f7f8f8;color:var(--text-primary);opacity:1}.stepper-step--active .stepper-icon{animation:stepper-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.stepper-step--active .stepper-icon{animation:none}}.stepper-step--completed{border-color:#22c55e66;color:#f7f8f8;color:var(--text-primary);opacity:1}.stepper-step--completed .stepper-icon{color:#22c55e}.stepper-step--error{border-color:#ef444466;color:#f7f8f8;color:var(--text-primary);opacity:1}.stepper-step--error .stepper-icon{color:#ef4444}.stepper-icon{font-size:1rem;line-height:1}.stepper-label{font-size:.875rem;font-weight:500}@keyframes stepper-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#idea-textarea,.idea-textarea,textarea#idea,textarea[name=idea]{font-size:inherit;height:100px!important;line-height:1.6;max-width:100%;min-height:100px!important;padding:clamp(.75rem,2.5vw,1rem);width:100%}textarea{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px!important;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#c9d1d9;color:var(--input-text);font-family:inherit;font-size:.75rem;font-size:var(--space-md);min-height:100px!important;padding:.75rem 1rem;resize:vertical;width:100%}textarea::placeholder{color:#484f58;color:var(--input-placeholder)}textarea:focus{border-color:#00f2ff;border-color:var(--focus-border);box-shadow:0 0 0 3px #58a6ff4d;outline:none}.file-count{color:#9ca3af;color:var(--text-secondary);margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.file-input-hidden{display:none}.file-upload-zone{border:2px solid #0000;border-radius:8px;padding:.25rem 0;padding:var(--space-xs) 0;transition:all .2s ease-in-out}.file-upload-zone.drag-active{background-color:color-mix(in srgb,#00f2ff 8%,#0000);background-color:color-mix(in srgb,var(--color-accent-electric-cyan) 8%,#0000);border:2px dashed #00f2ff;border:2px dashed var(--color-accent-electric-cyan)}.file-upload-drop-target{background:#111214;background:var(--bg-secondary);border:2px dashed #ffffff0d;border:2px dashed var(--border-subtle);border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:block;margin-top:.25rem;margin-top:var(--space-xs);padding:10px 1rem;text-align:center;transition:all .2s ease-in-out}.file-upload-drop-target:hover:not(.disabled){background-color:color-mix(in srgb,#00f2ff 6%,#111214);background-color:color-mix(in srgb,var(--color-accent-electric-cyan) 6%,var(--bg-secondary));border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);color:#f7f8f8;color:var(--text-primary)}.file-upload-drop-target.disabled{cursor:not-allowed;opacity:.6}.file-upload-drop-target:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.selected-files-container{background:#111214;background:var(--bg-secondary);border:1px dashed #ffffff0d;border:1px dashed var(--border-subtle);border-radius:8px;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm);margin-top:12px;padding:.75rem;padding:var(--space-md)}.file-list{list-style:none;margin-top:.5rem;margin-top:var(--space-sm);padding:0}.file-item{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.25rem 0;padding:var(--space-xs) 0}.file-item:last-of-type{border-bottom:none}.file-item:hover{background:#1a1b1e;background:var(--bg-tertiary);background:#3a4149;cursor:pointer}.uploaded-file-item{align-items:center;background:#1a1b1e;background:var(--bg-tertiary);border-radius:6px;display:flex;font-size:.82rem;gap:.5rem;gap:var(--space-sm);padding:4px 8px}.uploaded-file-id{color:#00f2ff;color:var(--color-accent-electric-cyan);font-size:.75rem;font-weight:700;min-width:40px}.uploaded-file-name{color:#9ca3af;color:var(--text-secondary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-thumbnail--with-id{align-items:stretch;display:flex;flex-direction:column;gap:4px}.image-thumbnail--with-id .uploaded-file-id{order:-1;padding:4px 0 0;text-align:center}.image-thumbnail--with-id .image-thumbnail-filename{font-size:.7rem;overflow:hidden;padding:0 4px 4px;text-overflow:ellipsis;white-space:nowrap}.button-secondary,.cancel-button,.clear-files-btn,.remove-file-btn{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:1rem!important;opacity:.7;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm);transition:opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.remove-file-btn{margin-left:1rem;margin-left:var(--space-lg)}.clear-files-btn{margin-top:12px}.button-secondary:hover:not(:disabled),.cancel-button:hover:not(:disabled),.clear-files-btn:hover:not(:disabled),.remove-file-btn:hover:not(:disabled){background:#454c56;background:var(--button-secondary-hover-bg);color:#f7f8f8;color:var(--text-primary);opacity:1}.button-secondary:disabled,.cancel-button:disabled,.clear-files-btn:disabled,.remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.image-preview-grid{grid-gap:.75rem;grid-gap:var(--space-md);display:grid;gap:.75rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:.75rem;margin-top:var(--space-md)}.image-thumbnail{aspect-ratio:1;background:#1a1b1e;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;position:relative}.image-thumbnail-img{display:block;height:100%;object-fit:cover;width:100%}.image-thumbnail-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:background .15s ease;width:24px}.image-thumbnail-remove:hover:not(:disabled){background:#ef4444e6}.image-thumbnail-remove:disabled{cursor:not-allowed;opacity:.5}.image-thumbnail-remove:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:1px}.api-keys-toggle{align-items:center;background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.api-keys-chevron{font-size:.75rem;transition:transform .2s ease}.api-keys-toggle-expanded .api-keys-chevron{transform:rotate(180deg)}.api-keys-toggle:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.api-keys-toggle:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.api-keys-content{margin-top:.75rem;margin-top:var(--space-md)}.api-keys-content[hidden]{display:none}.section.api-keys{overflow:visible}.api-keys .key-inputs{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm)}.api-key-field{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs)}.api-key-label{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;font-weight:600}.template-chips{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.template-chip{border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .75rem;padding:var(--space-xs) var(--space-md);transition:background-color .2s,border-color .2s}.template-chip:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.template-chip[aria-pressed=true]{background:#00f2ff;background:var(--button-bg);border-color:#00f2ff;border-color:var(--button-bg);color:#08090a;color:var(--button-text)}.template-chip{background:#21262d;background:var(--button-secondary-bg);border-color:#ffffff0d;border-color:var(--border-subtle)}.template-chip:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.template-chip.active,.template-chip[aria-pressed=true]{background:#00f2ff;background:var(--color-accent-electric-cyan);border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);color:#08090a}.try-example-btn{background:#1a1b1e;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .75rem;padding:var(--space-xs) var(--space-md);transition:background-color .2s,border-color .2s}.try-example-btn:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.try-example-btn:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.pipeline-node-description{color:#9ca3af;color:var(--text-secondary);display:block;font-size:.75rem;margin-top:2px}.agent-error-banner{background:#f851491a;border:1px solid #f85149;border-radius:6px;color:#f85149;font-size:.85rem;margin-top:.75rem;padding:.5rem .75rem}.agent-retrying-banner{background:#ffc1071a;border:1px solid #ffc107;border-radius:6px;color:#ffc107;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.pipeline-node-error{border-color:#f85149!important;opacity:.8}.pipeline-node-error-icon{color:#f85149;font-size:.75rem;margin-left:4px}.pipeline-node--custom{border-left-color:#00f2ff;border-left-color:var(--color-accent-electric-cyan)}.pipeline-node-custom-badge{color:#00f2ff;color:var(--color-accent-electric-cyan);font-size:.65rem;margin-right:4px}.skeptic-intensity{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs);margin-top:.5rem;margin-top:var(--space-sm)}.skeptic-intensity label{font-size:.9rem;font-weight:600}.intensity-slider-wrap{align-items:center;display:flex;gap:.75rem;gap:var(--space-md)}.intensity-slider-wrap input[type=range]{accent-color:var(--button-bg);accent-color:#00f2ff;accent-color:var(--color-accent-electric-cyan);box-sizing:border-box;flex:1 1;height:6px;margin:0;min-width:120px;padding:0;width:100%}.intensity-value{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;font-weight:600;min-width:1.5rem}.agent-outputs{margin-bottom:1rem;margin-bottom:var(--space-lg)}.agent-outputs .summary-title{margin:0 0 .75rem;margin:0 0 var(--space-md) 0}.agent-output-block{background:#161b22;border:1px solid #30363d;border-radius:8px;font-size:14px;line-height:1.6;margin-bottom:.5rem;margin-bottom:var(--space-sm);overflow:hidden}.agent-output-block.agent-output-error{border-color:#7f1d1d;border-color:var(--error-border)}.agent-output-toggle{align-items:center;background:#21262d;background:var(--button-secondary-bg);border:none;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--space-sm);padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.agent-output-toggle:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.agent-output-chevron{font-size:.75rem}.agent-output-status{color:#f85149;color:var(--error-color);font-weight:500}.agent-output-content{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);font-size:14px;line-height:1.6;padding:.75rem;padding:var(--space-md)}.agent-output-content.markdown-container{border-radius:0}.agent-output-error-text{color:#f85149;color:var(--error-color);font-size:.9rem;margin:0;white-space:pre-wrap;word-break:break-word}.reasoning-narrative{border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;margin-top:1rem;margin-top:var(--space-lg);overflow:hidden}.reasoning-narrative-toggle{align-items:center;background:#111214;background:var(--bg-secondary);border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);width:100%}.reasoning-narrative-toggle:hover{background:#1a1b1e;background:var(--bg-tertiary);color:#f7f8f8;color:var(--text-primary)}.reasoning-narrative-body{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);padding:.75rem;padding:var(--space-md)}.reasoning-step{display:flex;flex-direction:column;gap:4px}.reasoning-step--clickable{border-radius:6px;cursor:pointer;margin:-6px -8px;padding:6px 8px;transition:background .15s}.reasoning-step--clickable:hover{background:#1a1b1e;background:var(--bg-tertiary)}.reasoning-step--clickable:hover .reasoning-step-name{text-decoration:underline}.reasoning-step-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm)}.reasoning-step-name{color:#00f2ff;color:var(--color-accent-electric-cyan);font-size:.85rem;font-weight:600}.reasoning-step-verb{color:#9ca3af;color:var(--text-secondary);font-size:.8rem}.reasoning-step-link{color:#9ca3af;color:var(--text-secondary);font-size:.7rem;margin-left:auto;opacity:0;transition:opacity .15s}.reasoning-step--clickable:hover .reasoning-step-link{opacity:1}.reasoning-step-preview{border-left:2px solid #ffffff0d;border-left:2px solid var(--border-subtle);color:#9ca3af;color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0;padding-left:.75rem;padding-left:var(--space-md)}.reasoning-step-arrow{color:#ffffff0d;color:var(--border-subtle);font-size:.9rem;padding:2px 0;text-align:center}.result-json-card{background:#111214;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-bottom:1rem;margin-bottom:var(--space-lg);padding:.75rem 1rem;padding:var(--space-md) var(--space-lg)}.result-json-verdict{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;gap:var(--space-md)}.result-json-verdict[data-verdict=Invest]{color:#3fb950}.result-json-verdict[data-verdict=Pass]{color:#f85149}.result-json-verdict[data-verdict=Watch]{color:#d29922}.result-json-confidence{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;font-weight:400}.result-json-thesis{color:#f7f8f8;color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0}.result-json-probs{display:flex;font-size:.85rem;gap:1rem;gap:var(--space-lg)}.result-json-bull{color:#3fb950;font-weight:600}.result-json-bear{color:#f85149;font-weight:600}.result-json-action{background:#1a1b1e;background:var(--bg-tertiary);border-radius:6px;color:#f7f8f8;color:var(--text-primary);font-size:.85rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.result-json-action-label{color:#00f2ff;color:var(--color-accent-electric-cyan);font-weight:600}.result-json-kpis{color:#9ca3af;color:var(--text-secondary);font-size:.82rem}.result-json-kpis-label{color:#f7f8f8;color:var(--text-primary);display:block;font-weight:600;margin-bottom:4px}.result-json-kpis ul{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:.75rem;padding-left:var(--space-md)}.share-btn{margin-left:0}.pipeline-flow{margin-top:.5rem;margin-top:var(--space-sm);min-width:0;overflow-x:auto;padding-bottom:8px}.pipeline-nodes{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;gap:var(--space-xs);min-width:min-content;padding:4px 0}.left-pane .pipeline-nodes{flex-wrap:nowrap!important;white-space:nowrap}.left-pane .pipeline-node-wrap{flex-shrink:0}.pipeline-node-wrap{align-items:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-xs);padding:4px 0}.pipeline-node-wrap.pipeline-node-dragging{opacity:.8}.pipeline-node-inner{align-items:center;display:flex;gap:.25rem;gap:var(--space-xs)}.pipeline-node-drag-handle{background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:grab;font-size:.85rem;opacity:0;padding:.25rem;padding:var(--space-xs);transition:opacity .15s ease}.pipeline-node-wrap:hover .pipeline-node-drag-handle{opacity:1}.pipeline-node-drag-handle:active{cursor:grabbing}.pipeline-node-drag-handle:hover:not(:disabled){background:#1a1b1e;background:var(--bg-tertiary);color:#f7f8f8;color:var(--text-primary)}.pipeline-node-drag-handle--locked{cursor:default;opacity:.4;pointer-events:none}.pipeline-node-wrap:hover .pipeline-node-drag-handle--locked{opacity:.4}.pipeline-node-delete,.pipeline-node-edit{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--space-xs)}.pipeline-node-delete:hover:not(:disabled),.pipeline-node-edit:hover:not(:disabled){background:#1a1b1e;background:var(--bg-tertiary);color:#f7f8f8;color:var(--text-primary)}.pipeline-node-delete:hover:not(:disabled){color:#f85149;color:var(--error-color)}.pipeline-add-between{align-items:center;border:1px dashed #ffffff0d;border:1px dashed var(--border-subtle);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.pipeline-add-between:hover:not(:disabled){border-style:solid;color:#f7f8f8;color:var(--text-primary)}.pipeline-add-between:disabled{cursor:not-allowed;opacity:.5}.pipeline-arrow{color:#9ca3af;color:var(--text-secondary);flex-shrink:0;font-size:1rem;font-weight:600}.pipeline-edge{align-items:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-xs)}.pipeline-edge-end{margin-left:.25rem;margin-left:var(--space-xs)}.pipeline-flow-arrow{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;flex-shrink:0;gap:0}.pipeline-flow-line{background:#ffffff0d;background:var(--border-subtle);display:block;height:2px;transition:background .3s ease;width:16px}.pipeline-flow-head{color:#ffffff0d;color:var(--border-subtle);font-size:1.1rem;line-height:1;transition:color .3s ease}.pipeline-flow-arrow--active .pipeline-flow-line{animation:flow-pulse 1s ease-in-out infinite;background:#00f2ff;background:var(--color-accent-electric-cyan)}.pipeline-flow-arrow--active .pipeline-flow-head{color:#00f2ff;color:var(--color-accent-electric-cyan)}@keyframes flow-pulse{0%,to{opacity:1}50%{opacity:.4}}.pipeline-node-status-dot{border-radius:50%;flex-shrink:0;height:8px;transition:background .2s ease;width:8px}.pipeline-node-status-dot[data-status=idle]{background:#ffffff0d;background:var(--border-subtle)}.pipeline-node-status-dot[data-status=active]{animation:dot-pulse 1s ease-in-out infinite;background:#00f2ff;background:var(--color-accent-electric-cyan)}.pipeline-node-status-dot[data-status=completed]{background:#3fb950}.pipeline-node-status-dot[data-status=error]{background:#f85149}.pipeline-node-status-dot[data-status=retrying]{animation:dot-pulse .6s ease-in-out infinite;background:#d29922}.pipeline-node-completed{border-color:#3fb95066!important}.pipeline-node-check-icon{color:#3fb950;font-size:.75rem;margin-left:4px}.pipeline-node-label-row{align-items:center;display:flex;gap:6px}.insert-socket{align-items:center;background:#21262d;background:var(--button-secondary-bg);border:1px dashed #ffffff0d;border:1px dashed var(--border-subtle);border-radius:50%;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:36px}.insert-socket:hover:not(:disabled){background:#454c56;background:var(--button-secondary-hover-bg);border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);border-style:solid;color:#00f2ff;color:var(--color-accent-electric-cyan)}.insert-socket:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--color-accent-electric-cyan);outline-offset:2px}.insert-socket:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.insert-socket{transition:none}}.pipeline-node-container{position:relative}.pipeline-node{align-items:center;background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;gap:var(--space-xs);min-width:72px;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm);transition:border-color .2s,background-color .2s,box-shadow .2s}.pipeline-node:hover:not(:disabled){background:#454c56;background:var(--button-secondary-hover-bg)}.pipeline-node:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.pipeline-node-active{border-color:var(--color-accent-electric-cyan,var(--button-bg));border-color:#00f2ff;border-color:var(--color-accent-electric-cyan);box-shadow:0 0 0 2px #00f2ff4d}.pipeline-node-label{color:#9ca3af;color:var(--text-secondary);font-weight:600}.pipeline-node-model{color:#f7f8f8;color:var(--text-primary);font-size:.75rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-selector-dropdown{background:#08090a;background:var(--bg-primary);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:8px;box-shadow:0 10px 15px #0006;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs);left:0;margin-top:.25rem;margin-top:var(--space-xs);min-width:140px;padding:.25rem;padding:var(--space-xs);position:absolute;top:100%;z-index:10}.pipeline-option{background:none;border:none;border-radius:6px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);text-align:left}.pipeline-option:hover{background:#1a1b1e;background:var(--bg-tertiary)}.pipeline-option[aria-selected=true]{background:var(--button-bg);background:#00f2ff;background:var(--color-accent-electric-cyan);color:var(--button-text);color:#08090a}.pipeline-node-delete:hover:not(:disabled),.pipeline-node-drag-handle:hover:not(:disabled),.pipeline-node-edit:hover:not(:disabled){background:#3a4149}.pipeline-add-between{background:#21262d;background:var(--button-secondary-bg);border-color:#ffffff0d;border-color:var(--border-subtle)}.pipeline-add-between:hover:not(:disabled){background:#454c56;background:var(--button-secondary-hover-bg)}.agent-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;isolation:isolate;justify-content:center;position:fixed;z-index:10000;z-index:var(--z-modal-overlay)}.agent-modal{background:#08090a;background:var(--bg-primary);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:12px;box-shadow:0 10px 15px #0006;box-shadow:var(--shadow-lg);max-width:480px;padding:1.5rem;padding:var(--space-xl);position:relative;width:90%;z-index:1}.agent-modal h3{font-size:1.25rem;margin:0 0 1rem;margin:0 0 var(--space-lg) 0}.agent-modal form{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-md)}.agent-modal form label{font-weight:600}.agent-modal form input[type=text],.agent-modal form select,.agent-modal form textarea{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px;color:#c9d1d9;color:var(--input-text);font-size:1rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.agent-modal form textarea{min-height:120px;resize:vertical}.agent-modal-actions{display:flex;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.agent-modal{background:#111214;background:var(--color-bg-card-elevated);border:1px solid #ffffff0d;border:var(--border-subtle-light)}.agent-modal form input,.agent-modal form select,.agent-modal form textarea{background:#08090acc;border-color:#ffffff1a;color:#f7f8f8;color:var(--text-primary)}.template-picker-overlay{align-items:center;background:#00000080;display:flex;inset:0;isolation:isolate;justify-content:center;position:fixed;z-index:10000;z-index:var(--z-modal-overlay)}.template-picker{background:#08090a;background:var(--bg-primary);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:12px;box-shadow:0 10px 15px #0006;box-shadow:var(--shadow-lg);max-height:85vh;max-width:640px;overflow-y:auto;padding:1.5rem;padding:var(--space-xl);position:relative;width:90%;z-index:1}.template-picker h3{color:#f7f8f8;color:var(--text-primary);font-size:1.25rem;margin:0 0 1rem;margin:0 0 var(--space-lg) 0}.template-picker-grid{grid-gap:.75rem;grid-gap:var(--space-md);display:grid;gap:.75rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.template-picker-card{align-items:flex-start;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);padding:.75rem;padding:var(--space-md);text-align:left;transition:background-color .2s,border-color .2s}.template-picker-card:hover{border-color:#ffffff1a;border-color:var(--border-medium)}.template-picker-card:focus{outline:2px solid #00f2ff;outline:2px solid var(--color-accent-electric-cyan,#00f2ff);outline-offset:2px}.guardrails-palette{margin-bottom:1rem;margin-bottom:var(--space-lg)}.guardrails-palette-title{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-sm)}.guardrails-palette-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.guardrail-btn{align-items:flex-start;background:#08090a;background:var(--bg-primary);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:8px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);text-align:left;transition:border-color .15s,background .15s}.guardrail-btn:hover{background:#161b22;background:var(--input-bg);border-color:#00f2ff;border-color:var(--color-accent-electric-cyan)}.guardrail-btn-name{font-size:.9rem;font-weight:600}.guardrail-btn-desc{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;margin-top:2px}.template-picker-card-custom{border-style:dashed}.template-picker-card-custom:hover{border-color:#ffffff1a;border-color:var(--border-medium)}.template-picker-card[data-tooltip]{position:relative}.template-picker-card[data-tooltip]:after{word-wrap:break-word;background:#1a1b1e;background:var(--bg-elevated,#1a1b1e);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000004d;color:#f7f8f8;color:var(--text-primary);content:attr(data-tooltip);font-size:.75rem;left:50%;line-height:1.4;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:normal;width:220px;z-index:100}.template-picker-card[data-tooltip]:hover:after{opacity:1}.template-picker-tabs{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);display:flex;gap:.25rem;gap:var(--space-xs);margin-bottom:1rem;margin-bottom:var(--space-lg)}.template-picker-tab{background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:.95rem;margin-bottom:-1px;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.template-picker-tab-active,.template-picker-tab:hover{color:#f7f8f8;color:var(--text-primary)}.template-picker-tab-active{border-bottom-color:#00f2ff;border-bottom-color:var(--color-accent-electric-cyan)}.template-picker-panel{min-height:120px}.skills-info-text{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;margin:0 0 .75rem;margin:0 0 var(--space-md) 0}.skill-cards-grid{margin-bottom:1rem;margin-bottom:var(--space-lg)}.skill-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.skill-tag{background:#ffffff0d;background:var(--border-subtle,#80808033);border-radius:999px;color:#9ca3af;color:var(--text-secondary);font-size:.7rem;padding:2px 6px}.skills-import-section{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);margin-top:1rem;margin-top:var(--space-lg);padding-top:1rem;padding-top:var(--space-lg)}.skills-import-title{color:#f7f8f8;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem;margin:0 0 var(--space-xs) 0}.skills-import-hint{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.skills-import-textarea{border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#c9d1d9;color:var(--input-text);font-family:ui-monospace,monospace;font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-sm);min-height:72px;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);resize:vertical;width:100%}.skills-import-textarea:focus{border-color:#00f2ff;border-color:var(--focus-border);outline:none}.skills-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm)}.skills-import-file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.skills-import-error{color:#f85149;color:var(--error-color)}.skills-import-error,.skills-import-success{font-size:.9rem;margin:.5rem 0 0;margin:var(--space-sm) 0 0 0}.skills-import-success{color:#00f2ff;color:var(--color-accent-electric-cyan);font-weight:600}.skills-add-skill-btn{font-size:.95rem;height:2.5rem;margin-top:0;padding:0 .75rem;padding:0 var(--space-md)}.template-picker-card-name{font-size:1rem;font-weight:600}.template-picker-card-desc{color:#9ca3af;color:var(--text-secondary);font-size:.9rem}.template-picker-card-model{color:#9ca3af;color:var(--text-tertiary,var(--text-secondary));font-size:.8rem;line-height:1.4;margin-top:.25rem}.template-picker{background:#111214;background:var(--color-bg-card-elevated);border:1px solid #ffffff0d;border:var(--border-subtle-light)}.template-picker-card{background:#21262d;background:var(--button-secondary-bg);border-color:#ffffff0d;border-color:var(--border-subtle)}.template-picker-card:hover{background:#454c56;background:var(--button-secondary-hover-bg);border-color:1px solid #ffffff0d;border-color:var(--border-subtle-light)}.template-picker-card-custom{border-color:#9ca3af;border-color:var(--text-secondary)}.skills-import-textarea{background:#161b22;background:var(--input-bg);border-color:#ffffff0d;border-color:var(--border-subtle);color:#f7f8f8;color:var(--text-primary)}.pipeline-template-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-xs);margin-top:.25rem;margin-top:var(--space-xs)}.pipeline-template-label{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;margin-right:.25rem;margin-right:var(--space-xs)}.pipeline-template-select{background:#08090a;background:var(--bg-primary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.pipeline-template-select:disabled{cursor:not-allowed;opacity:.6}.pipeline-template-btn{font-size:.9rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.pipeline-template-modal{max-width:420px}.pipeline-template-modal-load{max-height:85vh;max-width:480px;overflow-y:auto}.pipeline-template-confirm-message{line-height:1.5}.pipeline-template-confirm-message,.pipeline-template-empty{color:#9ca3af;color:var(--text-secondary);margin:0 0 1rem;margin:0 0 var(--space-lg) 0}.pipeline-template-empty{font-size:.95rem}.template-section-heading{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:.75rem 0 .5rem;margin:var(--space-md) 0 var(--space-sm) 0;text-transform:uppercase}.builtin-template-card{align-items:flex-start;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:.75rem;gap:var(--space-md);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-sm);padding:.75rem;padding:var(--space-md)}.builtin-template-info{flex:1 1}.builtin-template-name{font-size:.9rem;font-weight:600;margin-bottom:2px}.builtin-template-description{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.pipeline-template-list{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs);list-style:none;margin:0 0 1rem;margin:0 0 var(--space-lg) 0;padding:0}.pipeline-template-item{align-items:center;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:.75rem;gap:var(--space-md);justify-content:space-between;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.pipeline-template-item-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs);min-width:0}.pipeline-template-item-name{color:#f7f8f8;color:var(--text-primary);font-weight:600}.pipeline-template-item-date{color:#9ca3af;color:var(--text-secondary);font-size:.85rem}.pipeline-template-item-actions{display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-xs)}.pipeline-template-delete-btn{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.pipeline-template-delete-btn:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.pipeline-template-delete-confirm-btn{background:#280d0d;background:var(--error-bg);border:1px solid #7f1d1d;border:1px solid var(--error-border);border-radius:8px;color:#f85149;color:var(--error-color);cursor:pointer;font-weight:600;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.pipeline-template-delete-confirm-btn:hover{background:#7f1d1d;background:var(--error-border)}.pipeline-template-item{background:#21262d;background:var(--button-secondary-bg);border-color:#ffffff0d;border-color:var(--border-subtle)}.pipeline-template-delete-btn:hover{color:#f85149;color:var(--error-color)}.share-modal{max-width:480px}.share-modal label{display:block;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.share-url-input{border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px;color:#c9d1d9;color:var(--input-text);font-size:.9rem;margin-bottom:.75rem;margin-bottom:var(--space-md);padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);width:100%}.share-url-input:focus{border-color:#00f2ff;border-color:var(--focus-border);outline:none}.share-actions{display:flex;gap:.5rem;gap:var(--space-sm);margin-bottom:1rem;margin-bottom:var(--space-lg)}.share-url-input{background:#161b22;background:var(--input-bg);border-color:#ffffff0d;border-color:var(--border-subtle);color:#f7f8f8;color:var(--text-primary)}.model-selectors{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-lg);margin-top:1rem;margin-top:var(--space-lg)}.model-select{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs)}.model-select label{font-size:.9rem;font-weight:600}.model-select select{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px;color:#c9d1d9;color:var(--input-text);font-size:1rem;padding:.5rem .75rem}.local-llm{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-top:1rem;margin-top:var(--space-lg)}.local-llm input{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px;color:#c9d1d9;color:var(--input-text);font-size:1rem;padding:.5rem .75rem}.history-panel{margin-bottom:1rem;margin-bottom:var(--space-lg)}.history-toggle{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.history-toggle:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.history-list{list-style:none;margin:.5rem 0 0;margin:var(--space-sm) 0 0 0;padding:0}.history-item{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.history-entry-btn{background:none;border:none;border-radius:6px;color:#00f2ff;color:var(--link-color);cursor:pointer;font-size:.95rem;padding:.5rem;padding:var(--space-sm);text-align:left;width:100%}.history-entry-btn:hover{background:#1a1b1e;background:var(--bg-tertiary)}.run-history-item{align-items:center;display:flex;gap:.25rem;gap:var(--space-xs)}.run-history-item .history-entry-btn{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;text-align:left}.run-history-idea{font-weight:500}.run-history-meta{color:#9ca3af;color:var(--text-secondary);font-size:.8rem}.history-entry-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.history-meta-chip{background:#1a1b1e;background:var(--bg-tertiary);border-radius:10px;color:#9ca3af;color:var(--text-secondary);font-size:.7rem;padding:1px 6px;white-space:nowrap}.history-score-chip.score-high{background:#3fb95026;color:#3fb950}.history-score-chip.score-mid{background:#d2992226;color:#d29922}.history-score-chip.score-low{background:#f8514926;color:#f85149}.run-history-delete{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:1rem;opacity:.6;padding:.25rem;padding:var(--space-xs)}.run-history-delete:hover{opacity:1}.header-history-btn{align-items:center!important;background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px!important;box-sizing:border-box;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:inline-flex!important;font-size:.9rem!important;height:36px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:36px!important;padding:0 20px!important;vertical-align:middle!important}.header-history-btn:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.result-actions{display:flex;gap:.5rem;gap:var(--space-sm)}.export-btn{margin-left:0}.export-pdf-btn{align-items:center;display:inline-flex;gap:4px}.rerun-skeptic-btn{margin-top:1rem;margin-top:var(--space-lg)}.api-keys input,.key-inputs input{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px!important;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm);box-sizing:border-box!important;color:#c9d1d9;color:var(--input-text);height:3rem!important;line-height:3rem;padding:0 1rem!important}.api-keys input::placeholder{color:#9ca3af;color:var(--trust-color)}.api-keys input:focus{border-color:#00f2ff;border-color:var(--focus-border);box-shadow:0 0 0 3px #58a6ff4d;outline:none}.clear-files-btn:focus-visible,.copy-btn:focus-visible,.remove-file-btn:focus-visible,.run-button:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.run-button,.run-council-button,button[type=submit]{box-sizing:border-box!important;height:3rem!important;letter-spacing:.03em;padding:0 1rem!important;white-space:nowrap}.run-button{align-self:flex-start!important;background:#00f2ff;background:var(--button-bg);border:none;border-radius:8px;box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow-md);color:#08090a;color:var(--button-text);cursor:pointer;font-weight:600}.run-button:hover:not(:disabled){background:#00f2ff;background:var(--button-hover-bg);box-shadow:0 12px 24px #00000080;box-shadow:0 12px 24px var(--shadow-color);transform:translateY(-3px)}.run-button:disabled{background:#21262d;background:var(--button-disabled-bg);box-shadow:none;color:#484f58;color:var(--button-disabled-text);cursor:not-allowed;opacity:.6;transform:none}.run-button-pulse{animation:run-button-pulse 2s ease-in-out infinite}@keyframes run-button-pulse{0%,to{box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow-md);opacity:1}50%{box-shadow:0 0 0 4px color-mix(in srgb,#00f2ff 25%,#0000),0 4px 6px #0000004d;box-shadow:var(--shadow-button-pulse),var(--shadow-md);opacity:.95}}.run-button-pulse{animation:run-button-pulse-dark 2s ease-in-out infinite}@keyframes run-button-pulse-dark{0%,to{box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow-md);opacity:1}50%{box-shadow:0 0 0 4px color-mix(in srgb,#00f2ff 25%,#0000),0 4px 6px #0000004d;box-shadow:var(--shadow-button-pulse),var(--shadow-md);opacity:.95}}@media (prefers-reduced-motion:reduce){.run-button-pulse{animation:none;box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow-md)}}.ab-compare-toggle-section{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);margin-top:.75rem;margin-top:var(--space-md);padding:.5rem 0;padding:var(--space-sm) 0}.ab-compare-toggle-label{align-items:center;color:#f7f8f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;gap:var(--space-sm)}.ab-compare-toggle-label input{margin:0}.ab-compare-hint{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0;margin:var(--space-xs) 0 0 0}.ab-judge-select-wrap{margin-top:.75rem;margin-top:var(--space-md)}.ab-judge-select-wrap label{color:#f7f8f8;color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.ab-judge-select{border:1px solid #ffffff0d;border:1px solid var(--input-border);border-radius:8px;color:#c9d1d9;color:var(--input-text);font-size:1rem;max-width:280px;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md);width:100%}.ab-judge-select:focus{border-color:#00f2ff;border-color:var(--focus-border);outline:none}.ab-judge-select{background:#161b22;background:var(--input-bg);border-color:#ffffff0d;border-color:var(--border-subtle);color:#f7f8f8;color:var(--text-primary)}.ab-compare-cost-hint{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:.5rem 0 0;margin:var(--space-sm) 0 0 0}.ab-cost-input-wrap{align-items:center;display:inline-flex;gap:.25rem;gap:var(--space-xs);margin-left:.5rem;margin-left:var(--space-sm)}.ab-cost-input{background:#161b22;background:var(--input-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#c9d1d9;color:var(--input-text);font-size:.9rem;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm);width:8rem}.ab-compare-panel{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;margin-top:1.5rem;margin-top:var(--space-xl);padding:1rem;padding:var(--space-lg)}.ab-compare-title{color:#f7f8f8;color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem;margin:0 0 var(--space-lg) 0}.ab-compare-columns{grid-gap:1rem;grid-gap:var(--space-lg);display:grid;gap:1rem;gap:var(--space-lg);grid-template-columns:1fr 1fr}@media (max-width:640px){.ab-compare-columns{grid-template-columns:1fr}}.ab-results-actions{display:flex;gap:.5rem;gap:var(--space-sm);margin-top:1rem;margin-top:var(--space-lg)}.ab-result-column{background:#08090a;background:var(--bg-primary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-md);padding:.75rem;padding:var(--space-md)}.ab-result-column.ab-result-error{background:#280d0d;background:var(--error-bg,#ef444414);border-color:#f85149;border-color:var(--error-color)}.ab-result-heading{color:#f7f8f8;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.ab-result-error-msg{color:#f85149;color:var(--error-color);font-size:.9rem;margin:0}.ab-result-meta{color:#9ca3af;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;gap:var(--space-sm)}.ab-grade-score{color:#f7f8f8;color:var(--text-primary);font-weight:600}.ab-grade-needs-review{color:#b8860b;color:var(--accent-warning,#b8860b)}.ab-grade-needs-review-msg{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.ab-grade-raw-output{background:#1a1a1a;background:var(--code-bg,#1a1a1a);border-radius:4px;font-size:.8rem;margin:0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:.5rem;padding:var(--space-sm)}.ab-grade-breakdown{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;font-size:.9rem;padding:.5rem;padding:var(--space-sm)}.ab-grade-breakdown-title{color:#f7f8f8;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.ab-grade-breakdown-list{grid-gap:.25rem .75rem;grid-gap:var(--space-xs) var(--space-md);display:grid;gap:.25rem .75rem;gap:var(--space-xs) var(--space-md);grid-template-columns:auto 1fr;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.ab-grade-breakdown-list dt{color:#9ca3af;color:var(--text-secondary);font-weight:500;margin:0}.ab-grade-breakdown-list dd{color:#f7f8f8;color:var(--text-primary);margin:0}.ab-grade-metrics{color:#9ca3af;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;gap:var(--space-sm)}.ab-grade-hallucinations,.ab-grade-metrics{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.ab-grade-hallucinations ul{color:#f85149;color:var(--error-color);margin:.25rem 0 0;margin:var(--space-xs) 0 0 0;padding-left:.75rem;padding-left:var(--space-md)}.ab-grade-reasoning{margin-top:.5rem;margin-top:var(--space-sm)}.ab-grade-reasoning summary{color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-weight:500}.ab-grade-reasoning pre{background:#08090a;background:var(--bg-primary);border-radius:6px;font-size:.8rem;margin:.25rem 0 0;margin:var(--space-xs) 0 0 0;max-height:150px;overflow-y:auto;padding:.5rem;padding:var(--space-sm);white-space:pre-wrap;word-break:break-word}.ab-result-block{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-xs)}.ab-result-prompt,.ab-result-response{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#f7f8f8;color:var(--text-primary);font-size:.85rem;margin:0;max-height:200px;overflow-y:auto;padding:.5rem;padding:var(--space-sm);white-space:pre-wrap;word-break:break-word}.ab-result-response{max-height:400px}.ab-result-toggle{align-self:flex-start;background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.ab-result-toggle:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.run-button-group{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-top:.5rem;padding-bottom:0}.cancel-button{background:#21262d;background:var(--button-secondary-bg);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#f7f8f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .75rem;padding:var(--space-xs) var(--space-md)}.cancel-button:hover{background:#454c56;background:var(--button-secondary-hover-bg)}.cancel-button:focus-visible{outline:2px solid #00f2ff;outline:2px solid var(--focus-border);outline-offset:2px}.error{background:#280d0d;background:var(--error-bg);border:1px solid #7f1d1d;border:1px solid var(--error-border);border-radius:8px;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm);color:#f85149;color:var(--error-color);padding:.75rem 1rem;padding:var(--space-md) var(--space-lg)}@keyframes resultReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.results{animation:resultReveal .4s ease-out forwards;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-xl);margin-top:1rem;margin-top:var(--space-lg)}.results .result-block:not(.agent-ready-prompt-block){background:#161b22;background-image:none;border:1px solid #30363d;border-radius:10px;box-shadow:0 4px 6px #0000004d;box-shadow:var(--shadow-md);overflow:hidden}.result-header{align-items:center;background:#111214;background:var(--bg-secondary);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-sm) var(--space-md)}.result-header h3{font-weight:700;margin:0}.copy-btn,.result-header h3{color:#f7f8f8;color:var(--text-primary)}.copy-btn{background:#21262d;background:var(--copy-btn-bg);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.copy-btn:hover{background:#454c56;background:var(--copy-btn-hover-bg)}.markdown-container{background:#1a1b1e;background:var(--markdown-code-bg);border-left:2px solid #30363d;border-radius:0 0 8px 8px;line-height:1.5;overflow-x:auto;padding:1rem;padding:var(--space-lg);padding-left:1rem}.markdown-container code{background-color:#ffffff14;background-color:var(--markdown-inline-code-bg);border-radius:4px;color:#f7f8f8;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace!important;padding:.15em .3em;white-space:nowrap;word-break:break-word}.markdown-container pre code{background-color:initial;padding:0;white-space:pre-wrap}.markdown-container pre{color:#f7f8f8;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace!important;margin:0}.markdown-container h1,.markdown-container h2,.markdown-container h3{color:#58a6ff;font-weight:400;line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--space-sm);margin-top:1rem;margin-top:var(--space-lg)}.markdown-container blockquote{border-left:4px solid #ffffff1a;border-left:4px solid var(--markdown-blockquote-border);color:#9ca3af;color:var(--markdown-blockquote-text);margin:.75rem 0;margin:var(--space-md) 0;padding-left:.75rem;padding-left:var(--space-md)}.markdown-container ol,.markdown-container ul{color:#f7f8f8;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-sm);margin-left:1rem;margin-left:var(--space-lg);margin-top:.5rem;margin-top:var(--space-sm)}.markdown-container li{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.markdown-container a{color:#00f2ff;color:var(--link-color);text-decoration:none}.markdown-container a:hover{text-decoration:underline}@media (max-width:480px){.App{padding:1rem;padding:var(--space-lg)}.header h1{font-size:2.25rem!important;letter-spacing:-.03em}.subtitle{font-size:1rem!important}.markdown-container{padding:.75rem;padding:var(--space-md)}}:root{--z-modal-overlay:10000;--z-modal-nuclear:2147483647}.agent-modal-overlay{align-items:center!important;display:flex!important;inset:0!important;isolation:isolate!important;justify-content:center!important;pointer-events:auto!important;position:fixed!important;z-index:2147483647!important;z-index:var(--z-modal-nuclear)!important}.agent-modal{inset:unset!important;position:relative!important;z-index:1!important}.agent-modal,.sidebar{pointer-events:auto!important}.sidebar{z-index:10002!important}.sidebar:not(.sidebar--open){transform:translateX(-100%)!important}.sidebar.sidebar--open{transform:translateX(0)!important}.sidebar-overlay{pointer-events:none!important;z-index:10001!important}.sidebar-overlay.sidebar-overlay--open{opacity:1!important;pointer-events:auto!important}.tp-overlay{align-items:center!important;display:flex!important;inset:0!important;isolation:isolate!important;justify-content:center!important;position:fixed!important;z-index:2147483647!important;z-index:var(--z-modal-nuclear)!important}.tp-modal,.tp-overlay{pointer-events:auto!important}.tp-modal{inset:unset!important;bottom:auto!important;left:auto!important;max-height:85vh!important;max-width:640px!important;overflow-y:auto!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:90%!important;z-index:1!important}@media (max-width:768px){.App-content-wrapper,.main-workspace,.split-container{flex-direction:column!important}.left-pane,.split-pane-left{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);border-right:none!important;max-width:none!important}.left-pane,.right-pane,.split-pane-left,.split-pane-right{min-width:0!important;min-width:auto!important;width:100%!important}.pipeline-flow{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--space-sm)}.pipeline-nodes{flex-wrap:nowrap!important;min-width:max-content}.pipeline-node-wrap{min-width:120px}.header{padding:.5rem .75rem!important;padding:var(--space-sm) var(--space-md)!important}.header h1{font-size:1.2rem!important}.hero-steps{gap:.5rem;gap:var(--space-sm)}.hero-tagline{font-size:.8rem;padding:0 .75rem;padding:0 var(--space-md)}.live-council-feed,.live-feed-card,.results{padding:.75rem!important;padding:var(--space-md)!important}.sidebar{width:100vw!important}.tp-modal{max-height:90vh!important;padding:.75rem!important;padding:var(--space-md)!important;width:95%!important}.template-picker-grid{grid-template-columns:1fr 1fr!important}.header-run-wrapper{align-items:flex-end}.agent-output-block{padding:.5rem!important;padding:var(--space-sm)!important}}@media (max-width:480px){.template-picker-grid{grid-template-columns:1fr!important}.hero-steps{align-items:center;flex-direction:column}.hero-arrow{display:none}.header-actions{gap:.25rem!important;gap:var(--space-xs)!important}}.wf-editor-overlay{align-items:stretch;background:#000000d9;display:flex;inset:0;justify-content:stretch;position:fixed;z-index:2147483647}.wf-editor-container{background:#0d0e10;display:flex;flex-direction:column;height:100%;width:100%}.wf-editor-header{align-items:center;background:#13141a;border-bottom:1px solid #1e2028;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.wf-editor-title{display:flex;flex-direction:column;gap:2px}.wf-editor-title>span:first-child{color:#fff;font-size:1rem;font-weight:600}.wf-editor-subtitle{color:#666!important;font-size:.75rem!important;font-weight:400!important}.wf-editor-actions{display:flex;gap:8px}.wf-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 16px}.wf-btn--secondary{background:#1e2028;color:#aaa}.wf-btn--secondary:hover{background:#2a2c38;color:#fff}.wf-btn--primary{background:#00f2ff;color:#08090a;font-weight:700}.wf-btn--primary:hover{background:#0ff}.wf-editor-body{display:flex}.wf-editor-body,.wf-editor-body .wf-editor-canvas{flex:1 1;overflow:hidden}.wf-agent-panel{background:#13141a;border-left:1px solid #1e2028;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:220px}.wf-panel-header{align-items:center;border-bottom:1px solid #1e2028;color:#aaa;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:12px 14px}.wf-panel-close{background:none;border:none;color:#555;cursor:pointer;font-size:.8rem;padding:2px 4px}.wf-panel-close:hover{color:#aaa}.wf-panel-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:8px}.wf-panel-skill{background:#1a1b22;border:1px solid #2a2c38;border-radius:6px;cursor:pointer;padding:8px 10px;text-align:left;transition:border-color .15s,background .15s;width:100%}.wf-panel-skill:hover{background:#1e2028;border-color:#00f2ff44}.wf-panel-skill-name{color:#ddd;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.wf-panel-skill-tags{display:flex;flex-wrap:wrap;gap:3px}.wf-panel-tag{background:#2a2c38;border-radius:8px;color:#666;font-size:.65rem;padding:1px 5px}.wf-panel-reopen{background:#13141a;border:none;border-left:1px solid #1e2028;color:#555;cursor:pointer;flex-shrink:0;font-size:.7rem;padding:12px 8px;width:32px;writing-mode:vertical-rl}.wf-panel-reopen:hover{background:#1a1b22;color:#00f2ff}.wf-node{background:#13141a;border:1px solid #2a2c38;border-radius:8px;min-width:180px!important;overflow:visible;transition:border-color .2s,box-shadow .2s;width:180px!important}.wf-node--selected{border-color:#00f2ff;box-shadow:0 0 0 2px #00f2ff33}.wf-node--active{animation:wf-node-pulse 1.5s ease-in-out infinite}@keyframes wf-node-pulse{0%,to{box-shadow:0 0 8px #00f2ff4d}50%{box-shadow:0 0 20px #00f2ffb3}}.wf-node--completed{border-color:#3fb950!important}.wf-node--error{border-color:#f85149!important}.wf-node-header{border-radius:8px 8px 0 0;border-top:3px solid #333;padding:10px 12px 6px}.wf-node-title-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.wf-node-name{color:#fff;display:block;font-size:.875rem;font-weight:600}.wf-node-status-pulse{animation:dot-pulse 1s ease-in-out infinite;background:#00f2ff;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.wf-node-status-check{color:#3fb950;font-size:.75rem;font-weight:700}.wf-node-status-error{color:#f85149;font-size:.75rem;font-weight:700}.wf-node-model{color:#666;font-size:.75rem;padding:4px 12px 10px}.wf-handle{background:#00f2ff!important;border:2px solid #0d0e10!important;border-radius:50%!important;height:10px!important;width:10px!important}.wf-handle--target{top:-5px!important}.wf-handle--source{bottom:-5px!important}.wf-controls{background:#13141a!important;border:1px solid #2a2c38!important;border-radius:8px!important}.wf-controls button{background:#13141a!important;border-bottom:1px solid #2a2c38!important;color:#aaa!important}.wf-controls button:hover{background:#1e2028!important;color:#fff!important}.wf-minimap{background:#13141a!important;border:1px solid #2a2c38!important;border-radius:8px!important}.wf-legend{background:#13141a;border:1px solid #1e2028;border-radius:6px;color:#555;font-size:.72rem;margin-bottom:12px;padding:4px 12px}.wf-open-btn{background:#0000;border:1px solid #00f2ff44;border-radius:12px;color:#00f2ff;cursor:pointer;font-size:.78rem;padding:3px 10px;transition:background .2s,border-color .2s}.wf-open-btn:hover{background:#00f2ff14;border-color:#00f2ff}
/*# sourceMappingURL=main.cafa9b62.css.map*/