@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..590&family=JetBrains+Mono:wght@400;500&display=swap";.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.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.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));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-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.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.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #000000;--panel: #0a0a0a;--panel2: #0f0f0f;--surface: #0a0a0a;--input: #050505;--line: rgba(255, 255, 255, .08);--line-subtle: rgba(255, 255, 255, .05);--line-strong: rgba(255, 255, 255, .16);--text: #ffffff;--text-dim: #a3a3a3;--text-faint: #737373;--text-muted: #525252;--accent: #c6ff00;--accent-on: #000000;--accent-bright: #d4ff33;--accent-dim: rgba(198, 255, 0, .1);--accent-dim-strong: rgba(198, 255, 0, .16);--accent-border: rgba(198, 255, 0, .28);--success: #86efac;--success-dim: rgba(134, 239, 172, .1);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .12);--error: #ef4444;--error-dim: rgba(239, 68, 68, .12);--info: #a3a3a3;--info-dim: rgba(255, 255, 255, .06);--green: var(--accent);--green-dim: var(--accent-dim);--amber: var(--warning);--amber-dim: var(--warning-dim);--rose: var(--error);--rose-dim: var(--error-dim);--blue: var(--info);--blue-dim: var(--info-dim);--violet: #a3a3a3;--violet-dim: rgba(255, 255, 255, .06);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--radius-badge: 0;--nav-width: 240px;--nav-width-collapsed: 56px;--nav-pad-x: 16px;--nav-pad-top: 16px;--nav-pad-bottom: 12px;--nav-logo-gap: 20px;--nav-item-gap: 8px;--nav-item-pad-y: 10px;--nav-item-pad-x: 12px;--nav-icon-gap: 12px;--nav-sub-indent: 32px;--nav-section-gap: 16px;--nav-footer-gap: 16px;--topbar-height: 56px;--content-max-width: 1280px;--content-pad-x: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--card-pad-x: var(--space-4);--card-pad-y: var(--space-3);--section-gap: var(--space-5);--stack-gap-sm: var(--space-2);--stack-gap-md: var(--space-3);--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--logo-sm: 12px;--logo-md: 14px;--logo-lg: 16px;--playground-max-width: 880px;--playground-surface: #030303;--playground-surface-raised: #060606;--playground-line: rgba(255, 255, 255, .06);--nav-radius: 0;--nav-radius-sm: 0;--nav-fill-gradient: linear-gradient(90deg, #000000 0%, #12081f 45%, #3b0764 100%);--nav-fill-gradient-hover: linear-gradient(90deg, #050505 0%, #1a0a2e 45%, #4c1d95 100%);--nav-inset: inset 0 2px 5px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .03);--nav-raised: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .07);--nav-raised-hover: 0 2px 6px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .09);--font: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--shadow-card: none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);background:var(--bg);color:var(--text);font-feature-settings:"cv01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border-radius:0}a{color:inherit}.mono{font-family:var(--mono)}.dot-grid-bg{background-color:var(--bg);background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 767px){:root{--content-pad-x: 16px}}:root{--text-hero: 47px;--text-hero-mobile: 32px;--text-title-lg: 20px;--text-title-md: 16px;--text-title-sm: 14px;--text-body: 15px;--text-body-sm: 14px;--text-label: 13px;--text-caption: 12px;--text-overline: 11px;--text-mono: 13px;--leading-hero: 1.15;--leading-title-lg: 1.25;--leading-title-md: 1.3;--leading-title-sm: 1.35;--leading-body: 1.6;--leading-body-sm: 1.55;--leading-label: 1.5;--leading-caption: 1.5;--leading-overline: 1.4;--leading-mono: 1.45;--tracking-hero: -.03em;--tracking-title-lg: -.015em;--tracking-title-md: -.012em;--tracking-title-sm: -.01em;--tracking-body: -.011em;--tracking-body-sm: -.01em;--tracking-label: -.01em;--tracking-overline: .06em;--font-weight-body: 400;--font-weight-ui: 510;--font-weight-heading: 590}.text-hero{font-family:Georgia,serif;font-size:var(--text-hero);font-weight:var(--font-weight-body);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}.text-title-lg{font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;line-height:var(--leading-title-lg);letter-spacing:var(--tracking-title-lg)}.text-title-md{font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;line-height:var(--leading-title-md);letter-spacing:var(--tracking-title-md)}.text-title-sm{font-size:var(--text-title-sm);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:var(--leading-title-sm);letter-spacing:var(--tracking-title-sm)}.text-body{font-size:var(--text-body);font-weight:var(--font-weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.text-body-sm{font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm)}.text-label{font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:var(--leading-label);letter-spacing:var(--tracking-label)}.text-caption{font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--leading-caption)}.text-overline{font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase}.text-mono{font-family:var(--mono);font-size:var(--text-mono);font-weight:var(--font-weight-body);line-height:var(--leading-mono)}@media (max-width: 640px){.text-hero{font-size:var(--text-hero-mobile)}}.stack-sm{display:flex;flex-direction:column;gap:var(--stack-gap-sm)}.stack-md{display:flex;flex-direction:column;gap:var(--stack-gap-md)}.cluster{display:inline-flex;align-items:center;gap:var(--stack-gap-sm)}.section{margin-bottom:var(--section-gap)}.card-shell{background:var(--panel);border:1px solid var(--line);border-radius:0}.page-grid{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-pad-x)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:0;font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-sm{padding:6px 12px;font-size:var(--text-label)}.btn-md{padding:10px 16px;font-size:var(--text-label)}.btn-lg{padding:11px 18px;font-size:var(--text-label)}.step-panel .btn-lg,.flow-finish .btn-primary{width:100%}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--accent-on)}.btn-secondary{background:transparent;color:var(--text-dim);border-color:var(--line)}.btn-secondary:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel2)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:transparent}.btn-ghost:hover{color:var(--text)}.btn-link{background:none;border:none;color:var(--text-dim);padding:0;text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--text)}.btn-icon{width:32px;height:32px;padding:0;gap:0}.btn-icon.btn-sm{width:28px;height:28px}.btn:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.btn:disabled,.btn[disabled],.btn.is-loading{opacity:.4;cursor:default;pointer-events:none}.btn.is-active{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.btn-ghost.is-active{background:transparent;border-color:transparent}.btn-accent{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:0}.panel-padded{padding:24px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:0;font-size:var(--text-caption);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;border:1px solid transparent}.status-badge-sm{font-size:var(--text-overline);padding:2px 8px}.app-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-label);line-height:1}.app-chip-icon-only{gap:0}.app-chip-list,.app-logo-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.app-logo-item{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.tool-action-cell{display:inline-flex;align-items:center;gap:8px;min-height:20px}.tool-action-suffix{color:var(--text-dim);font-size:var(--text-caption)}.app-chip-icon{width:20px;height:20px;border-radius:0;background:transparent;border:none;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.brand-logo{display:block;object-fit:contain;flex-shrink:0}.brand-logo-fallback{display:grid;place-items:center;flex-shrink:0;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text-dim);background:var(--panel2);border:1px solid var(--line)}.app-layout{display:flex;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg);gap:0;padding:0}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;background:var(--bg)}.app-content{flex:1;overflow:auto;overflow-x:hidden;display:flex;flex-direction:column;min-width:0;width:100%}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--line-subtle);background:var(--bg)}.app-footer-copy{font-size:var(--text-caption);color:var(--text-faint)}.app-footer-links{display:flex;align-items:center;gap:14px}.app-footer-link{font-size:var(--text-caption);color:var(--text-dim);text-decoration:none}.app-footer-link:hover{color:var(--text)}.nav-project-switcher{display:none}.top-bar-cms{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0}.top-bar-cms-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;height:100%;margin:0;padding:0 var(--content-pad-x);flex-wrap:wrap}.top-bar-cms-left,.top-bar-cms-right{display:flex;align-items:center;height:100%}.top-bar-cms-left{flex:1;min-width:0;gap:12px}.top-bar-cms-right{justify-content:flex-end;gap:12px;flex-shrink:0;margin-left:auto;flex-wrap:wrap}.top-bar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.top-bar-icon-btn:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel2)}.top-bar-link{border:none;background:transparent;padding:0;font-size:var(--text-caption);color:var(--text-dim);cursor:pointer}.top-bar-link:hover{color:var(--text)}.top-bar-link-muted{color:var(--text-faint)}.top-bar-link-cta{padding:6px 10px;border:1px solid var(--line);color:var(--text)}.top-bar-link-cta:hover{border-color:var(--line-strong);background:var(--panel2)}.top-bar-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:1;white-space:nowrap;flex-shrink:0}.top-bar-cta svg{flex-shrink:0}.project-home-list{padding:24px 24px 32px;max-width:none}.list-view{display:flex;flex-direction:column;gap:16px;max-width:1120px}.list-view-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--text-faint)}.list-view-breadcrumb-sep{color:var(--text-muted)}.list-view-breadcrumb-current{color:var(--text-dim)}.list-view-title-row{display:flex;align-items:center;gap:10px}.list-view-title-icon{color:var(--text-dim)}.list-view-title{margin:0;font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text)}.list-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.list-view-tab{padding:7px 12px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:var(--text-caption);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.list-view-tab-active{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.list-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.list-view-select-all{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-label);color:var(--text-dim);cursor:pointer}.list-view-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-view-body{padding:0;overflow:hidden}.list-view-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.list-view-table th{padding:12px 16px;text-align:left;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-faint);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;border-bottom:1px solid var(--line);background:var(--panel)}.list-view-table td{padding:14px 16px;border-bottom:1px solid var(--line-subtle);vertical-align:middle}.list-view-table tbody tr:hover{background:#ffffff05}.list-view-row-selected{background:#ffffff08}.list-view-col-check{width:44px}.list-view-row-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--text);font-size:var(--text-label);text-align:left;cursor:pointer}.list-view-row-link:hover{color:var(--accent)}.list-view-row-icon{color:var(--text-faint);flex-shrink:0}.list-view-row-meta{font-size:var(--text-caption);color:var(--text-faint)}.list-view-path{color:var(--text-faint);font-size:var(--text-caption)}.list-view-muted{color:var(--text-dim);font-size:var(--text-caption)}.list-view-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:8px}.list-view-page-btn{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:var(--text-caption);cursor:pointer}.list-view-page-btn-active{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.list-view-page-btn:disabled{opacity:.4;cursor:default}.list-view-page-ellipsis{color:var(--text-muted);padding:0 4px}.left-nav{position:relative;width:var(--nav-width);height:100dvh;max-height:100dvh;background:var(--bg);border-right:1px solid var(--line-subtle);display:flex;flex-direction:column;padding:var(--nav-pad-top) var(--nav-pad-x) var(--nav-pad-bottom);flex-shrink:0;overflow:hidden;transition:width .2s ease,transform .2s ease}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resize-handle:hover,.app-layout.sidebar-resizing .sidebar-resize-handle{background:var(--line-strong)}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sidebar-resizing *{cursor:col-resize!important}.app-layout.sidebar-resizing .left-nav{transition:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;padding:0;background:#0000009e;cursor:pointer}.app-layout.sidebar-compact .left-nav{width:var(--nav-width-collapsed);padding:var(--nav-pad-top) 8px var(--nav-pad-bottom)}.app-layout.sidebar-compact .nav-logo{justify-content:center;padding-bottom:20px}.app-layout.sidebar-compact .arcade-logo-full{display:none}.app-layout.sidebar-compact .arcade-logo-compact{display:block;height:24px;width:auto}.arcade-logo-wrap{display:inline-flex;align-items:center}.arcade-logo{display:block;height:22px;width:auto}.arcade-logo-compact,.app-layout.sidebar-compact .nav-search-placeholder,.app-layout.sidebar-compact .nav-search-kbd,.app-layout.sidebar-compact .nav-item-label,.app-layout.sidebar-compact .nav-section-label,.app-layout.sidebar-compact .nav-user-info,.app-layout.sidebar-compact .nav-user-caret{display:none}.app-layout.sidebar-compact .nav-search{justify-content:center;width:36px;min-height:36px;margin:0 auto 16px;padding:0;border-radius:0;box-shadow:var(--nav-inset)}.app-layout.sidebar-compact .nav-item-chevron,.app-layout.sidebar-compact .nav-badge,.app-layout.sidebar-compact .nav-sublist{display:none}.app-layout.sidebar-compact .nav-item,.app-layout.sidebar-compact .nav-subitem{justify-content:center;padding:var(--nav-item-pad-y) 8px}.app-layout.sidebar-compact .nav-sublist:before{display:none}.app-layout.sidebar-compact .nav-sublist{margin-left:0;padding-left:0}.app-layout.sidebar-compact .nav-user{justify-content:center;padding:8px 4px}.app-layout.sidebar-overlay .left-nav{position:fixed;top:0;left:0;bottom:0;height:100dvh;max-height:100dvh;z-index:100;width:var(--nav-width);padding:var(--nav-pad-top) var(--nav-pad-x) var(--nav-pad-bottom);box-shadow:8px 0 32px #00000073}.nav-logo{display:flex;align-items:center;padding:0 0 16px;flex-shrink:0}.arcade-logo-full{height:24px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.nav-primary{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;flex-shrink:0}.nav-search{display:flex;align-items:center;gap:var(--nav-icon-gap);width:100%;min-height:36px;margin:0 0 14px;padding:8px var(--nav-item-pad-x);border:1px solid var(--line);border-radius:0;background:var(--bg);box-shadow:var(--nav-inset);color:var(--text-faint);font-size:var(--text-label);text-align:left;cursor:pointer;flex-shrink:0;transition:border-color .15s,box-shadow .15s,background .15s}.nav-search svg{flex-shrink:0;color:var(--text-muted)}.nav-search:hover{border-color:var(--line-strong);background:#ffffff08;box-shadow:var(--nav-inset),inset 0 0 0 1px #ffffff08}.nav-search-placeholder{flex:1;min-width:0;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-kbd{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:0;background:#ffffff0a;box-shadow:none;font-size:var(--text-overline);color:var(--text-muted);font-family:var(--font);line-height:1.2}.nav-scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px var(--nav-item-pad-x);border:none;background:transparent;color:var(--text-dim);border-radius:0;font-size:var(--text-label);text-align:left;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.nav-item svg{flex-shrink:0;opacity:.9}.nav-item:hover,.nav-user:hover,.nav-subitem:hover{color:#fff;background:var(--nav-fill-gradient-hover);box-shadow:inset 0 1px #ffffff0f}.nav-item:hover svg,.nav-user:hover svg,.nav-subitem:hover svg{opacity:1}.nav-item-active{color:#fff;font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.nav-item-active:not(.nav-item-active-primary){background:var(--nav-fill-gradient);box-shadow:inset 0 1px #ffffff0f}.nav-item-active-primary,.nav-item-active-primary:hover{color:#fff;border-radius:0;background:var(--nav-fill-gradient);box-shadow:inset 0 1px #ffffff0f}.nav-item-active-primary:hover,.nav-item-active:not(.nav-item-active-primary):hover,.nav-subitem-active:hover{background:var(--nav-fill-gradient-hover)}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-label{font-size:var(--text-caption);letter-spacing:0;text-transform:none;color:var(--text-faint);padding:0 var(--nav-item-pad-x) 6px;font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.nav-item-label{flex:1;min-width:0}.nav-sublist{position:relative;display:flex;flex-direction:column;gap:var(--nav-item-gap);margin:0;padding:0 0 0 var(--nav-sub-indent);list-style:none}.nav-sublist:before{content:"";position:absolute;left:11px;top:6px;bottom:10px;width:1px;background:var(--line)}.nav-sublist-item{position:relative}.nav-subitem{display:flex;align-items:center;gap:var(--nav-icon-gap);width:100%;padding:8px var(--nav-item-pad-x);border:none;background:transparent;color:var(--text-dim);border-radius:0;font-size:var(--text-label);text-align:left;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.nav-subitem-active{color:#fff;background:var(--nav-fill-gradient);box-shadow:inset 0 1px #ffffff0f;font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.nav-collapsible{display:flex;flex-direction:column;gap:var(--nav-item-gap)}.nav-badge{margin-left:auto;flex-shrink:0;font-size:var(--text-overline);padding:1px 6px;border:1px dashed var(--line-strong);color:var(--text-muted)}.nav-utility,.nav-settings{display:flex;flex-direction:column;gap:var(--nav-item-gap)}.nav-footer .nav-utility,.nav-footer .nav-settings{margin-top:0;padding-top:0;border-top:none}.nav-footer{margin-top:auto;padding:12px 0 0;flex-shrink:0;border-top:1px solid var(--line-subtle);display:flex;flex-direction:column;gap:2px}.nav-user{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:8px var(--nav-item-pad-x);border:none;border-radius:0;background:transparent;color:var(--text-dim);text-align:left;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.nav-user:hover .nav-user-name,.nav-user:hover .nav-user-email,.nav-user:hover .nav-user-caret{color:#fff}.nav-user-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.nav-user-caret{flex-shrink:0;color:var(--text-muted)}.nav-user-avatar{width:32px;height:32px;border-radius:0;background:var(--panel2);border:1px solid var(--line);object-fit:cover;flex-shrink:0}.nav-user-name{font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text)}.nav-user-email{font-size:var(--text-caption);color:var(--text-faint)}.nav-onboarding-card{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:14px var(--nav-item-pad-x);margin-bottom:var(--nav-footer-gap)}.nav-onboarding-title{display:block;font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text)}.nav-onboarding-sub{font-size:var(--text-caption);color:var(--text-dim)}.top-bar{height:var(--topbar-height);border-bottom:1px solid var(--line-subtle);display:flex;align-items:center;justify-content:space-between;padding:0;gap:16px;background:var(--bg)}.top-bar.top-bar-cms{padding:0}.top-bar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.top-bar-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.top-bar-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.top-bar-sidebar-toggle:hover{color:var(--text);background:#ffffff0a}.top-bar-divider{width:1px;height:20px;background:var(--line);flex-shrink:0}.top-bar-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.top-bar-crumb{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text);font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;padding:4px 6px;border-radius:0;white-space:nowrap;max-width:100%}.top-bar-crumb-select{cursor:pointer;transition:background .15s ease}.top-bar-crumb-select:hover{background:#ffffff0a}.top-bar-crumb-current{color:var(--text);padding:4px 0;overflow:hidden;text-overflow:ellipsis}.top-bar-crumb-label{overflow:hidden;text-overflow:ellipsis}.top-bar-crumb-caret{color:var(--text-faint);flex-shrink:0}.top-bar-crumb-sep{color:var(--text-muted);font-size:var(--text-label);flex-shrink:0;-webkit-user-select:none;user-select:none}.top-bar-crumb-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:0;flex-shrink:0}.top-bar-crumb-icon-org{background:#8b5cf62e;color:#c4b5fd}.top-bar-crumb-icon-project{background:#3b82f62e;color:#93c5fd}.top-bar-crumb-menu-wrap{position:relative;max-width:min(240px,34vw)}.top-bar-crumb-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;border:1px solid var(--line);background:var(--panel);padding:4px 0}.top-bar-crumb-menu-item{display:block;width:100%;padding:8px 12px 8px 14px;border:none;border-left:2px solid transparent;background:transparent;text-align:left;font-size:var(--text-caption);color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.top-bar-crumb-menu-item:hover{background:#ffffff0a;color:var(--text)}.top-bar-crumb-menu-item-active{color:var(--text);border-left-color:var(--accent);background:#ffffff08}.top-bar-env-badge{font-size:var(--text-overline);padding:1px 6px;border-radius:0;background:var(--panel2);border:1px solid var(--line);color:var(--text-dim);flex-shrink:0}.top-bar-kbd-hint{display:inline-flex;align-items:center;gap:8px}.top-bar-kbd-label{font-size:var(--text-caption);color:var(--text-faint)}.top-bar-kbd{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text-dim);font-family:var(--font);font-size:var(--text-overline);line-height:1}.onboarding-page{min-height:100vh;background:var(--bg)}.onboarding-page-dotted{background-color:var(--bg)}.onboarding-project-context{margin-left:16px;padding-left:16px;border-left:1px solid var(--line);font-size:var(--text-label);color:var(--text-faint);font-weight:var(--font-weight-body)}.onboarding-text-btn{background:none;border:none;color:var(--text-faint);font-size:var(--text-label);padding:6px 10px;cursor:pointer;border-radius:0;transition:color .15s}.onboarding-text-btn:hover{color:var(--text)}.onboarding-kbd-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text-faint);font-size:var(--text-caption);font-family:var(--mono);cursor:pointer;transition:border-color .15s,color .15s}.onboarding-kbd-btn:hover{border-color:var(--line-strong);color:var(--text)}.router-page{max-width:1200px;margin:0 auto;padding:80px 24px 64px}.router-hero{text-align:center;margin:0 auto 48px;max-width:640px}.router-hero h1{font-size:var(--text-hero);font-family:Georgia,serif;font-weight:var(--font-weight-body);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);margin:0 0 12px;color:var(--text)}.router-hero p{margin:0;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-dim)}.goal-onboarding{display:grid;grid-template-columns:232px minmax(0,1fr);gap:48px;max-width:1100px;margin:0 auto;padding:64px 24px}.goal-stepper{position:sticky;top:88px;align-self:start}.goal-stepper ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.goal-step{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 0}.goal-step:not(:last-child):before{content:"";position:absolute;left:11px;top:32px;bottom:-4px;width:1px;background:var(--line)}.goal-step-marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:23px;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--text-faint);font-size:var(--text-caption);font-variation-settings:"wght" 540}.goal-step-active .goal-step-marker{border-color:var(--text);color:var(--text)}.goal-step-done .goal-step-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.goal-step-text{display:flex;flex-direction:column;gap:2px;padding-top:1px}.goal-step-label{font-size:var(--text-label);font-variation-settings:"wght" 530;color:var(--text-faint);line-height:1.3}.goal-step-active .goal-step-label,.goal-step-done .goal-step-label{color:var(--text)}.goal-step-caption{font-size:var(--text-caption);color:var(--text-faint);line-height:1.3}.goal-main{min-width:0}.goal-hero{margin:0 0 28px;max-width:560px}.goal-hero h1{font-size:var(--text-hero);font-family:Georgia,serif;font-weight:var(--font-weight-body);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);margin:0 0 12px;color:var(--text)}.goal-hero p{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-dim)}.goal-hero p strong{color:var(--text);font-variation-settings:"wght" 560}.goal-hero-compact h1{font-size:var(--text-title-lg, var(--text-hero))}.goal-back-inline{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;border:none;background:none;color:var(--text-faint);font-size:var(--text-label);cursor:pointer;transition:color .15s}.goal-back-inline:hover{color:var(--text)}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.goal-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:0;cursor:pointer;transition:background .15s,border-color .15s}.goal-card:hover{background:var(--panel2);border-color:var(--line-strong)}.goal-card-icon{flex-shrink:0;margin-bottom:14px;color:var(--text-dim)}.goal-card:hover .goal-card-icon{color:var(--text)}.goal-card-title{margin:0 0 6px;font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-md);line-height:var(--leading-title-md);color:var(--text)}.goal-card-desc{margin:0 0 14px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text-dim)}.goal-card-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.goal-tool-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:var(--text-overline);color:var(--text-faint);border:1px solid var(--line);background:transparent;line-height:1}.goal-tool-chip .brand-logo,.goal-tool-chip .brand-logo-fallback{flex-shrink:0}.goal-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:var(--text-label);color:var(--text-faint);font-variation-settings:"wght" 510;transition:color .15s}.goal-card:hover .goal-card-cta{color:var(--text)}.goal-bundle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;margin-bottom:22px;border:1px solid var(--line);background:var(--panel)}.goal-bundle-label{font-size:var(--text-overline);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.goal-bundle-list{display:flex;flex-wrap:wrap;gap:8px}.goal-bundle-tool{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);background:var(--panel2);font-size:var(--text-label);color:var(--text-dim)}.goal-bundle-name{color:var(--text)}.goal-bundle-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-overline);color:var(--text-faint)}.goal-bundle-status.is-connected{color:var(--accent)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.path-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:0;cursor:pointer;transition:background .15s,border-color .15s}.path-card:hover:not(:disabled){background:var(--panel2);border-color:var(--line-strong)}.path-card-recommended{border-color:var(--line-strong)}.path-card-selected{background:var(--panel2);border-color:var(--line-strong)}.path-card:disabled{cursor:default}.path-card-icon{flex-shrink:0;margin-bottom:14px;color:var(--text-dim)}.path-card:hover:not(:disabled) .path-card-icon{color:var(--text)}.path-card-title{margin:0 0 6px;font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-md);line-height:var(--leading-title-md);color:var(--text)}.path-card-desc{margin:0 0 16px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text-dim)}.path-card-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;flex:1}.path-card-meta-label{font-size:var(--text-overline);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.path-card-meta-value{font-size:var(--text-label);line-height:var(--leading-label);color:var(--text-dim)}.path-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:var(--text-label);font-variation-settings:"wght" 510;transition:background .15s,border-color .15s,color .15s}.path-card:hover:not(:disabled) .path-card-cta{background:#ffffff08;border-color:var(--line-strong);color:var(--text)}.goal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px}.goal-footer-note{font-size:var(--text-label);color:var(--text-faint);line-height:var(--leading-label)}@media (max-width: 920px){.goal-onboarding{grid-template-columns:1fr;gap:28px;padding-top:40px}.goal-stepper{position:static}.goal-stepper ol{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.goal-step{padding:0}.goal-step:not(:last-child):before{display:none}.goal-step-caption{display:none}}@media (max-width: 720px){.goal-grid,.path-grid{grid-template-columns:1fr}}.route-helpers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.route-helper{padding:6px 12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-faint);font-size:var(--text-caption);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.route-helper:hover,.route-helper-active{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.route-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,380px));justify-content:center;gap:22px;margin-bottom:32px}.route-card{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0;max-height:420px;padding:28px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:0;cursor:pointer;transition:background .15s,border-color .15s}.route-card:hover:not(:disabled),.route-card-highlight{background:var(--panel2);border-color:var(--line-strong)}.route-card:hover:not(:disabled) .route-cta,.route-card-highlight .route-cta{background:#ffffff08;border-color:var(--line-strong);color:var(--text)}.route-card-selected{border-color:var(--line-strong);background:var(--panel2)}.route-card:disabled{cursor:default}.route-badge{position:absolute;top:16px;right:16px;padding:4px 8px;font-size:var(--text-overline);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-overline);text-transform:none;color:var(--accent-on);border:none;border-radius:var(--radius-badge);background:var(--accent)}.route-card-icon{flex-shrink:0;margin-bottom:16px;color:var(--text-dim)}.route-card-title{margin:0 0 8px;font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-md);line-height:var(--leading-title-md);color:var(--text)}.route-card-desc{margin:0 0 14px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text-dim)}.route-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.route-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:var(--text-overline);color:var(--text-faint);border:1px solid var(--line);background:transparent;line-height:1}.route-pill .brand-logo,.route-pill .brand-logo-fallback{flex-shrink:0}.route-meta{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;flex:1}.route-meta-row{display:flex;flex-direction:column;gap:4px}.route-meta-label{font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.route-meta-value{font-size:var(--text-label);line-height:var(--leading-label);color:var(--text-dim)}.route-meta-path{font-family:var(--mono);font-size:var(--text-caption);color:var(--text-faint)}.route-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;padding:10px 16px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-dim);font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;transition:background .15s,border-color .15s,color .15s}.route-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding-top:8px}.route-footer-link{background:none;border:none;padding:0;font-size:var(--text-label);color:var(--text-dim);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.route-footer-link:hover{color:var(--text)}.route-footer-link-muted{color:var(--text-faint)}.route-footer-sep{color:var(--text-faint);font-size:var(--text-label);-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.route-card-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.onboarding-project-context{display:none}}@media (max-width: 640px){.router-page{padding:48px 16px}.setup-form-wrap{padding:24px 16px 48px}.setup-form-header,.setup-form-body,.setup-form-footer{padding-left:20px;padding-right:20px}.setup-form-row{grid-template-columns:1fr;gap:8px}.setup-form-row-label{padding-top:0}.onboarding-search-btn{min-width:0}.onboarding-search-btn span{display:none}.router-hero h1{font-size:var(--text-hero-mobile)}.route-helpers{flex-direction:column;align-items:stretch}.route-badge{position:static;align-self:flex-start;margin-bottom:12px}}.onboarding-root{min-height:100vh}.onboarding-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.onboarding-header-left{display:flex;align-items:center;gap:10px}.onboarding-header-center{font-size:var(--text-body-sm);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;color:var(--text-dim);text-align:center}.onboarding-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.onboarding-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-dim);font-size:var(--text-body-sm);padding:6px 0}.onboarding-back:hover{color:var(--text)}.onboarding-icon-btn{width:32px;height:32px;border-radius:0;border:1px solid var(--line);background:transparent;color:var(--text-dim);display:grid;place-items:center}.onboarding-icon-btn:hover{border-color:#ffffff24;color:var(--text)}.onboarding-avatar{width:28px;height:28px;border-radius:0;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;font-size:var(--text-overline);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text-dim);margin-left:4px}.onboarding-body{max-width:none;margin:0;padding:0}.onboarding-header-trail{display:inline-flex;align-items:center;gap:8px;margin-left:12px;min-width:0}.onboarding-header-trail-sep{color:var(--text-muted)}.onboarding-header-trail-text{font-size:var(--text-label);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-search-btn{gap:8px;min-width:180px;justify-content:flex-start;padding:6px 10px}.onboarding-search-btn span{flex:1;text-align:left;color:var(--text-faint)}.onboarding-search-btn kbd{font-family:var(--mono);font-size:var(--text-overline);color:var(--text-muted)}.setup-form-wrap{display:flex;justify-content:center;padding:48px 24px 80px}.setup-form-panel{width:min(920px,100%);border:1px solid var(--line);background:var(--panel)}.setup-form-header{padding:28px 32px 0}.setup-form-header h1{margin:0 0 10px;font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text)}.setup-form-header p{margin:0;max-width:720px;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-dim)}.setup-form-body{padding:28px 32px 8px;display:flex;flex-direction:column;gap:22px}.setup-form-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:24px;align-items:start}.setup-form-row-label{padding-top:10px}.setup-form-row-label>span{display:block;font-size:var(--text-label);color:var(--text)}.setup-form-row-label>p{margin:6px 0 0;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--text-faint)}.setup-form-row-control{display:flex;flex-direction:column;gap:8px;min-width:0}.setup-input,.setup-select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--panel2);color:var(--text);font-family:var(--font);font-size:var(--text-label);outline:none}.setup-input:focus,.setup-select:focus{border-color:var(--line-strong)}.setup-input:disabled,.setup-select:disabled{color:var(--text-dim);cursor:default}.setup-select-wrap{position:relative;display:flex;align-items:center;gap:8px}.setup-select-region .setup-select{padding-left:36px}.setup-select-icon{position:absolute;left:12px;color:var(--text-faint);pointer-events:none}.setup-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px dashed var(--line-strong);font-size:var(--text-overline);color:var(--text-muted);letter-spacing:var(--tracking-overline)}.setup-badge-header{flex-shrink:0}.setup-badge-inline{align-self:flex-start}.setup-field-meta{margin:0;font-size:var(--text-caption);color:var(--text-faint)}.setup-inline-link{border:none;background:none;padding:0;color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}.setup-inline-link:hover{color:var(--text)}.setup-github-block{display:flex;flex-direction:column;gap:10px}.setup-github-block p{margin:0;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--text-faint)}.setup-github-btn{align-self:flex-start}.setup-form-section h2{margin:0 0 12px;font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;color:var(--text)}.setup-checkbox-list{display:flex;flex-direction:column;gap:14px}.setup-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.setup-checkbox-row input{margin-top:3px;accent-color:var(--accent)}.setup-checkbox-copy{display:flex;flex-direction:column;gap:4px}.setup-checkbox-copy strong{font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;color:var(--text)}.setup-checkbox-copy span{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--text-faint)}.setup-advanced-link{border:none;background:none;padding:0;margin-top:4px;font-size:var(--text-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-overline);cursor:pointer}.setup-advanced-link:hover{color:var(--text)}.setup-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 32px 28px;border-top:1px solid var(--line-subtle)}.onboarding-content{display:flex;flex-direction:column;gap:0}.onboarding-hero-wide{margin-bottom:32px}.onboarding-hero-wide h1{font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-lg);line-height:var(--leading-title-lg);margin:0 0 10px;color:var(--text)}.onboarding-hero-wide p{margin:0;font-size:var(--text-body);color:var(--text-dim);line-height:var(--leading-body);letter-spacing:var(--tracking-body);max-width:640px}.onboarding-section-title{font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;margin:0 0 12px;letter-spacing:var(--tracking-title-sm);line-height:var(--leading-title-sm);color:var(--text)}.onboarding-columns{display:grid;grid-template-columns:1fr 1px 1fr;gap:0}.onboarding-col-divider{background:var(--line-subtle);margin:28px 28px 0}.onboarding-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;min-height:22px}.onboarding-col-header .onboarding-section-title{margin:0}.onboarding-col-actions{display:flex;align-items:center;gap:12px}.onboarding-filter-btn,.onboarding-link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-dim);font-size:var(--text-label);padding:0;transition:color .15s}.onboarding-filter-btn{padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent}.onboarding-filter-btn:hover,.onboarding-link-btn:hover{color:var(--text)}.onboarding-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--panel)}.onboarding-panel-desc{font-size:var(--text-label);color:var(--text-dim);margin:0 0 16px;line-height:var(--leading-label)}.onboarding-path-list{display:flex;flex-direction:column;gap:8px}.onboarding-path-btn{display:flex;align-items:center;gap:var(--stack-gap-md);width:100%;padding:var(--card-pad-y) var(--card-pad-x);border-radius:0;border:1px solid var(--line);color:var(--text);text-align:left;transition:border-color .15s,background .15s}.onboarding-path-btn:hover{border-color:var(--line-strong);background:var(--panel2)}.onboarding-path-btn-neutral{background:var(--panel2)}.onboarding-path-btn-muted{background:var(--panel)}.onboarding-path-btn-brand{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.onboarding-path-btn-brand:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.onboarding-path-btn-brand small{color:#ffffffb8}.onboarding-path-label{display:flex;flex-direction:column;gap:2px}.onboarding-path-label strong{font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.onboarding-path-label small{font-size:var(--text-caption);color:var(--text-dim);line-height:var(--leading-caption)}.onboarding-panel-link{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-size:var(--text-label);color:var(--text-dim);text-decoration:none}.onboarding-panel-link:hover{color:var(--text)}.onboarding-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-template-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;text-align:left;color:var(--text);transition:border-color .15s,background .15s}.onboarding-template-card:hover{border-color:var(--line-strong)}.onboarding-template-body{padding:16px 16px 12px;display:flex;flex-direction:column;gap:4px}.onboarding-template-body strong{font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-sm)}.onboarding-template-body span{font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label)}.onboarding-template-preview{height:80px;border-top:1px solid var(--line);display:grid;place-items:center;color:var(--text-faint);background:var(--input)}.onboarding-template-preview-bug{background:linear-gradient(180deg,#0a0a0a,#121218);color:#f85149}.onboarding-template-preview-support{background:linear-gradient(180deg,#0a0a0a,#0f1218);color:var(--text-faint)}.onboarding-template-preview-inbox{background:linear-gradient(180deg,#0a0a0a,#101014);color:#ea4335}.onboarding-template-preview-custom{background:linear-gradient(180deg,#0a0a0a,#0e0e12);color:var(--text-muted)}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-subtle)}.onboarding-footer-left{display:flex;align-items:flex-start;gap:14px}.onboarding-footer-icon{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--line);background:transparent;display:grid;place-items:center;color:var(--text-dim);flex-shrink:0}.onboarding-footer-left strong{display:block;font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;margin-bottom:4px}.onboarding-footer-left p{margin:0;font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label);max-width:480px}.onboarding-footer-cta{flex-shrink:0;white-space:nowrap;padding:10px 16px;font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);transition:background .15s,border-color .15s}.onboarding-footer-cta:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--accent-on)}.onboarding-flow-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.onboarding-flow-page .flow-shell{flex:1;min-height:calc(100vh - 56px)}.onboarding-flow-page .flow-shell-inner{min-height:calc(100vh - 56px)}.get-started{max-width:1100px;margin:0 auto;padding:48px 32px 64px}.get-started-header{margin-bottom:40px}.eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);color:var(--text-faint);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;text-transform:uppercase}.get-started-header h1{font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;margin:12px 0 16px;letter-spacing:var(--tracking-title-lg);color:var(--text)}.get-started-header p{font-size:var(--text-body);color:var(--text-dim);max-width:640px;line-height:var(--leading-body)}.get-started-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intent-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:border-color .2s,transform .2s}.intent-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.intent-card-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:16px}.intent-card h3{font-size:var(--text-title-md);margin:0 0 10px;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.intent-card p{font-size:var(--text-body-sm);color:var(--text-dim);line-height:var(--leading-body-sm);margin:0 0 20px;min-height:66px}.intent-card-cta{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;font-size:var(--text-body-sm)}.get-started-explore{margin-top:32px;display:flex;align-items:center;gap:8px}.explore-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;font-size:var(--text-body-sm);text-decoration:underline;text-underline-offset:3px}.explore-muted{font-size:var(--text-body-sm);color:var(--text-faint)}.flow-shell{min-height:calc(100vh - 56px);background:transparent}.flow-shell-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(280px,320px);min-height:calc(100vh - 56px);align-items:stretch}.flow-sidebar-title{border-right:1px solid var(--line);padding:40px 28px;background:transparent;display:flex;flex-direction:column;justify-content:center}.flow-sidebar-title h2{font-size:var(--text-title-md);margin:0 0 8px;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text);letter-spacing:var(--tracking-title-md);line-height:var(--leading-title-md)}.flow-sidebar-title p{font-size:var(--text-label);color:var(--text-faint);line-height:var(--leading-label);margin:0}.cf-stepper{list-style:none;padding:28px 0 0;margin:0}.cf-stepper-item{margin:0}.cf-stepper-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0 0 20px;border:none;background:none;text-align:left;cursor:pointer;color:var(--text-faint);transition:color .2s ease}.cf-stepper-row:disabled{cursor:default}.cf-stepper-row:not(:disabled):hover{color:var(--text-dim)}.cf-stepper-row-active{color:var(--text)}.cf-stepper-row-done{color:var(--text-dim)}.cf-stepper-rail{position:relative;display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.cf-stepper-rail-track{position:absolute;top:24px;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--line);overflow:hidden}.cf-stepper-rail-fill{display:block;width:100%;height:100%;background:var(--text);transform-origin:top}.cf-stepper-marker{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:var(--bg);color:var(--text-faint);font-size:var(--text-overline);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;flex-shrink:0}.cf-stepper-marker-active{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 0 0 4px #ffffff0f}.cf-stepper-marker-done{background:var(--panel2);border-color:#ffffff59;color:var(--text)}.cf-stepper-check{display:grid;place-items:center}.cf-stepper-num{line-height:1}.cf-stepper-label{padding-top:3px;font-size:var(--text-label);line-height:var(--leading-label)}.cf-stepper-row-active .cf-stepper-label{font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.cf-progress-header{width:100%;max-width:560px;margin-bottom:20px}.cf-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.cf-progress-step{font-size:var(--text-overline);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.cf-progress-title{font-size:var(--text-label);color:var(--text-dim);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-progress-track{height:2px;width:100%;background:var(--line);overflow:hidden}.cf-progress-fill{height:100%;background:var(--text);border-radius:0}.flow-main{padding:36px 40px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;min-width:0}.cf-stack-viewport{width:100%;max-width:560px;height:min(560px,calc(100vh - 220px));overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 44px),transparent 100%)}.cf-stack-viewport--stacked{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 64px,#000 calc(100% - 52px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 64px,#000 calc(100% - 52px),transparent 100%)}.cf-stack-track{display:flex;flex-direction:column;gap:20px;will-change:transform}.wizard-card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:28px;flex-shrink:0}.cf-stack-card-past{pointer-events:none;-webkit-user-select:none;user-select:none}.cf-stack-card-future{pointer-events:none}.flow-finish{margin-top:20px;width:100%;max-width:560px}.flow-finish .btn-primary{width:100%}.flow-rail{border-left:1px solid var(--line);padding:36px 24px 32px;background:transparent;display:flex;flex-direction:column;gap:0;min-width:0}.flow-trace{flex:1;padding:32px 0 0;background:transparent;border:none;min-width:0;border-top:1px solid var(--line-subtle);margin-top:28px}.cf-bullet-stepper{list-style:none;padding:0;margin:0}.cf-bullet-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 0;border:none;background:none;text-align:left;font-size:var(--text-label);line-height:var(--leading-label);color:var(--text-faint);cursor:pointer;transition:color .2s ease}.cf-bullet-row:disabled{cursor:default}.cf-bullet-row:not(:disabled):hover{color:var(--text-dim)}.cf-bullet-row-active{color:var(--text);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.cf-bullet-row-done{color:var(--text-dim)}.cf-bullet-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);flex-shrink:0;box-sizing:border-box;transition:background .25s ease,border-color .25s ease,transform .25s ease}.cf-bullet-row-active .cf-bullet-dot{background:var(--text);border-color:var(--text);transform:scale(1.08)}.step-panel h3{font-size:var(--text-title-md);margin:0 0 8px;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-md);line-height:var(--leading-title-md);color:var(--text)}.step-panel p{color:var(--text-dim);line-height:var(--leading-body-sm);margin-bottom:20px;font-size:var(--text-body-sm)}.step-nav{display:flex;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);justify-content:space-between;align-items:center}.step-nav .btn-primary{margin-left:auto;min-width:168px;padding:12px 24px;font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.step-nav .btn-ghost{padding:12px 8px;font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.step-panel .btn-primary:not(.btn-lg){padding:11px 20px;font-size:var(--text-label)}.step-panel .btn-secondary.btn-sm,.step-panel .btn-secondary{padding:10px 18px;font-size:var(--text-label)}.step-panel .btn-accent{padding:12px 24px;font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.option-card,.goal-card,.starter-card,.next-path-card{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:0;color:var(--text);text-align:left;transition:border-color .15s,background .15s;cursor:pointer}.option-card-label{display:inline-flex;align-items:center;gap:8px}.option-card:hover,.goal-card:hover,.starter-card:hover,.next-path-card:hover,.option-card.selected,.goal-card.selected,.starter-card.selected{border-color:var(--line-strong);background:var(--panel2)}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-card strong{display:block;margin-bottom:4px;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.goal-card span{font-size:var(--text-label);color:var(--text-dim)}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.starter-card strong{display:block;margin-bottom:6px}.starter-meta{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.field-label{display:block;font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;margin-top:16px}.field-label:first-child{margin-top:0}.input,.field-input{width:100%;padding:10px 12px;background:var(--input);border:1px solid var(--line);border-radius:0;color:var(--text);font-size:var(--text-body-sm)}.input:focus,.field-input:focus{outline:none;border-color:var(--line-strong)}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:7px 12px;border-radius:0;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:var(--text-label);cursor:pointer;transition:border-color .15s,color .15s}.pill:hover{border-color:var(--line-strong);color:var(--text)}.pill.selected{border-color:var(--line-strong);color:var(--text);background:var(--panel2)}.chip{display:inline-block;padding:3px 8px;border-radius:0;font-size:var(--text-overline);background:transparent;border:1px solid var(--line);color:var(--text-faint)}.chip-green{background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-badge);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.chip-amber{color:var(--warning);border-color:#f59e0b59}.chip-blue{color:var(--text-dim);border-color:var(--line)}.pm-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--line)}.pm-tabs button{padding:8px 14px;border:none;background:none;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--text-label);cursor:pointer}.pm-tabs button.active{color:var(--text);border-bottom-color:var(--text)}.code-block{position:relative;background:var(--input);border:1px solid var(--line);border-radius:0;padding:14px 40px 14px 14px}.code-block-tall pre{margin:0;white-space:pre-wrap;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-dim)}.code-block button{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-faint);cursor:pointer}.code-block button:hover{color:var(--text)}.text-link{background:none;border:none;color:var(--text-dim);font-size:var(--text-body-sm);margin-top:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-link:hover{color:var(--text)}.advanced-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint);font-size:var(--text-label);margin-top:16px;text-decoration:none}.advanced-link:hover{color:var(--text-dim)}.tool-action-cards{display:flex;flex-direction:column;gap:8px}.tool-action-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:0}.tool-action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tool-action-meta{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.scope-list{background:transparent;border:none;border-left:2px solid var(--line);padding:4px 0 4px 14px;margin-bottom:16px;color:var(--text-dim);list-style:none}.scope-list li{margin:6px 0;font-family:var(--mono);font-size:var(--text-mono)}.step-success h3{color:var(--text)}.next-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.tool-select-list{display:flex;flex-direction:column;gap:6px}.tool-select-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:0}.toggle-row{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--text-body-sm);color:var(--text-dim)}.toggle-row input[type=checkbox]{accent-color:var(--text)}.app-connect-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--text-body-sm)}.app-connect-label{display:inline-flex;align-items:center;gap:10px}.tool-action-app{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.chip-with-logo{display:inline-flex;align-items:center;gap:4px;line-height:1}.review-block div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--text-body-sm)}.review-block span:first-child{color:var(--text-faint);font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;flex-shrink:0}.next-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.next-path-card{font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;font-size:var(--text-body-sm)}.live-trace-panel{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:16px;height:fit-content}.live-trace-header{display:flex;align-items:center;gap:8px;font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;margin-bottom:12px;color:var(--text)}.live-trace-status{margin-left:auto;font-size:var(--text-overline);color:var(--text-faint)}.live-trace-waiting{font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label);margin:0}.live-trace-complete{color:var(--text-dim)}.live-trace-steps{list-style:none;padding:0;margin:12px 0 0}.live-trace-step{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:var(--text-caption);color:var(--text-dim);border-bottom:1px solid var(--line-subtle);font-family:var(--mono)}.live-trace-step.done{color:var(--text)}.live-trace-waiting,.live-trace-complete{font-size:var(--text-label);line-height:var(--leading-label)}.gateway-status-rows div{display:flex;justify-content:space-between;font-size:var(--text-label);padding:8px 0;color:var(--text-dim);border-bottom:1px solid var(--line-subtle)}.gateway-status-rows span:first-child{font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.project-home{width:100%;max-width:var(--content-max-width);padding:20px var(--content-pad-x) 48px;box-sizing:border-box}.project-home-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line-subtle)}.project-home-breadcrumb{display:block;font-size:var(--text-caption);color:var(--text-faint);margin-bottom:6px}.project-home-header h1{font-size:var(--text-title-lg);margin:0 0 6px;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-title-lg);line-height:var(--leading-title-lg)}.project-home-header p{margin:0;color:var(--text-dim);font-size:var(--text-body-sm);max-width:560px}.maturity-switcher{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;position:relative;z-index:2}.maturity-switcher-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--input);border:1px solid var(--line);color:var(--text);padding:7px 28px 7px 10px;border-radius:0;font-size:var(--text-label);min-width:148px;cursor:pointer}.maturity-switcher-select:focus{outline:none;border-color:var(--line-strong)}.maturity-switcher-hint{margin:0;max-width:220px;text-align:right;font-size:var(--text-caption);color:var(--text-faint);line-height:var(--leading-caption)}.maturity-switcher select{background:var(--input);border:1px solid var(--line);color:var(--text);padding:7px 10px;border-radius:0;font-size:var(--text-label);min-width:140px}.dashboard-section{margin-bottom:var(--section-gap)}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-section-head h2{margin:0;font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text);letter-spacing:var(--tracking-title-sm)}.dashboard-card{background:var(--panel);border:1px solid var(--line);border-radius:0}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-gap-md);padding:var(--card-pad-y) var(--card-pad-x);border-bottom:1px solid var(--line-subtle)}.dashboard-card-subtitle,.agent-cards-subtitle,.trace-preview-subtitle,.needs-attention-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--text-faint);line-height:var(--leading-caption)}.dashboard-card-head:has(.agent-cards-subtitle),.dashboard-card-head:has(.trace-preview-subtitle),.dashboard-card-head:has(.needs-attention-subtitle){align-items:flex-start}.execution-trace-map{min-width:0}.execution-trace-map-expanded .execution-trace-canvas{min-height:268px;height:268px}.execution-trace-canvas{position:relative;min-height:268px;height:268px;border-top:1px solid var(--line-subtle);overflow:hidden;background-color:var(--bg)}.execution-trace-react.flow-react-root{width:100%;height:100%}.execution-trace-map .trace-map-node{pointer-events:all}.execution-trace-map .trace-exec-node{min-width:188px;max-width:228px;cursor:grab;box-shadow:none}.execution-trace-map .trace-exec-node:active{cursor:grabbing}.execution-trace-map .trace-exec-node-reasoning{min-width:210px;max-width:248px}.execution-trace-map .trace-exec-node-result{min-width:188px;max-width:228px}.execution-trace-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line-subtle);background:var(--panel)}.execution-trace-tabs{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto}.execution-trace-tab{flex-shrink:0;max-width:148px;padding:5px 10px;border:1px solid var(--line-subtle);background:transparent;color:var(--text-faint);font-size:var(--text-caption);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.execution-trace-tab:hover{color:var(--text-dim);border-color:var(--line)}.execution-trace-tab-active{color:var(--text);background:var(--panel2);border-color:var(--line)}.execution-trace-open-cta{flex-shrink:0;white-space:nowrap}.react-flow__node.traceMap{width:auto;background:transparent;border:none;box-shadow:none;padding:0}.trace-exec-node{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--panel);text-align:left}.trace-exec-node-prompt{border-color:var(--line-strong);background:var(--panel2)}.trace-exec-node-tool{min-width:auto;max-width:none;padding:6px 12px 6px 8px;border-radius:999px}.trace-exec-node-result{border-color:var(--line-strong);background:var(--panel2)}.trace-exec-node-head{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:var(--font-weight-ui);font-variation-settings:"wght" 560;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.trace-exec-node-body{margin:0;font-size:var(--text-caption);color:var(--text);line-height:1.4}.trace-exec-node-prompt .trace-exec-node-body{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 540;line-height:1.35}.trace-exec-tool-code{font-family:var(--mono);font-size:var(--text-caption);color:var(--text);white-space:nowrap}.trace-exec-result-text{color:var(--text-dim);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.execution-trace-map .flow-map-node-logo{width:18px;height:18px}.execution-trace-map .flow-map-node-inner{gap:6px}.execution-trace-map .trace-map-handle{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;border:1px solid rgba(255,255,255,.28)!important;background:var(--bg)!important;opacity:1!important;border-radius:999px;transition:border-color .12s ease,background .12s ease}.execution-trace-map .trace-map-node:hover .trace-map-handle{border-color:#ffffff80!important;background:var(--panel2)!important}.execution-trace-map .react-flow__edge-path{stroke:#ffffff38;stroke-width:1.25}.execution-trace-map .trace-exec-node-tool{position:relative}.dashboard-card-head h3{margin:0;font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text)}.dashboard-card-meta{font-size:var(--text-caption);color:var(--text-faint)}.dashboard-card-fill{padding:0;overflow:hidden}.dashboard-grid{display:grid;gap:12px;min-width:0}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-summary-flow{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.dashboard-grid-2{grid-template-columns:1.6fr 1fr}.dashboard-empty-copy{margin:0;padding:16px;font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label)}.analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-card{overflow:hidden}.analytics-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0}.analytics-metrics-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metrics:not(.analytics-metrics-triple) .analytics-metric:only-child{grid-column:1 / -1}.analytics-metric{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:none;border-right:1px solid var(--line-subtle);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease}.analytics-metric:last-child{border-right:none}.analytics-metric-top{display:flex;flex-direction:column;gap:6px}.analytics-metric-label-row{display:flex;align-items:center;gap:6px}.analytics-metric-label{font-size:var(--text-caption);color:var(--text-faint)}.analytics-metric-value{font-size:22px;font-weight:700;letter-spacing:var(--tracking-title-lg);line-height:1.1}.analytics-sparkline{width:100%;height:32px;color:#60a5fa}.analytics-sparkline-line{stroke:currentColor;stroke-width:1.5}.analytics-sparkline-fill{fill:currentColor;opacity:.12}.setup-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:24px;background:var(--panel);border:1px solid var(--line);border-radius:0}.setup-cta-card{flex-direction:column;align-items:stretch;margin-bottom:0;padding:0;height:100%}.setup-cta-body{display:flex;flex-direction:column;gap:16px;padding:16px;flex:1;justify-content:space-between}.setup-cta-compact .setup-cta-body{padding:14px 16px}.setup-cta-content{display:flex;gap:14px;align-items:flex-start}.setup-cta-content strong{display:block;font-size:var(--text-body-sm);margin-bottom:6px;font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.setup-cta-content p{margin:0;font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label)}.setup-cta-actions{display:flex;gap:10px;flex-shrink:0}.setup-cta-actions-stacked{flex-direction:column;align-items:stretch}.setup-cta-actions-stacked .btn{width:100%}.project-summary{padding:0;height:100%;display:flex;flex-direction:column}.project-summary .summary-desc{padding:0 16px 12px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 0 8px}.summary-item{padding:12px 16px;border-top:1px solid var(--line-subtle)}.summary-item dt{font-size:var(--text-overline);color:var(--text-faint);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--tracking-overline)}.summary-item dd{margin:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.project-summary-actions{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line-subtle);margin-top:auto}.agent-flow-map{padding:0;height:100%;display:flex;flex-direction:column;min-width:0}.agent-flow-map-header{flex-direction:column;align-items:flex-start;gap:4px}.agent-flow-map-header p{font-size:var(--text-caption);color:var(--text-dim);margin:0}.summary-desc{font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label);margin-bottom:0}.agent-flow-map .flow-canvas{border:none;border-top:1px solid var(--line-subtle);flex:1;min-height:220px;background-color:var(--bg);background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:18px 18px}.agent-flow-map .flow-canvas-react{height:220px}.agent-flow-map-expanded{min-height:304px}.agent-flow-map-expanded .flow-canvas{min-height:260px}.agent-flow-map-expanded .flow-canvas-react{height:260px}.agent-cards-subtitle,.needs-attention-subtitle,.trace-preview-subtitle{margin:4px 0 0;font-size:var(--text-caption);color:var(--text-dim);line-height:var(--leading-caption)}.agent-cards-table-wrap{overflow-x:auto}.agent-cards-table{width:100%;border-collapse:collapse;table-layout:fixed}.agent-cards-table th{padding:10px 16px;font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--line-subtle)}.agent-cards-table td{padding:14px 16px;border-bottom:1px solid var(--line-subtle);vertical-align:middle}.agent-cards-table tbody tr:last-child td{border-bottom:none}.agent-cards-table tbody tr:hover{background:#ffffff05}.agent-cards-table th:nth-child(1){width:36%}.agent-cards-table th:nth-child(2){width:18%}.agent-cards-table th:nth-child(3){width:18%}.agent-cards-table th:nth-child(4){width:14%}.agent-cards-name-btn{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:none;background:none;color:var(--text);text-align:left;cursor:pointer}.agent-cards-name-btn:hover .agent-cards-title{color:var(--text);text-decoration:underline;text-underline-offset:2px}.agent-cards-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line-subtle);background:var(--panel2);color:var(--text-dim)}.agent-cards-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-cards-title{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 560;color:var(--text)}.agent-cards-type{font-size:var(--text-caption);color:var(--text-faint)}.agent-cards-last-run{display:flex;flex-direction:column;gap:2px}.agent-cards-last-run-time{font-size:var(--text-body-sm);color:var(--text)}.agent-cards-last-run-meta{font-size:var(--text-caption);color:var(--text-faint)}.trace-preview-head-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.trace-preview-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-subtle);border-top:1px solid var(--line-subtle)}.trace-preview-section{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg)}.trace-preview-result{grid-column:1 / -1;border-top:1px solid var(--line-subtle);background:#34d3990a}.trace-preview-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.trace-preview-value{margin:0;font-size:var(--text-body-sm);color:var(--text);line-height:var(--leading-body-sm)}.trace-preview-prompt{font-size:var(--text-body);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 540}.trace-preview-tool-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.trace-preview-tool-item{display:flex;align-items:center;gap:8px}.trace-preview-tool-index{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;font-size:var(--text-caption);color:var(--text-faint);border:1px solid var(--line-subtle);background:var(--panel2)}.trace-preview-tool-code{font-family:var(--mono);font-size:var(--text-label);color:var(--text-dim)}.trace-preview-result-text{color:var(--success);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 540}.trace-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line-subtle);background:var(--panel)}.trace-preview-run-meta{font-size:var(--text-caption);color:var(--text-faint)}.trace-preview-open-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-dim);font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;cursor:pointer}.trace-preview-open-btn:hover{color:var(--text)}.needs-attention-table-wrap{overflow-x:auto}.needs-attention-table{width:100%;border-collapse:collapse;table-layout:fixed}.needs-attention-table th{padding:10px 16px;font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--line-subtle)}.needs-attention-table td{padding:14px 16px;border-bottom:1px solid var(--line-subtle);vertical-align:middle}.needs-attention-table tbody tr:last-child td{border-bottom:none}.needs-attention-table tbody tr:hover{background:#ffffff05}.needs-attention-table th:nth-child(1){width:38%}.needs-attention-table th:nth-child(2){width:22%}.needs-attention-table th:nth-child(3){width:22%}.needs-attention-table th:nth-child(4){width:14%}.needs-attention-issue-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.needs-attention-urgency{font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.needs-attention-issue-btn{padding:0;border:none;background:none;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 540;color:var(--text);text-align:left;line-height:var(--leading-body-sm);cursor:pointer}.needs-attention-issue-btn:hover{text-decoration:underline;text-underline-offset:2px}.needs-attention-impact-cell{font-size:var(--text-body-sm);color:var(--text-dim);line-height:var(--leading-body-sm)}.needs-attention-agent-link{padding:0;border:none;background:none;font-size:var(--text-body-sm);color:var(--text-dim);text-align:left;cursor:pointer}.needs-attention-agent-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.needs-attention-action-cell{text-align:left}.needs-attention .dashboard-empty-copy{padding:0 16px 16px}.needs-attention{margin-bottom:0}.needs-attention .data-table-wrap{padding:0}.needs-attention .dashboard-card-head{margin-bottom:0}.needs-attention .data-table th,.needs-attention .data-table td{text-align:left;vertical-align:top;padding:12px 16px}.needs-attention .data-table th{letter-spacing:var(--tracking-overline);border-bottom:1px solid var(--line-subtle);background:transparent}.needs-attention-severity{white-space:nowrap}.dashboard-operations{padding-top:8px;border-top:1px solid var(--line-subtle)}.dashboard-operations .operational-tabs{background:var(--panel);border:1px solid var(--line);padding:0;overflow:hidden}.operational-tabs .tab-bar{padding:0 16px;margin-bottom:0}.operational-tabs .tab-panel{padding:0}.operational-tabs .empty-state{padding:24px 16px}.flow-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.flow-card{display:flex;flex-direction:column;gap:14px;padding:16px;min-height:100%}.flow-card-head{display:flex;flex-direction:column;gap:6px}.flow-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-card-title{margin:0;font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text);line-height:var(--leading-title-sm)}.flow-card-type{font-size:var(--text-caption);color:var(--text-faint)}.flow-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-label);color:var(--text-dim);line-height:var(--leading-label)}.flow-card-stat-sep{color:var(--text-muted)}.flow-card-stat-issue{color:var(--warning)}.flow-card-tools{display:flex;align-items:center;gap:10px;min-height:20px}.flow-card-tools-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);flex-shrink:0}.flow-card-cta{width:100%;margin-top:auto;justify-content:center;gap:8px}.tool-catalog-page{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%;background:var(--bg)}.tool-catalog-sidebar{display:flex;flex-direction:column;min-height:0;padding:24px 0 20px;border-right:1px solid var(--line-subtle)}.tool-catalog-sidebar-head{display:flex;align-items:center;gap:8px;padding:0 20px 20px;color:var(--text-dim)}.tool-catalog-sidebar-title{margin:0;font-size:var(--text-label);font-weight:var(--font-weight-heading);color:var(--text)}.tool-catalog-search{position:relative;margin:0 20px 16px}.tool-catalog-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--text-faint)}.tool-catalog-search input{width:100%;padding:8px 0 8px 22px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:var(--text-caption);outline:none}.tool-catalog-search input:focus{border-bottom-color:var(--line-strong)}.tool-catalog-nav{flex:1;overflow-y:auto;padding:0 12px}.tool-catalog-nav-group+.tool-catalog-nav-group{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-subtle)}.tool-catalog-nav-label{display:block;padding:0 8px 8px;font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.tool-catalog-nav-list{margin:0;padding:0;list-style:none}.tool-catalog-nav-item{display:block;width:100%;padding:8px 8px 8px 10px;border:none;border-left:2px solid transparent;background:transparent;color:var(--text-dim);font-size:var(--text-caption);text-align:left;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.tool-catalog-nav-item:hover{color:var(--text);background:#ffffff08}.tool-catalog-nav-item-active{color:var(--text);border-left-color:var(--accent);background:#ffffff0a}.tool-catalog-mcp-btn{margin:var(--space-4) var(--space-5) 0}.tool-catalog-main{min-width:0;overflow-y:auto;padding:24px 32px 40px}.tool-catalog-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line-subtle)}.tool-catalog-list-count{font-size:var(--text-caption);color:var(--text-faint)}.tool-catalog-list{border:1px solid var(--line);background:var(--line)}.tool-catalog-row-wrap{background:var(--panel)}.tool-catalog-row-wrap+.tool-catalog-row-wrap{border-top:1px solid var(--line)}.tool-catalog-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s}.tool-catalog-row:hover{background:#ffffff05}.tool-catalog-row-wrap-expanded .tool-catalog-row{background:#ffffff08}.tool-catalog-row-logo{flex-shrink:0}.tool-catalog-row-copy{min-width:0}.tool-catalog-row-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.tool-catalog-row-name{font-size:var(--text-label);font-weight:var(--font-weight-heading);color:var(--text)}.tool-catalog-row-version{font-size:var(--text-caption);color:var(--text-faint)}.tool-catalog-row-desc{margin:0;font-size:var(--text-caption);color:var(--text-faint);line-height:var(--leading-caption)}.tool-catalog-row-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.tool-catalog-auth-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);font-size:var(--text-overline);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tool-catalog-auth-badge-secrets{color:var(--amber);border-color:#fbbf2447;background:#fbbf240f}.tool-catalog-auth-badge-oauth{color:#7eb8ff;border-color:#7eb8ff47;background:#7eb8ff0f}.tool-catalog-tool-count{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);font-size:var(--text-caption);color:var(--text-dim);white-space:nowrap}.tool-catalog-row-chevron{color:var(--text-faint);transition:transform .15s}.tool-catalog-row-chevron-open{transform:rotate(180deg)}.tool-catalog-row-detail{padding:0;border-top:1px solid var(--line);background:var(--bg)}.catalog-tool-table{display:flex;flex-direction:column}.catalog-tool-table-wrap{overflow-x:auto}.catalog-tool-table-grid{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.catalog-tool-table-grid th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint);font-weight:var(--font-weight-ui);background:var(--panel);white-space:nowrap}.catalog-tool-table-grid td{padding:12px 14px;border-bottom:1px solid var(--line-subtle);vertical-align:middle;color:var(--text-dim)}.catalog-tool-table-grid tbody tr:hover{background:#ffffff05}.catalog-tool-sort-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--text-faint);font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.catalog-tool-sort-btn:hover,.catalog-tool-sort-btn-active{color:var(--text)}.catalog-tool-table-name{color:var(--text);font-size:var(--text-label)}.catalog-tool-table-desc{max-width:360px;line-height:var(--leading-caption)}.catalog-tool-table-params{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);white-space:nowrap}.catalog-tool-table-col-params{width:88px}.catalog-tool-table-col-actions{width:180px}.catalog-tool-req{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:var(--text-caption);white-space:nowrap}.catalog-tool-actions{display:flex;align-items:center;gap:8px}.catalog-tool-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.catalog-tool-page-size{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-caption);color:var(--text-faint)}.catalog-tool-page-size-select{position:relative;display:inline-flex;align-items:center}.catalog-tool-page-size-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 28px 6px 10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--text-caption);cursor:pointer}.catalog-tool-page-size-select svg{position:absolute;right:8px;pointer-events:none;color:var(--text-faint)}.catalog-tool-pagination{display:flex;align-items:center;gap:12px}.catalog-tool-page-label{font-size:var(--text-caption);color:var(--text-faint);white-space:nowrap}.catalog-tool-page-btns{display:flex;align-items:center;gap:4px}.catalog-tool-page-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.catalog-tool-page-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.catalog-tool-page-btn:disabled{opacity:.35;cursor:default}.tool-catalog-empty{display:grid;place-items:center;min-height:240px;border:1px solid var(--line);background:var(--panel);color:var(--text-faint);font-size:var(--text-body-sm)}@media (max-width: 1100px){.tool-catalog-page{grid-template-columns:200px minmax(0,1fr)}.tool-catalog-main{padding:24px}}@media (max-width: 900px){.tool-catalog-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.tool-catalog-sidebar{border-right:none;border-bottom:1px solid var(--line-subtle);padding-bottom:16px}.tool-catalog-nav{display:flex;gap:8px;overflow-x:auto;padding:0 20px}.tool-catalog-nav-group{display:flex;gap:4px;padding-top:0!important;margin-top:0!important;border-top:none!important}.tool-catalog-nav-label{display:none}.tool-catalog-nav-list{display:flex;gap:4px}.tool-catalog-nav-item{white-space:nowrap;border:1px solid var(--line);border-left:1px solid var(--line);padding:7px 12px}.tool-catalog-nav-item-active{border-color:var(--line-strong);border-left-color:var(--line-strong)}.tool-catalog-mcp-btn{display:none}.tool-catalog-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.tool-catalog-row-meta{grid-column:1 / -1;flex-wrap:wrap;padding-left:36px}}.playground-page{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.playground-toolbar{flex-shrink:0;padding:20px 32px 16px;border-bottom:1px solid var(--line-subtle)}.playground-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.playground-toolbar-meta{display:flex;align-items:center;gap:16px}.playground-mode-toggle{display:inline-flex;align-items:flex-end;gap:var(--space-6);border-bottom:1px solid var(--line)}.playground-mode-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-1) var(--space-3);border:none;background:none;color:var(--text-faint);font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;white-space:nowrap;cursor:pointer;transition:color .15s ease}.playground-mode-tab:hover{color:var(--text-dim)}.playground-mode-tab.active{color:var(--text)}.playground-mode-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.playground-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--text-faint);font-size:var(--text-caption);cursor:pointer;transition:color .15s}.playground-toolbar-btn:hover{color:var(--text)}.playground-toolbar-btn-icon{padding:4px}.playground-status-inline{display:flex;align-items:center;gap:10px}.playground-status-link{padding:0;border:none;background:transparent;font-size:var(--text-caption);color:var(--text-faint);cursor:pointer}.playground-status-link:hover{color:var(--text-dim)}.playground-status-link.warn{color:#ffb450bf}.playground-status-sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);opacity:.4}.playground-status-env{font-size:var(--text-caption);color:var(--text-faint);font-family:var(--mono)}.playground-layout{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:0;min-height:0;padding:0}.playground-layout-no-tools{grid-template-columns:minmax(0,1fr) 280px}.playground-tool-panel,.playground-trace-panel{display:flex;flex-direction:column;min-height:0;padding:24px 20px 32px}.playground-tool-panel{border-right:1px solid var(--line-subtle)}.playground-trace-panel{border-left:1px solid var(--line-subtle)}.playground-chat{padding:24px 32px 32px}.playground-execute-workspace{padding:0}.playground-tool-panel-head,.playground-trace-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px;padding:0 4px}.playground-tool-panel-label,.playground-trace-panel-label{font-size:var(--text-overline);font-weight:var(--font-weight-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.playground-tool-panel-count{font-size:var(--text-overline);color:var(--text-faint);font-family:var(--mono)}.playground-tool-panel-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.playground-tool-panel-close:hover{color:var(--text);border-color:var(--line);background:#ffffff0a}.playground-tool-hint{margin:0 4px 12px;font-size:var(--text-overline);line-height:1.4;color:var(--text-faint)}.playground-tool-search{position:relative;margin-bottom:12px}.playground-tool-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--text-faint);opacity:.6}.playground-tool-search input{width:100%;padding:6px 0 6px 22px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:var(--text-caption);outline:none}.playground-tool-search input:focus{border-bottom-color:var(--line-strong)}.playground-tool-list{flex:1;overflow-y:auto;margin:0;padding:2px;list-style:none;display:flex;flex-direction:column;gap:6px}.playground-tool-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);background:var(--panel-2, rgba(255, 255, 255, .02));text-align:left;cursor:grab;border-radius:0;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.playground-tool-item:hover{background:#ffffff0f;border-color:var(--line-strong, rgba(255, 255, 255, .18))}.playground-tool-item:active{cursor:grabbing}.playground-tool-item-selected{background:#ffffff14;border-color:var(--line-strong, rgba(255, 255, 255, .28))}.playground-tool-item-dragging{opacity:.45;box-shadow:0 6px 18px #0006}.playground-tool-grip{flex-shrink:0;color:var(--text-faint);opacity:.6}.playground-tool-item:hover .playground-tool-grip{opacity:1}.playground-tool-item-action{flex:1;min-width:0;font-size:var(--text-caption);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playground-tool-item:hover .playground-tool-item-action{color:var(--text)}.playground-tool-auth-dot{width:5px;height:5px;border-radius:50%;background:var(--warning);flex-shrink:0;opacity:.8}.playground-trace-panel{overflow-y:auto;gap:20px}.playground-trace-panel .live-trace-header{display:none}.playground-chat-trace{width:100%;margin-bottom:28px}.playground-chat-trace-label{display:block;margin-bottom:10px;font-size:var(--text-overline);font-weight:var(--font-weight-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.playground-trace-canvas{width:100%;height:min(420px,calc(100vh - 380px));min-height:300px;border:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--panel)}.playground-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.playground-chat-body{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px 0}.playground-chat-body-thread{align-items:flex-start;justify-content:flex-start;padding:24px 0 32px}.playground-chat-center{width:100%;max-width:var(--playground-max-width);margin:0 auto;padding:0}.playground-chat-body-thread .playground-chat-center,.playground-chat-has-thread .playground-composer-center{max-width:none}.playground-empty{text-align:center}.playground-empty-title{margin:0 0 12px;font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 560;color:var(--text);letter-spacing:-.02em}.playground-empty-hint{margin:0 0 40px;font-size:var(--text-caption);color:var(--text-faint);line-height:1.5}.playground-empty-hint-dismiss{padding:0;border:none;background:transparent;color:var(--text-dim);font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.playground-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.playground-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.playground-suggestion:hover{background:var(--panel2);border-color:var(--line-strong)}.playground-suggestion-icon{display:inline-flex;align-items:center;justify-content:center}.playground-suggestion-title{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 560;color:var(--text);line-height:1.3;letter-spacing:-.01em}.playground-suggestion-sub{margin-top:-4px;font-size:var(--text-caption);color:var(--text-faint);line-height:1.4}.playground-messages{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;width:100%}.playground-message{max-width:92%;padding:0}.playground-message-user{align-self:flex-end;margin-left:auto;text-align:right}.playground-message-user p{display:inline-block;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:0;background:var(--panel);font-size:var(--text-body-sm);color:var(--text);line-height:var(--leading-body-sm)}.playground-message-assistant p{margin:0;padding-left:12px;border-left:2px solid var(--line);font-size:var(--text-body-sm);color:var(--text-dim);line-height:1.6}.playground-message-thinking p{color:var(--text-faint);font-style:italic}.playground-message-text{white-space:pre-wrap;font-variant-numeric:tabular-nums}.playground-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-subtle)}.playground-followup{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:var(--text-caption);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.playground-followup:hover{color:var(--text);background:var(--panel2);border-color:var(--line-strong)}.playground-deploy-cta{width:100%;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-subtle)}.playground-deploy-cta-text{margin:0 0 14px;font-size:var(--text-caption);color:var(--text-faint);line-height:var(--leading-caption)}.playground-deploy-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.playground-deploy-cta-actions .btn-primary{padding:11px 20px;font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.playground-deploy-cta-ghost{padding:0;border:none;background:transparent;color:var(--text-faint);font-size:var(--text-caption);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.playground-deploy-cta-ghost:hover{color:var(--text-dim)}.playground-composer{flex-shrink:0;padding:16px 0 0;border-top:1px solid var(--line-subtle)}.playground-composer-center{max-width:var(--playground-max-width);margin:0 auto;padding:0}.playground-composer-inner{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px 16px;border:1px solid var(--line);border-radius:0;background:var(--panel)}.playground-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.playground-composer-tools-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:34px;padding:0 10px 0 6px;border:1px solid var(--line);background:var(--panel-2, rgba(255, 255, 255, .02));color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-strong, 600);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.playground-composer-tools-btn:hover{background:#ffffff0f;border-color:var(--line-strong, rgba(255, 255, 255, .18))}.playground-composer-tools-btn-active{border-color:var(--accent);background:#ffffff0f}.playground-tools-avatars{display:inline-flex;align-items:center}.playground-tools-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--panel);background:var(--panel);overflow:hidden;margin-left:-7px}.playground-tools-avatar:first-child{margin-left:0}.playground-tools-avatar .brand-logo,.playground-tools-avatar .brand-logo-fallback{border-radius:50%}.playground-tools-avatar-more{background:var(--accent-soft, rgba(80, 120, 255, .22));color:var(--text);font-size:10px;font-weight:var(--font-weight-strong, 600);font-family:var(--mono)}.playground-tools-label{line-height:1}.playground-tools-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast, #0a0a0a);font-size:11px;font-weight:var(--font-weight-strong, 600);font-family:var(--mono);line-height:1}.playground-chat-dragover .playground-composer-inner{border-color:var(--line-strong, rgba(255, 255, 255, .28));box-shadow:inset 0 0 0 1px var(--line-strong, rgba(255, 255, 255, .28));background:#ffffff08}.playground-chat-dragover .playground-composer:before{content:"Drop to add this tool to your prompt";display:block;margin:0 auto 10px;max-width:var(--playground-max-width);padding:6px 12px;border:1px dashed var(--line-strong, rgba(255, 255, 255, .28));font-size:var(--text-overline);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);text-align:center}.playground-composer-input{flex:1;min-height:56px;padding:0;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);resize:none;outline:none}.playground-composer-input::placeholder{color:var(--text-faint)}.playground-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-faint);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.playground-send-btn-active{border-color:transparent}.playground-send-btn:disabled{opacity:.4;cursor:default}.playground-chat,.playground-execute-workspace{min-height:0}.playground-execute-workspace{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:0;height:100%;background:var(--bg)}.playground-layout-execute{grid-template-columns:minmax(0,1fr)}.playground-execute-setup,.playground-execute-output{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.playground-execute-setup{border-right:1px solid var(--line)}.playground-execute-section-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--card-pad-y) var(--card-pad-x);border-bottom:1px solid var(--line);font-size:var(--text-overline);font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-faint)}.playground-execute-output-head{justify-content:flex-start}.playground-execute-output-title{display:flex;align-items:center;gap:var(--space-2)}.playground-execute-section-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.playground-execute-field{display:flex;flex-direction:column;gap:var(--space-2)}.playground-execute-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.playground-execute-field-label{font-size:var(--text-caption);color:var(--text-dim)}.playground-execute-docs-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--text-faint);text-decoration:none}.playground-execute-docs-link:hover{color:var(--text)}.playground-execute-tool-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--input);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.playground-execute-tool-picker:hover{border-color:var(--line-strong);background:var(--panel2)}.playground-execute-tool-picker:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.playground-execute-tool-logo{flex-shrink:0}.playground-execute-tool-picker-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.playground-execute-tool-select-label{display:block;color:var(--text);font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 560;line-height:1.2}.playground-execute-tool-meta{font-size:var(--text-caption);color:var(--text-faint)}.playground-execute-tool-caret{color:var(--text-faint);pointer-events:none}.playground-execute-tool-title{margin:0;font-size:var(--text-caption);color:var(--text-faint)}.playground-execute-requirements{border:1px solid var(--line);background:var(--input)}.playground-execute-req-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.playground-execute-req-tab{position:relative;padding:var(--space-3) 0;border:none;background:none;color:var(--text-faint);font-size:var(--text-caption);cursor:pointer}.playground-execute-req-tab:hover{color:var(--text-dim)}.playground-execute-req-tab.active{color:var(--text)}.playground-execute-req-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.playground-execute-req-panel-connect{gap:var(--space-3)}.playground-execute-connect-copy{margin:0;font-size:var(--text-caption);color:var(--text-dim);line-height:var(--leading-caption)}.playground-execute-req-row{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-subtle)}.playground-execute-req-row:last-child{padding-bottom:0;border-bottom:none}.playground-execute-req-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.playground-execute-req-label{font-size:var(--text-caption);color:var(--text-dim)}.playground-execute-req-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--success)}.playground-execute-req-row-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.playground-execute-req-provider{font-size:var(--text-caption);color:var(--text)}.playground-execute-secret-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.playground-execute-secret-pill{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);background:var(--panel2);color:var(--text-dim);font-size:var(--text-caption)}.playground-execute-params-block{display:flex;flex-direction:column;gap:var(--space-4)}.playground-execute-param-field{display:flex;flex-direction:column;gap:var(--space-2)}.playground-execute-param-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--text-dim)}.playground-execute-required{color:var(--error)}.playground-execute-param-help{margin:0;font-size:var(--text-caption);color:var(--text-faint);line-height:var(--leading-caption)}.playground-execute-toggle-row{display:flex;align-items:center;gap:var(--space-2)}.playground-execute-toggle{position:relative;width:40px;height:22px;padding:0;border:1px solid var(--line);background:var(--panel2);cursor:pointer;transition:background .15s ease,border-color .15s ease}.playground-execute-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-dim);transition:transform .15s ease,background .15s ease}.playground-execute-toggle-on{background:var(--panel2);border-color:var(--line-strong)}.playground-execute-toggle-on .playground-execute-toggle-thumb{transform:translate(18px);background:var(--accent)}.playground-execute-toggle-value{font-size:var(--text-caption);color:var(--text-dim)}.playground-execute-input.input,.playground-execute-input.field-input,input.playground-execute-input,textarea.playground-execute-input{font-family:var(--mono);font-size:var(--text-caption)}.playground-execute-setup-foot{padding:var(--space-4);border-top:1px solid var(--line)}.playground-execute-run-btn{width:100%}.playground-execute-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-caption);color:var(--text-faint)}.playground-execute-crumb-sep,.playground-execute-crumb-arrow{color:var(--text-faint);opacity:.7}.playground-execute-crumb-action{color:var(--text-dim)}.playground-execute-output-main{flex:1;min-height:0;padding:var(--space-4);overflow:auto}.playground-execute-expected{border:1px solid var(--line);background:var(--input);min-height:180px}.playground-execute-expected-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-caption);color:var(--text-dim)}.playground-execute-expected-type{margin-left:auto;font-size:var(--text-overline);color:var(--text-faint)}.playground-execute-expected-copy{margin:0;padding:var(--space-4);font-size:var(--text-caption);color:var(--text-dim);line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}.playground-execute-output-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--text-faint)}.playground-execute-output-foot strong{color:var(--text);font-weight:var(--font-weight-ui)}.playground-execute-status-success{color:var(--success)}.playground-catalog-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.playground-catalog-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000b8;cursor:pointer}.playground-catalog-overlay-panel{position:relative;display:flex;flex-direction:column;width:min(1080px,100%);max-height:min(84vh,900px);background:var(--panel);border:1px solid var(--line);overflow:hidden}.playground-catalog-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.playground-catalog-overlay-title{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim)}.playground-catalog-overlay-title h2{margin:0;font-size:var(--text-label);font-weight:var(--font-weight-heading);color:var(--text)}.playground-catalog-overlay-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer}.playground-catalog-overlay-close:hover{border-color:var(--line-strong);color:var(--text)}.playground-catalog-overlay-body{flex:1;min-height:0}.playground-catalog-overlay-body.tool-catalog-page{min-height:0;height:100%}.playground-catalog-overlay-main{min-height:0;overflow-y:auto}.playground-catalog-overlay-hint{font-size:var(--text-caption);color:var(--text-faint)}.playground-catalog-tool-list-wrap{border-top:1px solid var(--line);background:var(--bg)}.playground-catalog-tool-list{margin:0;padding:0;list-style:none}.playground-catalog-tool-item{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--line-subtle);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.playground-catalog-tool-item:hover{background:var(--panel2)}.playground-catalog-tool-item.active{background:#ffffff0a;box-shadow:inset 2px 0 0 var(--text)}.playground-catalog-tool-item-name{color:var(--text);font-size:var(--text-caption)}.playground-catalog-tool-item-desc{color:var(--text-faint);font-size:var(--text-caption);line-height:var(--leading-caption)}@media (max-width: 900px){.playground-catalog-overlay-root{padding:var(--space-4)}.playground-catalog-overlay-body.tool-catalog-page{grid-template-columns:1fr}.playground-catalog-overlay-body .tool-catalog-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:220px}.playground-catalog-tool-item{grid-template-columns:1fr;gap:var(--space-1)}}.playground-execute-label{display:block;font-size:var(--text-overline);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.playground-history-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.playground-history-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0009;cursor:pointer}.playground-history-drawer{position:absolute;top:0;right:0;width:min(300px,88vw);height:100%;padding:24px;background:var(--panel);border-left:1px solid var(--line)}.playground-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.playground-history-head h2{margin:0;font-size:var(--text-label);color:var(--text)}.playground-history-head button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-faint);cursor:pointer}.playground-history-empty{margin:0;padding:16px 12px;font-size:var(--text-caption);color:var(--text-faint);line-height:var(--leading-caption)}.playground-history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.playground-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 8px 12px 10px;border:none;border-left:2px solid transparent;border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.playground-history-item:hover{background:#ffffff0a;border-left-color:var(--line-strong)}.playground-history-label{font-size:var(--text-body-sm);color:var(--text)}.playground-history-time{font-size:var(--text-caption);color:var(--text-faint)}.playground-prefill-banner{margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--panel);font-size:var(--text-caption);color:var(--text-dim);line-height:var(--leading-caption)}@media (max-width: 1100px){.playground-layout{grid-template-columns:180px minmax(0,1fr) 240px}.playground-layout-no-tools{grid-template-columns:minmax(0,1fr) 240px}.playground-toolbar{padding:16px 24px 14px}.playground-tool-panel,.playground-trace-panel{padding:20px 16px 28px}.playground-chat{padding:20px 24px 28px}.playground-execute-workspace{grid-template-columns:1fr}.playground-execute-setup{border-right:none;border-bottom:1px solid var(--line-subtle)}.playground-status-inline{display:none}}@media (max-width: 900px){.playground-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}.playground-tool-panel{display:none}.playground-trace-panel{max-height:240px;border-left:none;border-top:1px solid var(--line-subtle);padding:20px 24px 24px}}@media (max-width: 600px){.playground-toolbar-inner{flex-wrap:wrap;gap:12px}.playground-suggestions{grid-template-columns:1fr}.playground-suggestion{justify-content:flex-start}}.dashboard-operations .flow-filter{margin-bottom:12px}.flow-canvas{border:1px solid var(--line);border-radius:0;min-height:250px;position:relative;background-color:var(--bg);overflow:hidden}.flow-canvas-react{height:250px}.flow-react-root{background:transparent!important}.flow-react-root .react-flow__background{opacity:1}.flow-react-root .react-flow__pane{cursor:default}.flow-react-root .react-flow__node{cursor:grab;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.flow-react-root .react-flow__node:active{cursor:grabbing}.flow-map-node{min-width:auto;max-width:none;padding:8px 16px 8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);text-align:left}.flow-map-node-ghost{opacity:.35;border-style:dashed;background:transparent}.flow-map-node-binding{background:var(--accent);border-color:var(--accent);color:var(--accent-on);opacity:1}.flow-map-node-binding .flow-map-node-title{color:var(--accent-on)}.flow-map-node-inner{display:inline-flex;align-items:center;gap:8px}.flow-map-node-logo{width:18px;height:18px;flex-shrink:0;object-fit:contain}.flow-map-node-icon{color:var(--text-dim);flex-shrink:0}.flow-map-node-title{font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;color:var(--text);line-height:1.25;white-space:nowrap}.flow-map-node-policy{border-color:#ffb45059;background:#ffb45014}.flow-map-node-auth{border-color:#ffb45059}.flow-map-handle{width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0!important;border:none!important;background:transparent!important}.flow-canvas-empty-hint{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:1}.flow-canvas-empty-hint .flow-map-node-binding{box-shadow:0 0 0 1px #0003}.flow-canvas-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;padding:40px 24px;gap:0;min-height:180px}.flow-canvas-row{display:flex;flex-direction:row;align-items:center}.flow-node{padding:8px 16px;border-radius:0;border:1px solid var(--line);background:var(--panel);text-align:center;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.flow-node-ghost{border-style:dashed;opacity:.4;background:transparent}.flow-node-agent,.flow-node-tool{background:var(--panel)}.flow-node-action{background:var(--panel2);border-color:var(--line-strong);color:var(--text)}.flow-node-policy{border-color:var(--warning);background:var(--warning-dim)}.flow-node-auth{border-color:var(--warning)}.flow-node-label{font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510}.flow-node-meta{font-size:var(--text-overline);color:var(--text-dim);font-family:var(--mono);margin-left:4px}.flow-connector-h{width:32px;height:1px;background:var(--line-strong);flex-shrink:0}.flow-connector-v{display:none}.flow-canvas-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:8px 12px;border-top:1px solid var(--line);background:var(--bg);overflow-x:auto}.flow-canvas-tab{border:none;background:none;padding:0;font-size:var(--text-caption);font-family:var(--mono);color:var(--text-faint);white-space:nowrap;transition:color .15s}.flow-canvas-tab:hover{color:var(--text-dim)}.flow-canvas-tab-active{color:var(--text)}.health-cards{display:none}.severity{text-transform:capitalize;font-size:var(--text-overline);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;padding:2px 8px;border-radius:0;border:1px solid transparent}.severity-high{background:var(--error-dim);color:var(--error);border-color:#ef44444d}.severity-medium{background:var(--warning-dim);color:var(--warning);border-color:#f59e0b4d}.severity-low{background:var(--info-dim);color:var(--text-dim);border-color:var(--line)}.dashboard-operations .bottom-section,.bottom-section{border-top:none;padding-top:0}.flow-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.flow-pill{position:relative;padding:7px 14px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-dim);font-size:var(--text-label);cursor:pointer;transition:border-color .15s,color .15s}.flow-pill:hover{border-color:var(--line-strong);color:var(--text)}.flow-pill.active{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.flow-pill-bg{display:none}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tab{position:relative;padding:10px 16px;border:none;background:none;color:var(--text-faint);font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--text-dim)}.tab.active{color:var(--text)}.tab-underline{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--text)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.data-table th{text-align:left;padding:10px 12px;color:var(--text-faint);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--line-subtle);color:var(--text);vertical-align:middle}.data-table td:has(.app-logo-list),.data-table td:has(.app-chip-list),.data-table td:has(.tool-action-cell),.data-table td:has(.app-chip-icon-only),.data-table td:has(.status-badge){white-space:nowrap}.data-table tbody tr:hover{background:var(--panel2)}.table-action{background:none;border:none;color:var(--text);font-size:var(--text-label);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.needs-attention .data-table th{padding:12px 16px;color:var(--text-faint);font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--line-subtle);background:transparent}.needs-attention .data-table td{padding:12px 16px;text-align:left;vertical-align:top;color:var(--text-dim);font-size:var(--text-label);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400;line-height:var(--leading-label);border-bottom:1px solid var(--line-subtle)}.needs-attention .data-table tbody tr:hover{background:#ffffff05}.needs-attention .data-table td.needs-attention-issue{color:var(--text);font-size:var(--text-body-sm);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:var(--leading-body-sm)}.needs-attention .data-table td.needs-attention-agent{color:var(--text);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400}.needs-attention .data-table td.needs-attention-meta,.needs-attention .data-table td.needs-attention-action{color:var(--text-dim);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400}.needs-attention .severity{display:inline-block;text-transform:capitalize;font-size:var(--text-caption);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;padding:2px 8px;border-radius:0;border:1px solid transparent;line-height:var(--leading-caption)}.needs-attention-link{display:inline;padding:0;margin:0;background:none;border:none;color:inherit;font:inherit;font-weight:inherit;font-variation-settings:inherit;text-align:left;text-decoration:none;cursor:pointer}.needs-attention-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.needs-attention .data-table td.needs-attention-agent .needs-attention-link{color:var(--text)}.needs-attention .data-table td.needs-attention-action .needs-attention-link{color:var(--text-dim)}.operational-tabs .data-table th{padding:12px 16px;text-align:left;color:var(--text-faint);font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;vertical-align:top;border-bottom:1px solid var(--line-subtle);background:transparent}.operational-tabs .data-table td{padding:12px 16px;text-align:left;vertical-align:top;color:var(--text-dim);font-size:var(--text-label);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400;line-height:var(--leading-label);border-bottom:1px solid var(--line-subtle)}.operational-tabs .data-table tbody tr:hover{background:#ffffff05}.operational-tabs .data-table td.ops-table-primary{color:var(--text);font-size:var(--text-body-sm);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:var(--leading-body-sm)}.operational-tabs .data-table td.ops-table-meta{color:var(--text-dim);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400}.operational-tabs .data-table td.ops-table-status{color:var(--text-dim)}.operational-tabs .ops-table-link{display:inline;padding:0;margin:0;background:none;border:none;color:inherit;font:inherit;font-weight:inherit;font-variation-settings:inherit;text-align:left;text-decoration:none;cursor:pointer}.operational-tabs .ops-table-link:hover{text-decoration:underline;text-underline-offset:2px}.operational-tabs .table-action{color:var(--text-dim);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400;text-decoration:none}.operational-tabs .table-action:hover{color:var(--text);text-decoration:underline}.empty-state{text-align:center;padding:48px 24px;background:var(--panel);border:1px dashed var(--line);border-radius:0}.empty-state h3{margin:0 0 8px;font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.empty-state p{color:var(--text-dim);max-width:480px;margin:0 auto 20px;line-height:var(--leading-body-sm);font-size:var(--text-body-sm)}.empty-state-actions{display:flex;gap:10px;justify-content:center}.usage-panel{padding:8px 0}.usage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.usage-card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:16px}.usage-label{display:block;font-size:var(--text-overline);color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:var(--tracking-overline)}.usage-value{font-size:var(--text-title-lg);font-weight:700;letter-spacing:var(--tracking-title-lg)}.usage-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.usage-stats div{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:0}.usage-stats dt{font-size:var(--text-overline);color:var(--text-faint);margin-bottom:4px}.usage-stats dd{margin:0;font-size:var(--text-body-sm);display:flex;align-items:center;min-height:20px}.usage-empty{color:var(--text-dim);font-size:var(--text-body-sm)}.trace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:100;opacity:.7}.trace-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--bg);border-left:1px solid var(--line);z-index:101;display:flex;flex-direction:column}.trace-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line-subtle)}.trace-drawer-header h3{margin:0 0 4px;font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.trace-drawer-header p{margin:0;font-size:var(--text-caption);color:var(--text-dim);font-family:var(--mono)}.trace-drawer-actions{display:flex;gap:8px}.trace-drawer-actions button{background:var(--panel2);border:1px solid var(--line);border-radius:0;padding:8px;color:var(--text-dim);cursor:pointer}.trace-log{flex:1;overflow:auto;padding:16px 20px;font-family:var(--mono);font-size:var(--text-caption);background:var(--bg)}.trace-line{display:flex;gap:12px;padding:6px 0;line-height:var(--leading-caption);border-bottom:none}.trace-time{color:var(--text-faint);flex-shrink:0}.trace-success{color:var(--text)}.trace-blocked{color:var(--warning)}.trace-failed{color:var(--error)}.trace-drawer-footer{padding:16px 20px;border-top:1px solid var(--line-subtle);display:flex;gap:10px;background:var(--bg)}@media (max-width: 900px){.onboarding-columns{grid-template-columns:1fr}.onboarding-col-divider{display:none}.onboarding-template-grid{grid-template-columns:1fr}.onboarding-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 1099px){.app-layout{gap:0;padding:0}.left-nav{position:fixed;top:0;left:0;bottom:0;height:100dvh;max-height:100dvh;z-index:100;width:var(--nav-width);padding:var(--nav-pad-top) var(--nav-pad-x) var(--nav-pad-bottom);transform:translate(-100%);box-shadow:8px 0 32px #00000073}.app-layout.sidebar-open .left-nav{transform:translate(0)}.top-bar-kbd-hint{display:none}.project-home-header{flex-direction:column;align-items:stretch;gap:16px}.maturity-switcher{align-items:flex-start}.top-bar-cms-inner{padding:0 16px;row-gap:10px}.playground-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-prompt-card:nth-child(4),.playground-prompt-card:nth-child(5){grid-column:auto}.playground-shell{padding:0 16px}.recent-runs-table{min-width:520px}.agent-cards-table{min-width:560px}}@media (max-width: 767px){.top-bar{padding:0 12px 0 10px;gap:10px}.top-bar-breadcrumb{overflow:hidden}.top-bar-crumb-label{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-crumb-current{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-prompts{grid-template-columns:1fr}.playground-toolbar-inner{flex-direction:column;align-items:stretch;gap:12px}.playground-toolbar-actions{margin-left:0;justify-content:space-between;width:100%}.needs-attention-table{min-width:640px}}@media (max-width: 640px){.onboarding-body{padding:32px 16px 48px}.onboarding-col-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 1280px){.dashboard-grid-summary-flow{grid-template-columns:1fr}.control-center-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-kpi{border-right:1px solid var(--line-subtle)}.control-center-kpi:nth-child(2n){border-right:none}.control-center-kpi:nth-child(-n+2){border-bottom:1px solid var(--line-subtle)}.control-center-kpi:nth-child(n+3){border-bottom:none}}@media (max-width: 1100px){.get-started-cards,.dashboard-grid-3,.dashboard-grid-2,.analytics-cards,.analytics-metrics,.analytics-metrics-triple{grid-template-columns:1fr}.analytics-metric{border-right:none;border-bottom:1px solid var(--line-subtle)}.analytics-metric:last-child{border-bottom:none}.flow-shell-inner{grid-template-columns:1fr;padding:0}.flow-sidebar-title{border-right:none;border-bottom:1px solid var(--line);padding:24px 20px}.flow-rail{border-left:none;border-top:1px solid var(--line);padding:24px 20px}.flow-trace{margin-top:20px;padding-top:20px}.cf-stack-viewport{height:min(480px,calc(100vh - 240px))}.flow-canvas-inner,.flow-canvas-row{flex-direction:column}.flow-connector-h{width:1px;height:24px}.playground-composer-meta{gap:6px}}.control-center-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--panel)}.control-center-kpi{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border:none;border-right:1px solid var(--line-subtle);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease;min-height:148px}.control-center-kpi:hover{background:#ffffff05}.control-center-kpi:last-child{border-right:none}.control-center-kpi-label{font-size:var(--text-caption);color:var(--text-faint);pointer-events:none}.control-center-kpi-value{font-size:var(--text-title-md);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;line-height:1;pointer-events:none}.kpi-viz-wrap{display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1;margin-top:auto}.kpi-viz-interactive{position:relative;display:flex;justify-content:flex-end;width:100%}.kpi-viz-pixel-grid{display:grid;width:72px;height:72px;box-sizing:border-box;flex-shrink:0;margin-left:auto;padding:4px;border:1px solid rgba(255,255,255,.06);grid-template-columns:repeat(8,6px);grid-template-rows:repeat(8,6px);gap:2px;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:8px 8px}.kpi-viz-pixel{width:6px;height:6px;padding:0;border:none;background:#ffffff0d;cursor:crosshair;transition:background .12s ease,transform .12s ease,opacity .12s ease}.kpi-viz-pixel:focus-visible{outline:1px solid var(--line-strong);outline-offset:1px}.kpi-viz-tooltip{position:absolute;right:0;bottom:calc(100% + 6px);z-index:3;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);background:var(--panel2);font-size:var(--text-caption);color:var(--text);white-space:nowrap;pointer-events:none}.kpi-viz-tooltip-sub{font-size:10px;color:var(--text-faint);font-family:var(--mono)}.kpi-viz-pixel-violet .kpi-viz-pixel-solid{background:#8b5cf661}.kpi-viz-pixel-violet .kpi-viz-pixel-ghost{background:#8b5cf624}.kpi-viz-pixel-violet .kpi-viz-pixel-active,.kpi-viz-pixel-violet .kpi-viz-pixel-hover{background:#a78bfaf2;transform:scale(1.12)}.kpi-viz-pixel-accent .kpi-viz-pixel-solid{background:#c6ff0052}.kpi-viz-pixel-accent .kpi-viz-pixel-active,.kpi-viz-pixel-accent .kpi-viz-pixel-hover{background:#c6ff00eb;transform:scale(1.12)}.kpi-viz-pixel-warning .kpi-viz-pixel-solid{background:#f9731661}.kpi-viz-pixel-warning .kpi-viz-pixel-active,.kpi-viz-pixel-warning .kpi-viz-pixel-hover{background:#fb923cf2;transform:scale(1.12)}.kpi-viz-pixel-danger .kpi-viz-pixel-solid{background:#ef444461}.kpi-viz-pixel-danger .kpi-viz-pixel-active,.kpi-viz-pixel-danger .kpi-viz-pixel-hover{background:#f87171f2;transform:scale(1.12)}.control-center-kpi:hover .kpi-viz-pixel-solid{opacity:.95}.control-center-empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(70vh,640px);padding:48px 24px;text-align:center}.control-center-empty-copy h2{margin:0 0 10px;font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.control-center-empty-copy p{margin:0;max-width:520px;color:var(--text-dim)}.control-center-empty-steps{list-style:none;margin:32px 0;padding:0;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.control-center-empty-steps li{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim)}.control-center-empty-step-num{font-size:var(--text-overline);color:var(--text-muted);font-family:var(--mono)}.control-center-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.setup-progress-list{list-style:none;margin:0;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.setup-progress-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-subtle);color:var(--text-dim)}.setup-progress-item.setup-progress-done{color:var(--text)}.setup-progress-item.setup-progress-current{border-color:var(--line-strong);background:var(--panel2)}.setup-progress-icon{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;color:var(--text-muted)}.setup-progress-done .setup-progress-icon{color:var(--text)}.setup-progress-badge{margin-left:auto;font-size:var(--text-overline);color:var(--text-faint)}.first-run-milestone{overflow:hidden}.first-run-stepper{list-style:none;margin:0;padding:16px 20px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.first-run-step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.first-run-step-track{display:flex;align-items:center;width:100%;position:relative}.first-run-step-marker{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;margin:0 auto;position:relative;z-index:1;border:1px solid var(--line-strong);background:var(--panel);color:var(--text)}.first-run-step-done .first-run-step-marker{background:var(--panel2);border-color:#ffffff59}.first-run-step-current .first-run-step-marker{background:var(--text);border-color:var(--text);color:var(--bg)}.first-run-step-line{position:absolute;top:50%;left:calc(50% + 12px);right:calc(-50% + 12px);height:1px;background:var(--line);transform:translateY(-50%)}.first-run-step-done .first-run-step-line{background:#ffffff59}.first-run-step-label{font-size:var(--text-caption);color:var(--text-faint);white-space:nowrap}.first-run-step-done .first-run-step-label{color:var(--text-dim)}.first-run-step-current .first-run-step-label{color:var(--text);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590}.first-run-result-body{padding:16px;display:flex;flex-direction:column;gap:14px}.first-run-result-title{margin:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);font-variation-settings:"wght" 590;color:var(--text)}.first-run-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.first-run-result-meta div{min-width:0}.first-run-result-meta dt{font-size:var(--text-overline);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin-bottom:4px}.first-run-result-meta dd{margin:0;font-size:var(--text-label);color:var(--text)}.first-run-result-trace{align-self:flex-start}.dashboard-grid-first-run{grid-template-columns:minmax(0,1.4fr) minmax(280px,380px);align-items:stretch}.dashboard-stack{display:flex;flex-direction:column;gap:12px;min-height:0}@media (max-width: 960px){.dashboard-grid-first-run{grid-template-columns:1fr}.first-run-stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.first-run-step-line{display:none}}.recent-runs-table-wrap{overflow-x:auto}.recent-runs-table{width:100%;border-collapse:collapse;table-layout:fixed}.recent-runs-table th,.recent-runs-table td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line-subtle)}.recent-runs-table th{color:var(--text-faint);font-size:var(--text-overline);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-overline);text-transform:uppercase;border-bottom:1px solid var(--line-subtle);background:transparent}.recent-runs-table th:nth-child(1){width:38%}.recent-runs-table th:nth-child(2){width:26%}.recent-runs-table th:nth-child(3){width:20%}.recent-runs-table th:nth-child(4){width:16%}.recent-runs-table tbody tr:hover{background:#ffffff05}.recent-runs-run{color:var(--text)}.recent-runs-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0;width:100%}.recent-runs-name{color:var(--text);font-size:var(--text-body-sm);font-weight:var(--font-weight-ui);font-variation-settings:"wght" 510;line-height:var(--leading-body-sm)}.recent-runs-meta{font-size:var(--text-caption);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400;color:var(--text-faint);line-height:var(--leading-caption)}.recent-runs-agent{color:var(--text);font-size:var(--text-label);font-weight:var(--font-weight-body);font-variation-settings:"wght" 400;line-height:var(--leading-label)}.recent-runs-tools{color:var(--text-dim)}.recent-runs-status{color:var(--text-dim);white-space:nowrap}.recent-runs-link{display:inline;padding:0;margin:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.recent-runs-link:hover{text-decoration:underline;text-underline-offset:2px}.recent-runs .dashboard-empty-copy{padding:0 16px 16px}.agent-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer}.agent-card-active{border-color:var(--line-strong);background:var(--panel2)}.agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-card-name{font-size:var(--text-label);color:var(--text)}.agent-card-meta{font-size:var(--text-caption);color:var(--text-faint)}.auth-badge{display:inline-flex;padding:2px 8px;border:1px solid var(--line);font-size:var(--text-overline)}.auth-badge-connected{color:var(--success);border-color:#34d39959}.auth-badge-expired{color:var(--rose);border-color:#fb718559}.auth-badge-pending{color:var(--amber);border-color:#fbbf2459}.execution-trace-row{border-top:1px solid var(--line-subtle)}.execution-trace-row-main{display:grid;grid-template-columns:16px 72px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 0;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer}.execution-trace-row-main:disabled{cursor:default}.execution-trace-spacer{width:12px}.execution-trace-time{color:var(--text-faint);font-size:var(--text-caption)}.execution-trace-status{font-size:var(--text-overline);text-transform:uppercase;color:var(--text-muted)}.execution-trace-status-success{color:var(--success)}.execution-trace-status-failed{color:var(--rose)}.execution-trace-substeps{list-style:none;margin:0 0 8px 26px;padding:0;display:flex;flex-direction:column;gap:6px}.execution-trace-substeps li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;font-size:var(--text-caption);color:var(--text-dim)}.agent-detail{padding:24px;max-width:1280px}.agent-detail-back{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--text-dim);font-size:var(--text-label);margin-bottom:16px;cursor:pointer}.agent-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-detail-title-row h1{margin:0 0 6px;font-size:var(--text-title-lg)}.agent-detail-title-row p{margin:0;color:var(--text-dim)}.agent-detail-header-actions{display:flex;align-items:center;gap:10px}.agent-detail-tabs{display:flex;gap:8px;margin:24px 0 16px;flex-wrap:wrap}.agent-detail-tab{padding:7px 12px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:var(--text-caption);cursor:pointer}.agent-detail-tab-active{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.agent-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.agent-detail-traces{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-subtle)}.agent-detail-traces h3{margin:0 0 12px;font-size:var(--text-label)}.agent-detail-inspector{padding:16px;border:1px solid var(--line);background:var(--panel)}.agent-detail-inspector h3{margin:0 0 14px;font-size:var(--text-label)}.agent-detail-inspector-label{margin:12px 0 4px;font-size:var(--text-overline);color:var(--text-faint);text-transform:uppercase}.agent-detail-inspector-value{margin:0;font-size:var(--text-label);color:var(--text)}.project-home-empty .project-home-header-compact{padding-bottom:0}.command-palette-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:start center;padding:72px 16px 24px;pointer-events:none}.command-palette-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0000006b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto}.command-palette{position:relative;width:min(640px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);background:#0a0a0ad1;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0a;pointer-events:auto;overflow:hidden}.command-palette-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.command-palette-back{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer}.command-palette-back:hover{color:var(--text)}.command-palette-search-icon{color:var(--text-faint);flex-shrink:0}.command-palette-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:var(--text-body);outline:none}.command-palette-input::placeholder{color:var(--text-faint)}.command-palette-results{overflow:auto;padding:8px 0 12px}.command-palette-empty{margin:0;padding:24px 16px;text-align:center;color:var(--text-dim);font-size:var(--text-label)}.command-palette-section{padding:4px 8px 8px}.command-palette-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted)}.command-palette-list{list-style:none;margin:0;padding:0}.command-palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:var(--text-label);text-align:left;cursor:pointer;transition:background .12s}.command-palette-item[data-active=true],.command-palette-item:hover{background:#ffffff0f}.command-palette-item-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-dim);flex-shrink:0}.command-palette-item-label{flex:1;min-width:0}.command-palette-item-meta{font-size:var(--text-caption);color:var(--text-faint);flex-shrink:0}@media (max-width: 900px){.agent-detail-body{grid-template-columns:1fr}}@media (max-width: 640px){.command-palette-root{padding-top:24px}}.design-system{padding-block:var(--space-6) var(--space-7)}.design-system-header h1{margin:0 0 var(--space-2)}.design-system-header p{margin:0;color:var(--text-dim)}.design-system-swatch-grid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--card-pad-y) var(--card-pad-x)}.design-system-spacing{display:flex;flex-direction:column;gap:var(--space-2)}.design-system-spacing-row{gap:var(--space-3)}.design-system-spacing-bar{display:inline-block;border:1px solid var(--accent-border)}.design-system-footer{padding-top:var(--space-4)}.playground-visibility-panel{gap:14px}.playground-visibility-panel .vis-head{align-items:center;margin-bottom:4px}.vis-phase-pill{font-size:var(--text-overline);letter-spacing:.04em;text-transform:uppercase;font-family:var(--mono);padding:2px 7px;border:1px solid var(--line);color:var(--text-faint);white-space:nowrap}.vis-phase-pill.vis-phase-running{color:var(--text-dim);border-color:var(--line);background:#ffffff0a}.vis-phase-pill.vis-phase-waiting_auth{color:var(--text);border-color:var(--line-strong, rgba(255, 255, 255, .28));background:#ffffff0f}.vis-phase-pill.vis-phase-complete{color:var(--text-dim);border-color:var(--line);background:#ffffff0a}.vis-active-tool{margin:0 0 4px;padding:0 4px;font-size:var(--text-caption);color:var(--text-dim)}.vis-stages{list-style:none;margin:0;padding:0}.vis-stage{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 4px}.vis-stage-rail{position:relative;display:flex;justify-content:center}.vis-stage-rail:before{content:"";position:absolute;top:18px;bottom:-2px;left:50%;width:1px;transform:translate(-50%);background:var(--line)}.vis-stage-last .vis-stage-rail:before{display:none}.vis-stage-indicator{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--bg)}.vis-stage-spinner{display:inline-flex}.vis-stage-body{display:flex;flex-direction:column;gap:2px;padding-bottom:16px;min-width:0}.vis-stage-last .vis-stage-body{padding-bottom:0}.vis-stage-title{font-size:var(--text-caption);color:var(--text-faint);transition:color .2s}.vis-stage-active .vis-stage-title,.vis-stage-waiting .vis-stage-title{color:var(--text)}.vis-stage-done .vis-stage-title{color:var(--text-dim)}.vis-stage-sub{font-size:var(--text-overline);letter-spacing:.02em}.vis-stage-sub-done,.vis-stage-sub-running{color:var(--text-faint)}.vis-stage-waiting .vis-stage-sub-running{color:var(--text-dim)}.vis-auth-card{margin-top:10px;padding:12px;border:1px solid var(--line);background:#ffffff08;display:flex;flex-direction:column;gap:10px}.vis-auth-tool{margin:0;font-size:var(--text-caption);color:var(--text)}.vis-auth-meta{margin:0;display:flex;flex-direction:column;gap:4px}.vis-auth-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vis-auth-row dt{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.vis-auth-row dd{margin:0;font-size:var(--text-caption);color:var(--text-dim)}.vis-auth-status{color:var(--text-dim)!important}.vis-auth-scopes{display:flex;flex-direction:column;gap:6px}.vis-auth-scopes-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.vis-auth-scopes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vis-auth-scopes li{font-size:var(--text-overline);padding:2px 7px;border:1px solid var(--line);background:var(--bg);color:var(--text-dim)}.vis-auth-next{display:flex;flex-direction:column;gap:6px;padding-top:2px}.vis-auth-next-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.vis-auth-continue{display:inline-flex;align-items:center;gap:6px;justify-content:center}.vis-summary{margin-top:4px;padding:12px;border:1px solid var(--line);background:#ffffff08;display:flex;flex-direction:column;gap:8px}.vis-summary-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.vis-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vis-summary li{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--text-dim)}.vis-idle-hint{margin:8px 4px 0;font-size:var(--text-caption);line-height:1.5;color:var(--text-faint)}.vis-context-strip{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);background:var(--panel);font-size:var(--text-overline);letter-spacing:.03em}.vis-context-env{text-transform:uppercase;color:var(--text-dim);font-family:var(--mono)}.vis-context-sep{width:1px;height:10px;background:var(--line-strong)}.vis-context-user{color:var(--text-faint)}.vis-locator{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.vis-locator-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s}.vis-locator-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.vis-locator-btn:disabled{opacity:.35;cursor:default}.vis-locator-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.04em;font-family:var(--mono);color:var(--text-faint)}.vis-run-list{display:flex;flex-direction:column;gap:6px}.vis-run-collapsed{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.vis-run-collapsed:hover{background:var(--panel2);border-color:var(--line-strong)}.vis-run-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:1px solid var(--line-strong);font-size:var(--text-overline);font-family:var(--mono);color:var(--text-faint)}.vis-run-num-active{border-color:var(--line-strong, rgba(255, 255, 255, .28));background:#ffffff0f;color:var(--text)}.vis-run-tool{flex:1;min-width:0;font-size:var(--text-caption);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-run-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.vis-run-meta{flex-shrink:0;font-size:var(--text-overline);color:var(--text-faint)}.vis-run-expanded{padding:12px;border:1px solid var(--line-strong);background:var(--panel)}.vis-run-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vis-run-tag{margin-left:auto;padding:2px 6px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-faint);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.03em}.vis-run-prompt{margin:0 0 12px;font-size:var(--text-caption);line-height:1.5;color:var(--text-faint)}.vis-run-result{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-subtle);font-size:var(--text-caption);line-height:1.5;color:var(--text-dim)}.playground-trace-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border:1px solid var(--line);background:transparent;color:var(--text-faint);font-size:var(--text-overline);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.playground-trace-chip:hover{color:var(--text-dim);border-color:var(--line-strong)}.playground-trace-chip.is-selected{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.playground-trace-chip-label{text-transform:uppercase;letter-spacing:.04em}.nav-item-key svg{color:var(--accent)}.nav-item-key-copied svg{color:var(--success)}.agent-setup-banner{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;border-left:2px solid var(--warning)}.agent-setup-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-setup-banner-heading{display:flex;flex-direction:column;gap:4px}.agent-setup-banner-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--warning)}.agent-setup-pulse{width:7px;height:7px;border-radius:999px;background:var(--warning);box-shadow:0 0 #f59e0b80;animation:agent-setup-pulse 1.8s ease-out infinite}@keyframes agent-setup-pulse{0%{box-shadow:0 0 #f59e0b73}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.agent-setup-banner-heading h3{margin:0;font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);color:var(--text)}.agent-setup-banner-progress{font-size:var(--text-caption);color:var(--text-faint);padding:2px 8px;border:1px solid var(--line);flex-shrink:0}.agent-setup-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.agent-setup-step{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--text-faint)}.agent-setup-step-done{color:var(--text-dim)}.agent-setup-next{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line-subtle)}.agent-setup-next-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.agent-setup-next-copy{margin:0;font-size:var(--text-body-sm);color:var(--text)}.agent-setup-resume{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px}@media (max-width: 640px){.agent-setup-track{grid-template-columns:minmax(0,1fr)}}.ws-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.ws-topbar{display:flex;align-items:center;height:var(--topbar-height);padding:0 var(--content-pad-x)}.ws-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px var(--content-pad-x) 96px}.ws-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.ws-head{text-align:center;display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.ws-head h1{margin:0;font-size:var(--text-title-lg);font-weight:var(--font-weight-heading);color:var(--text)}.ws-head p{margin:0;font-size:var(--text-body-sm);color:var(--text-dim)}.ws-field{display:flex;flex-direction:column}.ws-field .field-label{margin-top:0}.ws-field-hint{margin:8px 0 0;font-size:var(--text-caption);color:var(--text-faint);line-height:1.5}.ws-url-group{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--input)}.ws-url-group:focus-within{border-color:var(--line-strong)}.ws-url-prefix{display:flex;align-items:center;padding:10px 12px;font-size:var(--text-body-sm);color:var(--text-faint);background:var(--panel2);border-right:1px solid var(--line);white-space:nowrap}.ws-url-input{flex:1;min-width:0;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:var(--text-body-sm);outline:none}.ws-select-wrap{position:relative}.ws-select{width:100%;padding:10px 36px 10px 12px;background:var(--input);border:1px solid var(--line);border-radius:0;color:var(--text);font-size:var(--text-body-sm);font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ws-select:focus{outline:none;border-color:var(--line-strong)}.ws-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.ws-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 0;border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:transparent;border-left:none;border-right:none;cursor:pointer;text-align:left}.ws-toggle-label{font-size:var(--text-body-sm);color:var(--text-dim)}.ws-toggle-label strong{color:var(--text);font-weight:var(--font-weight-ui)}.ws-toggle{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:999px;background:var(--line-strong);transition:background .18s ease}.ws-toggle-on{background:var(--text)}.ws-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--bg);transition:transform .18s ease}.ws-toggle-on .ws-toggle-thumb{transform:translate(16px)}.ws-submit{width:100%;justify-content:center;gap:8px;margin-top:6px}.ws-alt-link{align-self:center;background:none;border:none;font-size:var(--text-caption);color:var(--text-faint);cursor:pointer;padding:4px 8px;transition:color .15s ease}.ws-alt-link:hover{color:var(--text-dim)}.ws-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0}.ws-step-dot{width:24px;height:3px;background:var(--line);transition:background .18s ease}.ws-step-dot-active{background:var(--accent)}@media (max-width: 480px){.ws-card{max-width:100%}}
