.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#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 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f8;--foreground:#101418;--muted:#667085;--line:#d7dde5;--panel:#fff;--panel-strong:#eef3f7;--mint:#2f9f7b;--cobalt:#2f64d6;--coral:#d95f50;--amber:#c4841d;--shadow:0 12px 30px #121a2614;--mono:ui-monospace, "JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--button-surface:#fff;--button-surface-hover:#eef3f7;--button-surface-active:#e2e9f0;--button-border:#c4ccd6;--button-text:#101418;--cobalt-hover:#2a59c2;--cobalt-active:#244fab;--danger:#c43d2d;--danger-hover:#ad3526;--focus-ring:#2f64d68c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0e14;--foreground:#c9d3df;--muted:#7c8896;--line:#1c2430;--panel:#11161f;--panel-strong:#161d28;--mint:#4fd6a6;--cobalt:#5b8dff;--coral:#ff6f60;--amber:#e0a83a;--shadow:0 16px 40px #0000008c;--button-surface:#1d2735;--button-surface-hover:#273345;--button-surface-active:#2f3d52;--button-border:#38465a;--button-text:#e7edf5;--cobalt-hover:#74a0ff;--cobalt-active:#5b8dff;--danger:#e0503f;--danger-hover:#f06a59;--focus-ring:#5b8dffb3}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,.button.disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a:hover{color:var(--cobalt)}.app-shell{grid-template-rows:56px minmax(0,1fr) 30px;min-width:0;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 18px;display:flex}.brand{align-items:center;gap:10px;min-width:0;font-weight:720;display:flex}.brand-mark{background:linear-gradient(135deg,#2f64d6e6,#2f9f7be6),#2f64d6;border-radius:6px;width:26px;height:26px}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.workspace-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.workspace-toggle button{min-width:104px;color:var(--muted);background:0 0;border:0;padding:8px 10px}.workspace-toggle button.active{background:var(--foreground);color:#fff}.dock-group{width:100%;min-width:0;min-height:0}.dock-pane{background:var(--panel);border-right:1px solid var(--line);min-width:0}.dock-pane:last-of-type{border-right:0}.dock-pane-active .dock-pane-bar{box-shadow:inset 3px 0 0 var(--cobalt)}.dock-pane-bar{background:var(--panel-strong);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px 0 12px;display:flex}.dock-pane-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.dock-pane-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.dock-pane-button{width:24px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dock-pane-button:hover{background:var(--panel);color:var(--foreground);border-color:var(--line)}.dock-pane-button:active{transform:translateY(.5px)}.dock-pane-button:focus-visible{border-color:var(--cobalt);box-shadow:0 0 0 2px color-mix(in srgb, var(--cobalt) 45%, transparent);outline:none}.dock-pane-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dock-pane-body>.panel{border-right:0;flex:1;min-width:0}.dock-pane-body:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cobalt) 42%, transparent);outline:none}.dock-handle{background:var(--line);cursor:col-resize;touch-action:none;align-self:stretch;width:8px;min-width:8px;transition:background .12s;position:relative}.dock-handle:after{content:"";background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px;width:2px;height:26px;margin:auto;position:absolute;inset:0}.dock-handle:hover,.dock-handle[data-resize-handle-active]{background:var(--cobalt)}.dock-handle:hover:after,.dock-handle[data-resize-handle-active]:after{background:#fff}.dock-handle:focus-visible{background:var(--cobalt);outline:none;box-shadow:inset 0 0 0 2px #ffffff8c}.dock-handle:focus-visible:after{background:#fff}.dock-group-vertical{min-height:calc(100vh - 86px)}.dock-group-vertical .dock-pane{border-right:0;border-bottom:1px solid var(--line)}.dock-group-vertical .dock-pane:last-of-type{border-bottom:0}.dock-group-vertical .dock-handle{cursor:row-resize;align-self:auto;width:100%;min-width:0;height:8px;min-height:8px}.dock-group-vertical .dock-handle:after{width:26px;height:2px}@media (prefers-reduced-motion:reduce){.button,.icon-button,.dock-pane-button,.dock-handle{transition:none}}.panel{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.panel:last-child{border-right:0}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.panel-title{text-transform:uppercase;color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.chat-log,.workflow-canvas,.inspector-scroll{min-width:0;padding:14px;overflow:auto}.chat-log{flex-direction:column;flex:1;gap:10px;display:flex}.message{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;padding:10px;line-height:1.45}.message.system{background:#fff}.message-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:650}.composer{border-top:1px solid var(--line);background:#fff;padding:12px}.recipe-lane{border:1px solid var(--line);border-left:5px solid var(--mint);background:#fbfffc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;padding:10px;display:grid}.recipe-lane.active{border-color:#2f9f7b8c;border-left-color:var(--mint);box-shadow:0 0 0 3px #2f9f7b1a}.recipe-lane-copy{min-width:0}.recipe-lane-title{color:var(--foreground);align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.recipe-lane p{color:#344054;margin:6px 0 0;font-size:12px;line-height:1.4}.recipe-lane-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipe-lane-meta span{border:1px solid var(--line);max-width:100%;color:var(--muted);background:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650}.recipe-lane-actions{justify-content:flex-end;display:flex}.recipe-gate{background:#2f9f7b14;border:1px solid #2f9f7b59;border-radius:8px;gap:2px;min-height:44px;margin-bottom:10px;padding:8px 10px;display:grid}.recipe-gate.warning{background:#fff8eb;border-color:#c4841d73}.recipe-gate strong,.recipe-gate span{min-width:0}.recipe-gate strong{font-size:12px}.recipe-gate span{color:var(--muted);font-size:12px;line-height:1.35}.composer textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;outline:none;width:100%;min-height:120px;padding:10px}.composer textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2f64d624}.preflight-meter{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:8px;display:grid}.preflight-meter>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:7px;display:grid}.preflight-meter span,.preflight-meter strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.preflight-meter span{color:var(--muted);font-size:11px;font-weight:650}.preflight-meter strong{color:var(--foreground);font-size:12px}.preflight-meter.warning>div{background:#fff8eb;border-color:#c4841d73}.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.button{border:1px solid var(--button-border);background:var(--button-surface);min-height:36px;color:var(--button-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-weight:650;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.button:hover:not(:disabled):not(.disabled){background:var(--button-surface-hover);border-color:var(--cobalt)}.button:active:not(:disabled):not(.disabled){background:var(--button-surface-active)}.button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button.disabled input{cursor:not-allowed}.button.primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.button.primary:hover:not(:disabled):not(.disabled){background:var(--cobalt-hover);border-color:var(--cobalt-hover)}.button.primary:active:not(:disabled):not(.disabled){background:var(--cobalt-active);border-color:var(--cobalt-active)}.button.warn{background:var(--danger);border-color:var(--danger);color:#fff}.button.warn:hover:not(:disabled):not(.disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.button.warn:active:not(:disabled):not(.disabled){background:var(--danger)}.icon-button{border:1px solid var(--button-border);background:var(--button-surface);width:36px;height:36px;color:var(--button-text);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.icon-button:hover:not(:disabled):not(.disabled){background:var(--button-surface-hover);border-color:var(--cobalt)}.icon-button:active:not(:disabled):not(.disabled){background:var(--button-surface-active)}.icon-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.artifact-chip{border:1px solid var(--line);background:var(--panel-strong);color:#344054;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 7px 4px 9px;font-size:12px;display:inline-flex}.artifact-chip button{width:20px;height:20px;color:var(--muted);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.validation-card{border:1px solid var(--line);border-left:5px solid var(--amber);background:#fff;border-radius:8px;margin:12px 14px 0;padding:10px}.validation-card.status-pass{border-left-color:var(--mint)}.validation-card.status-fail{border-left-color:var(--coral)}.validation-card.status-warn,.validation-card.status-missing{border-left-color:var(--amber)}.confidence-card{background:#fcfdff}.report-card{background:#fbfffc}.variant-card{background:#fffdfa}.embedding-card{background:#fbfdff}.validation-card-header{color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;display:flex}.validation-card-header div{gap:2px;display:grid}.validation-card-header strong{color:var(--foreground);font-size:18px;line-height:1}.validation-card p{color:#344054;margin:8px 0 0;font-size:12px;line-height:1.4}.validation-gates{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gate-pill{border:1px solid var(--line);background:var(--panel-strong);color:#344054;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px}.gate-pill.status-pass{background:#2f9f7b1a;border-color:#2f9f7b59}.gate-pill.status-warn,.gate-pill.status-missing{background:#c4841d1a;border-color:#c4841d59}.gate-pill.status-trusted{background:#2f9f7b1a;border-color:#2f9f7b59}.gate-pill.status-low_confidence{background:#fff8eb;border-color:#c4841d66}.gate-pill.status-likely_disordered{background:#8a5cf61a;border-color:#8a5cf659}.gate-pill.status-do_not_trust,.gate-pill.status-fail{background:#d95f501a;border-color:#d95f5059}.report-downloads{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:6px;margin-top:8px;display:grid}.report-download{border:1px solid var(--line);min-width:0;color:var(--foreground);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;text-decoration:none;display:inline-flex}.chemistry-strip{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chemistry-strip span{border:1px solid var(--line);max-width:100%;color:var(--muted);background:#fff;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:650}.workflow-canvas{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), #fbfcfd;background-size:34px 34px;flex:1;min-height:360px}.workflow-canvas .react-flow{min-height:360px}.workflow-canvas .react-flow__node-default{border:1px solid var(--line);border-left:5px solid var(--cobalt);color:var(--foreground);white-space:pre-line;box-shadow:var(--shadow);border-radius:8px;font-size:12px}.workflow-canvas .react-flow__node-default.selected{border-color:var(--cobalt);box-shadow:0 0 0 3px #2f64d62e, var(--shadow)}.workflow-canvas .react-flow__node-workflowStep{color:var(--foreground);background:0 0;border:0;font-size:12px}.workflow-node{border:1px solid var(--line);border-left:5px solid var(--cobalt);width:230px;min-height:118px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:10px}.workflow-node.selected{border-color:var(--cobalt);box-shadow:0 0 0 3px #2f64d62e, var(--shadow)}.workflow-node-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.workflow-node-label{font-weight:750;line-height:1.2}.workflow-node-status{color:#344054;text-transform:uppercase;background:#eef3f7;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:750}.workflow-node-status.status-completed{color:#167052;background:#2f9f7b1f}.workflow-node-status.status-running{color:#8a5c12;background:#c4841d26}.workflow-node-status.status-failed{color:#a33f34;background:#d95f5024}.workflow-node-kind,.workflow-node-meta{color:var(--muted);margin-top:5px;line-height:1.25}.workflow-node-meta{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.workflow-node-cost{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:grid}.workflow-node-cost span{color:var(--muted);font-size:11px}.workflow-node-cost strong{justify-self:center;font-size:13px}.workflow-node-handle{background:var(--cobalt);border:2px solid #fff;width:9px;height:9px}.node-editor{border-top:1px solid var(--line);background:#fff;padding:12px}.node-editor-header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.node-editor-header strong,.node-editor-header span{display:block}.node-editor-header span{color:var(--muted);font-size:12px}.node-editor textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;outline:none;width:100%;min-height:132px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.node-editor textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2f64d624}.empty-editor{color:var(--muted);font-size:13px}.form-error{color:var(--coral);margin-top:8px;font-size:12px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.step-node{border:1px solid var(--line);border-left:5px solid var(--cobalt);min-height:120px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:12px}.step-node.completed{border-left-color:var(--mint)}.step-node.running{border-left-color:var(--amber)}.step-node.failed{border-left-color:var(--coral)}.step-node header{justify-content:space-between;gap:10px;display:flex}.step-node h3{margin:0;font-size:14px}.step-node p{color:var(--muted);margin:10px 0 0;font-size:12px}.badge{background:var(--panel-strong);color:#344054;white-space:nowrap;border-radius:999px;height:24px;padding:3px 8px;font-size:12px}.metric-band{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.metric strong{font-size:20px;display:block}.metric span{color:var(--muted);font-size:12px}.metric.warning{background:#fff5f3;border-color:#d95f5059}.biohub-connect{border-bottom:1px solid var(--line);background:var(--panel-strong);gap:10px;padding:14px;display:grid}.biohub-connect-header{justify-content:space-between;align-items:center;display:flex}.biohub-connect-title{align-items:center;gap:8px;font-weight:650;display:inline-flex}.biohub-connect-badge{color:var(--cobalt);border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.biohub-connect-badge.connected{color:var(--mint);border-color:#4fd6a666}.biohub-connect-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.biohub-connect-copy strong{color:var(--foreground)}.biohub-connect-link{color:var(--cobalt);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.biohub-connect-link:hover{text-decoration:underline}.biohub-connect-form,.biohub-connect-relink{gap:8px;display:flex}.biohub-connect-form input,.biohub-connect-relink input{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:36px;color:var(--foreground);font-family:var(--mono);border-radius:8px;flex:1;padding:8px 11px}.biohub-connect-form input:focus,.biohub-connect-relink input:focus{border-color:var(--cobalt);outline:none}.biohub-connect-key{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.biohub-connect-key code{font-family:var(--mono);color:var(--foreground)}.biohub-connect-error{color:var(--coral);font-size:12px}.biohub-connect .spin,.planner-acceptance-card .spin{animation:.8s linear infinite biohub-spin}@keyframes biohub-spin{to{transform:rotate(360deg)}}.billing-controls{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:12px 14px;display:grid}.plan-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plan-button{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--foreground);background:#fff;border-radius:8px;align-content:center;gap:2px;padding:6px;display:grid}.plan-button span{color:var(--muted);font-size:11px;font-weight:650}.plan-button strong{font-size:14px}.plan-button.active{background:#2f64d614;border-color:#2f64d666}.toggle-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.toggle-row input{width:16px;height:16px}.toggle-row span{color:var(--muted);font-size:12px;font-weight:650}.toggle-row strong{font-size:12px}.toggle-row.active{background:#2f9f7b14;border-color:#2f9f7b66}.pricing-status{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.pricing-status span{color:var(--muted);font-size:12px;font-weight:650}.pricing-status strong{color:var(--foreground);white-space:nowrap;font-size:12px}.pricing-status.active{background:#2f64d614;border-color:#2f64d659}.checkout-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.checkout-panel.active{background:#2f9f7b12;border-color:#2f9f7b66}.checkout-panel-header,.checkout-portal-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.checkout-panel-header span,.checkout-portal-row a,.checkout-portal-row button,.checkout-portal-row span{min-width:0;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.checkout-portal-row button{cursor:pointer;padding:0}.checkout-portal-row button:disabled{cursor:wait}.checkout-panel-header strong,.checkout-portal-row strong{color:var(--foreground);white-space:nowrap;flex:none;font-size:12px}.checkout-plan-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.checkout-link{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:6px;font-size:11px;font-weight:700;display:inline-flex}.checkout-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkout-link.active{background:#2f64d614;border-color:#2f64d661}.checkout-link:disabled{cursor:not-allowed;color:var(--muted);background:var(--panel-strong)}.team-dashboard{border-bottom:1px solid var(--line);background:#fff;gap:10px;padding:12px 14px;display:grid}.team-dashboard-header{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.team-dashboard-header div{gap:2px;min-width:0;display:grid}.team-dashboard-header span,.dashboard-section-header span,.dashboard-empty,.dashboard-row span,.dashboard-meter-labels span,.dashboard-metrics span{color:var(--muted);font-size:11px;font-weight:650}.team-dashboard-header span,.dashboard-section-header span{text-transform:uppercase}.team-dashboard-header strong{color:var(--foreground);font-size:17px;line-height:1.1}.team-dashboard.status-approaching_limit .team-dashboard-header strong,.team-dashboard.status-overage_enabled .team-dashboard-header strong{color:#8a5c12}.team-dashboard.status-spend_locked .team-dashboard-header strong{color:var(--coral)}.dashboard-meter{gap:6px;display:grid}.dashboard-meter-track{background:var(--panel-strong);border-radius:999px;height:8px;overflow:hidden}.dashboard-meter-track span{border-radius:inherit;background:var(--mint);min-width:2px;height:100%;display:block}.team-dashboard.status-approaching_limit .dashboard-meter-track span,.team-dashboard.status-overage_enabled .dashboard-meter-track span{background:var(--amber)}.team-dashboard.status-spend_locked .dashboard-meter-track span{background:var(--coral)}.dashboard-meter-labels,.dashboard-section-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-meter-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dashboard-metrics div{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:54px;padding:7px;display:grid}.dashboard-metrics strong,.dashboard-row strong,.dashboard-section-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-metrics strong{color:var(--foreground);font-size:13px}.dashboard-section{gap:6px;display:grid}.dashboard-section.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-section.two-column>div{gap:6px;min-width:0;display:grid}.dashboard-section-header strong{color:var(--foreground);font-size:12px}.dashboard-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px;display:grid}.dashboard-row div{gap:2px;min-width:0;display:grid}.dashboard-row div:last-child{text-align:right}.dashboard-row strong{color:var(--foreground);font-size:12px}.dashboard-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:36px;padding:8px;display:grid}.list{flex-direction:column;gap:8px;display:flex}.checkpoint-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.checkpoint-timeline-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.checkpoint-timeline-header span{color:#344054;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.checkpoint-timeline-header strong{font-size:12px}.checkpoint-timeline-list{max-height:280px;display:grid;overflow:auto}.checkpoint-row{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:76px;padding:10px;display:grid;position:relative}.checkpoint-row:last-child{border-bottom:0}.checkpoint-row:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:18px}.checkpoint-marker{z-index:1;border:2px solid var(--cobalt);background:#fff;border-radius:50%;align-self:start;width:13px;height:13px;margin-top:3px;position:relative}.checkpoint-row.phase-paused .checkpoint-marker{border-color:var(--amber)}.checkpoint-row.phase-branched .checkpoint-marker{border-color:var(--mint)}.checkpoint-row.phase-exported .checkpoint-marker,.checkpoint-row.phase-resumed .checkpoint-marker,.checkpoint-row.phase-executed .checkpoint-marker{border-color:var(--cobalt);background:#2f64d61f}.checkpoint-body{gap:5px;min-width:0;display:grid}.checkpoint-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.checkpoint-main strong,.checkpoint-main span,.checkpoint-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkpoint-main strong{min-width:0;font-size:13px}.checkpoint-main span{color:var(--muted);flex:none;font-size:11px;font-weight:700}.checkpoint-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.checkpoint-meta span{border:1px solid var(--line);max-width:100%;color:var(--muted);background:var(--panel-strong);border-radius:999px;padding:3px 6px;font-size:11px}.list-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.list-item.warning{background:#fff8eb;border-color:#c4841d73}.list-item-title{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.list-item-meta{color:var(--muted);margin-top:5px;font-size:12px}.molecule-viewer-shell{border:1px solid var(--line);width:100%;max-width:100%;min-height:300px;box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff05, var(--shadow);background:radial-gradient(circle at 48% 36%,#41b8832e,#0000 28%),radial-gradient(circle at 78% 14%,#8a5cf629,#0000 24%),linear-gradient(160deg,#071015 0%,#101a22 52%,#081016 100%);border-radius:10px;margin:4px 0 12px;position:relative;overflow:hidden}.molecule-canvas{width:100%;height:clamp(300px,31vh,380px);min-height:300px}.molecule-canvas canvas{width:100%;height:100%;display:block}.molecule-toolbar{color:#f7f8fb;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;display:flex;position:absolute;inset:auto 10px 10px}.molecule-toolbar span{background:#071015c2;border:1px solid #dceeff38;border-radius:999px;padding:4px 7px;box-shadow:0 6px 18px #00000038}.selection-strip{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.command-palette-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e146b;place-items:start center;padding:88px 18px 24px;display:grid;position:fixed;inset:0}.command-palette{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--mint) 11%, transparent), transparent 35%), var(--panel);border-radius:8px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 80px #0a101847}.command-palette-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 78%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-title{align-items:center;gap:8px;font-size:13px;font-weight:760;display:inline-flex}.command-palette-close{border:1px solid var(--button-border);background:var(--button-surface);width:28px;height:28px;color:var(--button-text);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.command-palette-close:hover{background:var(--button-surface-hover);border-color:var(--cobalt)}.command-palette-close:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.command-palette-search{border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.command-palette-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:none;font-size:15px}.command-palette-search input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.command-palette-results{gap:8px;max-height:min(52vh,460px);padding:10px;display:grid;overflow:auto}.command-palette-item{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex}.command-palette-item:hover:not(:disabled),.command-palette-item.active:not(:disabled){border-color:color-mix(in srgb, var(--cobalt) 46%, var(--line));background:color-mix(in srgb, var(--cobalt) 8%, var(--panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 12%, transparent)}.command-palette-item:disabled{opacity:.58}.command-palette-item-copy{gap:4px;min-width:0;display:grid}.command-palette-item-copy strong{font-size:13px}.command-palette-item-copy span,.command-palette-state,.command-palette-empty{color:var(--muted);font-size:12px;line-height:1.4}.command-palette-state{border:1px solid var(--line);background:var(--panel-strong);border-radius:999px;flex:none;padding:3px 7px}.command-palette-empty{text-align:center;padding:18px 10px 20px}.workflow-status-bar{border-top:1px solid var(--line);background:var(--panel-strong);min-width:0;min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex;overflow-x:auto}.workflow-status-bar span{align-items:center;gap:6px;min-width:0;display:inline-flex}.workflow-status-bar span+span:before{content:"";background:var(--line);width:1px;height:12px}.status-command{border:1px solid var(--button-border);background:var(--button-surface);height:22px;color:var(--button-text);border-radius:6px;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.status-command:hover{border-color:var(--cobalt);background:var(--button-surface-hover)}.status-command:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.command-palette-item,.command-palette-close,.status-command{transition:none}}@media (max-width:1080px){.main-grid{grid-template-columns:minmax(0,1fr)}.panel{border-right:0;border-bottom:1px solid var(--line);min-height:520px}}@media (max-width:600px){.topbar{gap:8px;padding:0 10px}.brand{flex:none;gap:8px}.brand-mark{width:24px;height:24px}.topbar-actions{gap:6px}.workspace-toggle button{min-width:82px;padding:7px 8px;font-size:12px}.icon-button{flex:0 0 34px;width:34px;height:34px}.command-palette-backdrop{padding:72px 10px 14px}.command-palette{border-radius:8px}.dashboard-metrics,.dashboard-section.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.brand span:last-child{display:none}}.pricing-page{max-width:1080px;margin:0 auto;padding:72px 24px 96px}.pricing-hero{text-align:center;margin-bottom:48px}.pricing-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--mint);margin:0 0 12px;font-size:12px}.pricing-hero h1{margin:0 0 16px;font-size:clamp(28px,5vw,44px);line-height:1.1}.pricing-subtitle{max-width:620px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.6}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:24px;display:grid}.pricing-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.pricing-card.highlighted{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt), var(--shadow)}.pricing-badge{background:var(--cobalt);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header h2{margin:0 0 12px;font-size:20px}.pricing-price{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.pricing-price strong{font-size:32px;font-weight:700}.pricing-price span{color:var(--muted);font-size:14px}.pricing-tagline{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.pricing-features{flex-direction:column;flex:1;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.pricing-features svg{color:var(--mint);flex-shrink:0;margin-top:2px}.pricing-cta{text-align:center;border:1px solid var(--line);background:var(--panel-strong);color:var(--foreground);border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:block}.pricing-cta:hover{border-color:var(--cobalt)}.pricing-cta.primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.pricing-footnote{text-align:center;color:var(--muted);margin-top:40px;font-size:13px}.auth-shell{background:radial-gradient(120% 120% at 50% 0%, #5b8dff14, transparent 60%), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:14px;padding:28px}.auth-card .brand{margin-bottom:6px}.auth-title{margin:14px 0 4px;font-size:19px;font-weight:720}.auth-subtitle{color:var(--muted);margin:0 0 20px;font-size:13.5px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--muted);font-size:12.5px;font-weight:650}.auth-input{border:1px solid var(--line);background:var(--panel-strong);min-height:40px;color:var(--foreground);border-radius:8px;padding:8px 11px}.auth-input:focus{border-color:var(--cobalt);outline:none}.auth-submit{width:100%;margin-top:6px}.auth-message{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13px}.auth-message.error{color:var(--coral);background:#ff6f6014;border-color:#ff6f6059}.auth-message.info{color:var(--mint);background:#4fd6a614;border-color:#4fd6a659}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.auth-alt a{color:var(--cobalt);font-weight:650}
