@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600&family=JetBrains+Mono:wght@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}.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{--studio: #f5f5f5;--surface-raised: #ffffff;--surface-muted: #ececec;--hairline: #e0e0e0;--line: #767676;--ink: #111111;--ink-muted: #616161;--on-ink: #ffffff;--success: #156b2d;--success-tint: #e3f2e7;--warning: #8a5a00;--warning-tint: #fff1cc;--danger: #b8232b;--danger-tint: #fbe9ea;--font-sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-overlay: 0 8px 24px -12px rgba(17, 17, 17, .3);--focus-ring: 0 0 0 2px var(--studio), 0 0 0 4px var(--ink);--surface: var(--studio);--surface-dim: var(--surface-muted);--surface-bright: var(--surface-raised);--surface-container-lowest: var(--surface-raised);--surface-container-low: #f0f0f0;--surface-container: var(--surface-muted);--surface-container-high: #e4e4e4;--surface-container-highest: #dcdcdc;--primary: var(--ink);--primary-container: var(--line);--on-primary: var(--on-ink);--on-primary-container: var(--ink);--secondary: var(--warning);--secondary-container: var(--warning-tint);--on-secondary: var(--on-ink);--on-secondary-container: var(--warning);--tertiary: var(--ink-muted);--tertiary-container: #c8c8c8;--on-tertiary: var(--on-ink);--on-tertiary-container: var(--ink);--on-surface: var(--ink);--on-surface-variant: var(--ink-muted);--on-surface-muted: var(--ink-muted);--outline: var(--line);--outline-variant: #c8c8c8;--ghost-border: var(--hairline);--success-container: var(--success-tint);--warning-container: var(--warning-tint);--error: var(--danger);--error-container: var(--danger-tint);--graph-edge-resolved: var(--line);--graph-edge-open: var(--warning);--graph-dot-grid: rgba(17, 17, 17, .07);--gradient-primary: var(--ink);--gradient-secondary: var(--warning);--gradient-tertiary: var(--ink-muted);--glass-surface: var(--surface-raised);--glass-bright: var(--surface-raised);--glass-blur: none;--shadow-ambient: 0 0 0 1px var(--hairline);--shadow-float: var(--shadow-overlay), 0 0 0 1px var(--hairline);--shadow-press: 0 0 0 1px var(--hairline);--shadow-inner-glow: none;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 6px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-display: var(--font-sans);--font-body: var(--font-sans);--ease-paper: linear;--dur-tap: .12s;--dur-trans: .12s;--dur-scene: .16s;--display-lg-size: 40px;--display-lg-lh: 1.1;--display-md-size: 40px;--display-md-lh: 1.1;--display-sm-size: 40px;--display-sm-lh: 1.1;--headline-lg-size: 28px;--headline-lg-lh: 1.2;--headline-md-size: 24px;--headline-md-lh: 1.2;--headline-sm-size: 20px;--headline-sm-lh: 1.3;--title-lg-size: 18px;--title-md-size: 16px;--title-sm-size: 14px;--body-lg-size: 16px;--body-md-size: 15px;--body-sm-size: 13px;--label-md-size: 12px}.primary-button,.ghost-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;padding:8px 12px;transition:background-color var(--dur-tap) linear,color var(--dur-tap) linear,border-color var(--dur-tap) linear;white-space:nowrap}.primary-button{background:var(--ink);color:var(--on-ink)}.primary-button:hover{background:var(--ink-muted)}.ghost-button{background:transparent;border-color:var(--line);color:var(--ink)}.ghost-button:hover{background:var(--surface-muted)}.primary-button--danger{background:transparent;border-color:var(--line);color:var(--danger)}.primary-button--danger:hover{background:var(--danger-tint);border-color:var(--danger)}.ghost-button--danger{color:var(--danger)}.ghost-button--danger:hover{background:var(--danger-tint);border-color:var(--danger)}.primary-button:disabled,.ghost-button:disabled{background:var(--surface-raised);border-color:var(--hairline);color:var(--line);cursor:not-allowed}.status-pill{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:13px;font-weight:500;gap:8px;line-height:18px;padding:4px 8px;white-space:nowrap}.status-pill span,.open-edge-badge span{border-radius:var(--radius-full);display:inline-block;height:6px;width:6px}.status-pill--complete{background:var(--success-tint);color:var(--success)}.status-pill--complete span{background:var(--success)}.status-pill--processing{background:var(--warning-tint);color:var(--warning)}.status-pill--processing span{background:var(--warning)}.status-pill--failed{background:var(--danger-tint);color:var(--danger)}.status-pill--failed span{background:var(--danger)}.open-edge-badge{align-items:center;background:var(--warning-tint);border-radius:var(--radius-xs);color:var(--warning);display:inline-flex;font-size:13px;font-weight:500;gap:8px;line-height:18px;padding:4px 8px}.open-edge-badge span{background:var(--warning)}.open-edge-badge--quiet{background:transparent;color:var(--ink-muted);font-weight:400;padding:0}.screen-thumb{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:block;position:relative}.screen-thumb--image{overflow:hidden}.screen-thumb--image img{display:block;height:100%;object-fit:fill;width:100%}.screen-thumb__elements{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.screen-thumb__element{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid var(--warning);border-radius:var(--radius-xs);min-height:8px;min-width:8px;position:absolute}.screen-thumb__element small{background:var(--ink);border-radius:var(--radius-xs);color:var(--on-ink);display:block;font-size:8px;left:0;line-height:1.1;max-width:96px;overflow:hidden;padding:2px 4px;position:absolute;text-overflow:ellipsis;top:2px;white-space:nowrap}.screen-thumb--ghost{background:transparent;border-color:transparent}.auth-shell{align-items:center;background:var(--studio);display:flex;justify-content:center;min-height:100vh;padding:32px 20px}.auth-panel{background:var(--surface-container-lowest);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:24px;max-width:430px;padding:30px;width:min(100%,430px)}.auth-panel--compact{align-items:flex-start;max-width:390px}.auth-brand{align-items:center;color:var(--on-surface);display:inline-flex;font-family:var(--font-sans);font-size:15px;font-weight:600;gap:10px;letter-spacing:0;width:fit-content}.auth-brand em{color:var(--ink-muted);font-style:normal;font-weight:400}.auth-brand__mark{background:var(--ink);border-radius:var(--radius-xs);color:var(--on-ink);font-family:var(--font-mono);font-size:13px;line-height:1;padding:6px 7px}.auth-panel__header{display:grid;gap:8px}.auth-panel h1{color:var(--on-surface);font-family:var(--font-sans);font-size:var(--headline-lg-size);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.auth-copy{color:var(--on-surface-variant);font-size:14px;margin:-8px 0 0}.auth-form{display:grid;gap:15px}.auth-form label{color:var(--ink-muted);display:grid;font-size:12px;font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.auth-form input{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:15px;letter-spacing:0;min-height:40px;padding:8px 12px;text-transform:none;width:100%}.auth-form input::placeholder{color:var(--on-surface-muted)}.auth-message{border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;line-height:1.45;padding:12px 13px}.auth-message--error{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.auth-message--warning{background:var(--warning-tint);border-color:var(--warning);color:var(--warning)}.auth-switch{color:var(--on-surface-variant);font-size:13px;margin:-4px 0 0}.auth-switch a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-divider{align-items:center;color:var(--on-surface-muted);display:grid;font-size:12px;grid-template-columns:1fr auto 1fr;gap:10px;margin:-8px 0}.auth-divider:before,.auth-divider:after{background:var(--hairline);content:"";height:1px}.auth-icon{color:var(--ink)}.auth-icon--success{color:var(--success)}.auth-actions{align-items:center;display:flex;gap:10px}@media(max-width:560px){.auth-panel{padding:24px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--surface);color:var(--on-surface)}body{font-family:var(--font-body);font-size:var(--body-md-size);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}*::selection{background:var(--surface-muted)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.page{min-height:calc(100dvh - var(--workspace-header-height));padding:40px 56px 80px}.fade-in{animation:none}.label-md{color:var(--on-surface-muted);font-family:var(--font-body);font-size:var(--label-md-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.page-title{margin:6px 0 0;color:var(--on-surface);font-family:var(--font-display);font-size:var(--display-sm-size);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.page-copy{max-width:540px;margin:14px 0 0;color:var(--on-surface-variant);font-size:15px;line-height:1.55;text-wrap:pretty}.admin-shell{min-height:100vh}.content-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.error-card{background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);padding:12px 16px}.empty-state{align-items:flex-start;display:flex;flex-direction:column;gap:16px;padding:30px}.empty-state__icon{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:40px;justify-content:center;width:40px}.empty-state h2{color:var(--on-surface);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:0;margin:0}.empty-state p{color:var(--on-surface-muted);font-size:13.5px;line-height:1.55;margin:8px 0 0;max-width:460px}.empty-state__action{margin-top:2px}.skeleton{position:relative;overflow:hidden}.skeleton{background:var(--surface-muted)}.xy-flow{font-family:var(--font-body)}.react-flow__attribution{display:none}@media(max-width:900px){.page{padding:28px 20px 96px}}:root{--workspace-header-height: 64px}.workspace-header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--hairline);display:flex;gap:24px;height:var(--workspace-header-height);justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:25}.workspace-header__project,.workspace-header__account,.workspace-brand,.workspace-tabs,.workspace-tab,.workspace-new{align-items:center;display:flex;gap:10px}.workspace-header__project{min-width:0;gap:22px}.workspace-brand{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.workspace-brand em{color:var(--ink-muted);font-style:normal;font-weight:400}.workspace-brand__mark{background:var(--ink);border-radius:var(--radius-xs);color:var(--on-ink);font-family:var(--font-mono);font-size:13px;line-height:1;padding:6px 7px}.workspace-header select{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:13px;max-width:180px;padding:6px 10px;text-overflow:ellipsis}.workspace-tabs{align-self:stretch;gap:6px}.workspace-tab{border-bottom:2px solid transparent;color:var(--on-surface-variant);font-size:13px;padding:0 14px;white-space:nowrap}.workspace-tab:hover{color:var(--ink)}.workspace-tab.is-active{border-color:var(--ink);color:var(--ink);font-weight:600}.workspace-new{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:13px;font-weight:500;padding:6px 10px;white-space:nowrap}.workspace-header__account{gap:18px}.workspace-account{display:grid;max-width:150px}.workspace-account strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account small{color:var(--on-surface-muted);font-size:10px}.workspace-signout{background:transparent;border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;padding:8px}.workspace-signout:hover{background:var(--surface-muted)}.workspace-header__error{color:var(--danger);font-size:11px}.workspace-header__error button{background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.workspace-state{margin:60px auto;max-width:680px;padding:24px;text-align:center}.workspace-state .primary-button{margin-top:18px}@media(max-width:1200px){.workspace-header{gap:12px;padding:0 20px}.workspace-header__project{gap:12px}.workspace-header__account{gap:10px}.workspace-tab{padding:0 10px}.workspace-account{max-width:100px}}@media(max-width:900px){:root{--workspace-header-height: 116px}.workspace-header{align-content:center;flex-wrap:wrap;gap:8px;padding:12px 16px}.workspace-tabs{height:40px;justify-content:center;order:3;width:100%}.workspace-account,.workspace-brand>span:last-child{display:none}}.apps-header{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:56px}.app-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-card,.new-app-card{border-radius:var(--radius-md);min-height:314px;padding:18px}.app-card{background:var(--surface-raised);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;transition:border-color var(--dur-tap) linear}.app-card:hover{border-color:var(--line)}.app-card--skeleton{border-radius:var(--radius-md)}.app-card__main{background:transparent;color:var(--on-surface);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:18px;padding:18px;position:relative;text-align:left;width:100%}.app-card__main:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.app-card__thumbs{align-items:center;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;gap:6px;height:168px;justify-content:center;overflow:hidden;position:relative}.app-card__fan{opacity:.6}.app-card__fan--left{transform:rotate(-4deg) translateY(6px)}.app-card__fan--right{transform:rotate(4deg) translateY(6px)}.app-card__accent{border-radius:var(--radius-full);height:8px;position:absolute;right:14px;top:12px;width:8px}.app-card__accent--terracotta,.app-card__accent--gold,.app-card__accent--plum,.app-card__accent--sage{background:var(--line)}.app-card__body{display:flex;flex-direction:column;gap:10px;padding:0 4px 4px}.app-card__title-row{align-items:baseline;display:flex;justify-content:space-between}.app-card h2,.new-app-card h2,.apps-empty h2{font-family:var(--font-sans);font-size:var(--title-lg-size);font-weight:600;letter-spacing:0;margin:0}.app-card p,.new-app-card p,.apps-empty p{color:var(--on-surface-muted);font-size:13px;line-height:1.5;margin:0}.app-card__meta{align-items:center;color:var(--on-surface-variant);display:flex;font-size:12.5px;gap:14px;margin-top:4px}.app-card__meta span{align-items:center;display:inline-flex;gap:6px}.app-card__meta svg{color:var(--on-surface-muted)}.app-card__meta i{background:var(--on-surface-muted);border-radius:var(--radius-full);height:3px;width:3px}.app-card__menu-indicator{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-muted);display:inline-flex;height:28px;justify-content:center;position:absolute;right:30px;top:30px;width:28px}.app-card.is-menu-open .app-card__menu-indicator{border-color:var(--ink);color:var(--ink)}.app-card__submenu{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px}.app-card__submenu[hidden]{display:none}.app-card__submenu button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;transition:background var(--dur-tap) var(--ease-paper),color var(--dur-tap) var(--ease-paper);width:100%}.app-card__submenu button:hover{background:var(--surface-muted)}.app-card__submenu button:disabled{cursor:wait;opacity:.68}.app-card__submenu .app-card__submenu-danger{color:var(--danger)}.app-card__submenu .app-card__submenu-danger:hover{background:var(--danger-tint);border-color:var(--danger)}.apps-dialog-overlay{background:#1116;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.project-delete-dialog{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:16px;left:50%;padding:32px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));z-index:51}.project-delete-dialog h2{font-family:var(--font-sans);font-size:var(--title-lg-size);font-weight:600;letter-spacing:0;margin:0}.project-delete-dialog p{color:var(--on-surface-variant);font-size:13px;line-height:1.5;margin:-6px 0 0}.project-delete-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.project-delete-dialog__cancel,.project-delete-dialog__confirm{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:8px 12px;transition:background var(--dur-tap) linear,border-color var(--dur-tap) linear}.project-delete-dialog__cancel{background:transparent;color:var(--ink)}.project-delete-dialog__cancel:hover{background:var(--surface-muted)}.project-delete-dialog__confirm{background:transparent;color:var(--danger)}.project-delete-dialog__confirm:hover{background:var(--danger-tint);border-color:var(--danger)}.project-delete-dialog__cancel:disabled,.project-delete-dialog__confirm:disabled{cursor:wait;opacity:.7}.new-app-card{background:transparent;border:1px dashed var(--line);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:18px;text-align:left;transition:background var(--dur-tap) var(--ease-paper),box-shadow var(--dur-tap) var(--ease-paper)}.new-app-card:hover{background:var(--surface-raised);border-color:var(--ink)}.new-app-card__icon{align-items:center;display:flex;height:168px;justify-content:center}.new-app-card__icon svg{background:var(--ink);border-radius:var(--radius-sm);color:var(--on-ink);height:48px;padding:12px;width:48px}.apps-empty{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:520px;padding:34px}.apps-footer{color:var(--on-surface-muted);font-size:12px;margin-top:80px}@media(max-width:720px){.apps-header{align-items:flex-start;flex-direction:column;margin-bottom:40px}.stat-strip{gap:22px}.app-grid{grid-template-columns:1fr}}.new-job-page .back-button{margin-bottom:28px;padding-left:0}.new-job-form{max-width:720px}.new-job-form .page-copy{margin-bottom:56px}.job-section{margin-bottom:40px}.job-section__title{align-items:baseline;display:flex;gap:14px;margin-bottom:14px}.job-section__title span{color:var(--ink-muted);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em;min-width:18px}.job-section__title h2{font-family:var(--font-sans);font-size:var(--headline-sm-size);font-weight:600;letter-spacing:0;margin:0}.job-section>p{color:var(--on-surface-muted);font-size:13px;margin:0 0 18px 32px}.job-section__body{display:flex;flex-direction:column;gap:12px;margin-left:32px}.big-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:18px;font-weight:500;letter-spacing:0;padding:12px 14px;transition:border-color var(--dur-tap) linear;width:100%}.big-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.drop-zone{background:var(--surface-raised);border:1px dashed var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:24px;padding:32px;transition:background var(--dur-tap) linear,border-color var(--dur-tap) linear}.drop-zone.is-dragging{background:var(--surface-muted);border-color:var(--ink)}.drop-zone__lead{align-items:center;display:flex;gap:18px}.drop-zone__lead>span{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:40px;justify-content:center;width:40px}.drop-zone__lead strong{display:block;font-family:var(--font-sans);font-size:var(--title-lg-size);font-weight:600}.drop-zone__lead small{color:var(--on-surface-muted);display:block;font-size:13px;margin-top:4px}.thumb-strip{align-items:flex-end;display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.thumb-chip{flex-shrink:0;position:relative}.thumb-chip button{align-items:center;background:var(--ink);border-radius:var(--radius-full);color:var(--on-ink);cursor:pointer;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.thumb-chip span{color:var(--on-surface-muted);display:block;font-size:10.5px;margin-top:6px;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.drop-zone__meta{align-items:center;color:var(--on-surface-muted);display:flex;font-size:12px;justify-content:space-between}.field-error{color:var(--danger);font-size:12.5px;margin:0}.submit-wide{padding:16px 22px;width:100%}.apps-page{margin:0 auto;max-width:1440px}.app-card{position:relative}.app-card__menu-indicator{cursor:pointer}.over-limit-banner{align-items:flex-start;background:var(--warning-tint);border:1px solid var(--warning);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 16px}.over-limit-banner svg{color:var(--warning);flex-shrink:0;margin-top:2px}.over-limit-banner div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.over-limit-banner strong{color:var(--warning);font-size:15px;font-weight:600;line-height:1.4}.over-limit-banner span{color:var(--ink);font-size:13px;line-height:1.5}.simulator-indexing{max-width:1100px;margin:auto}.simulator-indexing h2{font-family:var(--font-sans);font-size:var(--headline-sm-size);font-weight:600;margin:0 0 var(--space-3)}.indexing-fine{color:var(--on-surface-muted);font-size:var(--body-sm-size);line-height:1.5;margin:var(--space-2) 0 0}.indexing-links{color:var(--on-surface-muted);font-size:var(--body-sm-size);margin-block:var(--space-4)}.indexing-note{background:var(--surface-muted);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);font-size:var(--body-sm-size);margin-block:var(--space-4) 0;padding:12px 16px}.indexing-note--warning{background:var(--warning-tint);border-color:var(--warning);color:var(--ink)}.indexing-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);margin-block:var(--space-6);align-items:start}.indexing-upload{display:grid;gap:var(--space-4);padding:var(--space-6)}.indexing-field{display:grid;gap:var(--space-2);font-size:var(--label-md-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.indexing-field input{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--body-md-size);font-weight:400;letter-spacing:0;text-transform:none}.drop-zone{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-6) var(--space-5);transition:border-color var(--dur-trans) var(--ease-paper),background var(--dur-trans) var(--ease-paper)}.drop-zone.is-dragging{border-color:var(--ink);background:var(--surface-muted)}.drop-zone.has-file{border-style:solid;padding:var(--space-4) var(--space-5)}.drop-zone.is-invalid{border-color:var(--danger)}.drop-zone__empty{display:grid;justify-items:center;gap:var(--space-2);text-align:center;color:var(--on-surface-variant)}.drop-zone__empty svg{color:var(--ink)}.drop-zone__empty strong{color:var(--on-surface);font-size:var(--title-md-size)}.drop-zone__empty small,.drop-zone__file small{color:var(--on-surface-muted);font-size:var(--body-sm-size)}.drop-zone__empty .ghost-button{margin-top:var(--space-2)}.drop-zone__file{display:flex;align-items:center;gap:var(--space-3)}.drop-zone__file svg{color:var(--ink);flex-shrink:0}.drop-zone__file div{display:grid;gap:2px;flex:1;min-width:0}.drop-zone__file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indexing-inline-error{display:flex;align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--body-sm-size)}.indexing-help summary{cursor:pointer;color:var(--on-surface-variant);font-size:var(--body-sm-size)}.indexing-help p{color:var(--on-surface-variant);font-size:var(--body-sm-size);line-height:1.5}.indexing-help pre{background:var(--surface-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;overflow-x:auto;padding:12px 14px;margin:0}.upload-progress{display:grid;gap:var(--space-2)}.upload-progress__row{display:flex;justify-content:space-between;font-size:var(--body-sm-size);color:var(--on-surface-variant)}.upload-progress__track{height:4px;border-radius:var(--radius-xs);background:var(--surface-muted);overflow:hidden}.upload-progress__track span{display:block;height:100%;background:var(--ink);border-radius:inherit;transition:width var(--dur-trans) var(--ease-paper)}.indexing-expect{padding:var(--space-6)}.expect-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.expect-steps li{display:flex;gap:var(--space-3)}.expect-steps li>span{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500}.expect-steps strong{font-size:var(--title-sm-size)}.expect-steps p{color:var(--on-surface-variant);font-size:var(--body-sm-size);line-height:1.5;margin:4px 0 0}.run-history{padding:var(--space-5) var(--space-6)}.run-history{padding:0;overflow-x:auto}.run-history table{width:100%;border-collapse:collapse;font-size:var(--body-sm-size)}.run-history th{text-align:left;background:var(--surface-muted);color:var(--ink-muted);font-size:var(--label-md-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-bottom:1px solid var(--hairline);white-space:nowrap}.run-history td{border-bottom:1px solid var(--hairline);padding:12px 16px}.run-history tr:last-child td{border-bottom:0}.run-history tbody tr:hover td{background:var(--surface-muted)}.run-badge--pending,.run-badge--processing{background:var(--warning-tint);color:var(--warning)}.run-badge--pending span,.run-badge--processing span{background:var(--warning)}.run-badge--complete{background:var(--success-tint);color:var(--success)}.run-badge--complete span{background:var(--success)}.run-badge--partial{background:var(--warning-tint);color:var(--warning)}.run-badge--partial span{background:var(--warning)}.run-badge--failed{background:var(--danger-tint);color:var(--danger)}.run-badge--failed span{background:var(--danger)}.run-badge--cancelled{background:var(--surface-muted);color:var(--ink)}.run-badge--cancelled span{background:var(--line)}.indexing-title{display:flex;align-items:center;gap:24px}.run-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0}.run-step{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px 12px 6px 6px;background:var(--surface-raised);color:var(--ink-muted);font-size:var(--body-sm-size)}.run-step__dot{width:20px;height:20px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--on-ink);flex-shrink:0}.run-step--done{color:var(--ink)}.run-step--done .run-step__dot{background:var(--ink)}.run-step--active{background:var(--surface-raised);border-color:var(--ink);color:var(--ink);font-weight:600}.run-step--active .run-step__dot{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.run-step--active .run-step__dot:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--ink);animation:pulse 1.2s ease-in-out infinite}.run-step--stopped .run-step__dot{background:var(--line)}.run-timing{display:flex;align-items:center;gap:var(--space-2);color:var(--on-surface-variant);font-size:var(--body-sm-size);margin-block:var(--space-4) 0}.run-outcome{margin-block:var(--space-5) 0;padding:var(--space-4) var(--space-6);background:var(--surface-muted);border-color:var(--hairline)}.run-outcome p{margin:0 0 var(--space-4);color:var(--ink);line-height:1.5}.run-outcome--success{background:var(--success-tint);border-color:var(--success)}.run-outcome--success h2{color:var(--success)}.run-outcome--warning{background:var(--warning-tint);border-color:var(--warning)}.run-outcome--warning h2{color:var(--warning)}.run-outcome--error{background:var(--danger-tint);border-color:var(--danger)}.run-outcome--error h2{color:var(--danger)}.run-outcome__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.indexing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-6)}.indexing-stats div{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.indexing-stats dt{font-size:var(--label-md-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.indexing-stats dd{font-family:var(--font-mono);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1;margin:12px 0 0;font-variant-numeric:tabular-nums}.run-cancel{margin-bottom:var(--space-5)}.run-cancel__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--body-sm-size)}.run-cancel__confirm span{flex:1 1 320px;color:var(--ink)}.run-section{margin-block:var(--space-5)}.indexing-screens{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.indexing-screens article{padding:20px}.indexing-screens h3{font-size:var(--title-sm-size);margin:12px 0 4px}.screen-state{font-size:var(--body-sm-size);margin:0 0 8px;color:var(--on-surface-muted)}.screen-state--indexed{color:var(--success)}.screen-state--partial{color:var(--warning)}.run-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:var(--space-5);align-items:start;margin-block:var(--space-5)}.run-activity,.run-details{padding:var(--space-5) var(--space-6)}.run-activity ol{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.run-activity li{display:flex;gap:var(--space-3);padding:8px 0;border-top:1px solid var(--hairline);font-size:var(--body-sm-size)}.run-activity li:first-child{border-top:0}.run-activity time{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0}.run-details summary{cursor:pointer;font-weight:600}.run-details dl{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--body-sm-size)}.run-details dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3)}.run-details dt{color:var(--on-surface-muted)}.run-details dd{margin:0;overflow-wrap:anywhere}.run-details code{font-family:var(--font-mono);font-size:12px}.indexing-orbit{width:56px;height:56px;position:relative;flex-shrink:0;animation:indexing-turn 5s linear infinite;color:var(--ink)}.indexing-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:.75}.indexing-orbit i:nth-child(1){top:0;left:22px}.indexing-orbit i:nth-child(2){bottom:3px;left:0;opacity:.45}.indexing-orbit i:nth-child(3){bottom:3px;right:0;opacity:.2}@keyframes indexing-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.indexing-orbit,.run-step--active .run-step__dot:after,.run-badge span{animation:none}}.screen-context{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:400px;overflow:auto}.processing-header{margin-bottom:48px}.processing-grid{display:grid;gap:56px;grid-template-columns:320px minmax(0,1fr)}.processing-stepper{align-items:flex-start;display:flex;flex-direction:column;gap:28px}.step-list{display:flex;flex-direction:column;gap:18px}.step{display:flex;gap:14px;position:relative}.step__dot{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;margin-top:2px;position:relative;width:22px;z-index:1}.step__dot--done{background:var(--ink);color:var(--on-ink)}.step__dot--active{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.step__dot--active:after{animation:pulse 1.2s ease-in-out infinite;background:var(--ink);border-radius:var(--radius-full);content:"";height:8px;width:8px}.step__dot--pending{background:var(--surface-muted)}.step__line{background:var(--hairline);bottom:-18px;left:10px;position:absolute;top:24px;width:2px}.step__line.is-done{background:var(--line)}.step__label{color:var(--on-surface-muted);font-size:14.5px}.step__label--active,.step__label--done{color:var(--on-surface)}.step__label--active{font-weight:500}.reconnect-pill{background:var(--warning-tint);border-radius:var(--radius-xs);color:var(--warning);font-size:13px;font-weight:500;padding:4px 8px}.development-wall{padding:28px}.development-wall__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.development-wall__header h2{font-family:var(--font-sans);font-size:18px;font-weight:600;margin:0}.development-wall__header span{color:var(--on-surface-muted);font-size:12.5px}.development-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.processing-empty{background:var(--studio);border-radius:var(--radius-md)}.development-tile{align-items:center;display:flex;flex-direction:column;gap:10px;opacity:.35;transition:opacity .6s var(--ease-paper)}.development-tile>div{filter:grayscale(1) blur(2px);transform:scale(.92);transition:filter .8s var(--ease-paper),transform .8s var(--ease-paper)}.development-tile.is-revealed{opacity:1}.development-tile.is-revealed>div{filter:none;transform:scale(1)}.development-tile span{color:var(--on-surface-muted);font-size:11.5px;text-align:center}.development-tile.is-revealed span{color:var(--on-surface-variant)}@media(max-width:980px){.processing-grid{grid-template-columns:1fr}}.graph-route{display:flex;height:calc(100dvh - var(--workspace-header-height));overflow:hidden}.graph-route--loading{gap:1px;padding:0}.graph-skeleton{height:100%}.graph-skeleton--sidebar{width:260px}.graph-skeleton--canvas{flex:1;opacity:.6}.graph-skeleton--inspector{width:360px}.graph-error{align-items:center;display:flex;gap:16px;justify-content:space-between}.graph-sidebar{background:var(--surface-raised);border-right:1px solid var(--hairline);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;width:260px}.graph-sidebar__head{display:flex;flex-direction:column;gap:12px;padding:18px 16px 12px}.graph-sidebar__stats{color:var(--ink-muted);display:flex;font-size:12px;gap:12px}.graph-sidebar__stats strong{color:var(--ink);font-weight:600}.graph-sidebar__stats .is-open,.graph-sidebar__stats .is-open strong,.node-detail__stats .is-open,.node-detail__stats .is-open strong{color:var(--warning)}.graph-sidebar__search,.graph-todo__search{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);display:flex;gap:8px;padding:0 10px}.graph-sidebar__search:focus-within,.graph-todo__search:focus-within{outline:2px solid var(--ink);outline-offset:2px}.graph-sidebar__search input,.graph-todo__search input{background:transparent;border:0;outline:none;color:var(--ink);flex:1;font-size:13px;min-height:34px;min-width:0}.graph-sidebar__search button{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.graph-sidebar__search button:hover{background:var(--surface-muted);color:var(--ink)}.graph-screen-list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:2px 10px 20px}.graph-screen-group{display:flex;flex-direction:column;gap:1px}.graph-screen-group__head{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.06em;padding:6px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1;background:var(--surface-raised)}.graph-screen-group__head:hover{color:var(--ink)}.graph-screen-group__head svg{transition:transform var(--dur-tap) linear}.graph-screen-group__head svg.is-collapsed{transform:rotate(-90deg)}.graph-screen-group__head em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:500;margin-left:auto}.graph-screen-list__item{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:10px;margin-left:14px;padding:7px 10px;text-align:left;transition:background var(--dur-tap) linear}.graph-screen-list__item:hover{background:var(--surface-muted)}.graph-screen-list__item.is-active{background:var(--surface-muted);box-shadow:inset 2px 0 0 var(--ink);font-weight:600}.graph-screen-list__item span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-screen-list__item em,.todo-source-group__head em,.source-row em{background:var(--warning-tint);border-radius:var(--radius-xs);color:var(--warning);flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:500;padding:1px 6px}.graph-screen-list__empty{align-items:center;color:var(--ink-muted);display:flex;font-size:12.5px;gap:8px;padding:8px 10px}.screen-type-dot{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:7px;width:7px}.screen-type-dot--system{background:var(--hairline)}.screen-type-dot--onboarding{background:var(--tertiary-container)}.screen-type-dot--core{background:var(--ink)}.screen-type-dot--modal{background:var(--line)}.screen-type-dot--settings{background:var(--ink-muted)}.graph-main{display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.graph-topbar{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--hairline);display:flex;gap:16px;justify-content:space-between;min-height:60px;padding:10px 20px}.graph-topbar__title{display:flex;flex-direction:column;gap:2px;min-width:0}.graph-topbar__title strong{color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-topbar__title span{color:var(--ink-muted);font-size:12px}.graph-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.graph-home-banner{align-items:flex-start;background:var(--warning-tint);border-bottom:1px solid var(--warning);display:flex;gap:12px;padding:10px 20px}.graph-home-banner svg{color:var(--warning);flex-shrink:0;margin-top:2px}.graph-home-banner div{display:flex;flex-direction:column;gap:2px;min-width:0}.graph-home-banner strong{color:var(--warning);font-size:13px;font-weight:600}.graph-home-banner span{color:var(--ink);font-size:13px;line-height:1.5}.graph-canvas{background-color:var(--studio);flex:1;min-height:0;overflow:hidden;position:relative}.graph-canvas .react-flow__attribution{display:none}.graph-empty-wrap{align-items:center;display:flex;height:100%;justify-content:center;padding:32px}.graph-empty{max-width:480px}.react-flow__node{cursor:pointer}.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .graph-node--screen{box-shadow:0 0 0 1px var(--hairline),0 0 0 2px var(--studio),0 0 0 4px var(--ink)}.graph-node{font-family:var(--font-sans)}.graph-handle{background:transparent;border:0;height:1px;min-height:0;min-width:0;opacity:0;pointer-events:none;width:1px}.graph-node--screen{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--hairline);display:flex;flex-direction:column;gap:8px;height:236px;padding:10px;transition:box-shadow var(--dur-tap) linear;width:156px}.react-flow__node:hover .graph-node--screen{box-shadow:0 0 0 1px var(--line)}.graph-node--screen.is-selected,.react-flow__node:hover .graph-node--screen.is-selected{box-shadow:0 0 0 2px var(--ink)}.graph-node__thumb{display:flex;justify-content:center;position:relative}.graph-node__thumb .screen-thumb{border-radius:var(--radius-sm)}.graph-node__open-badge{align-items:center;background:var(--warning-tint);border:1px solid var(--warning);border-radius:var(--radius-xs);bottom:6px;color:var(--warning);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;padding:5px 8px;position:absolute;right:6px}.graph-node__home-badge{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);display:inline-flex;font-size:11px;font-weight:500;gap:4px;left:6px;line-height:1;padding:4px 7px;position:absolute;top:6px}.graph-node__meta{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:0 2px}.graph-node__meta strong{color:var(--ink);display:block;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-node__meta span{align-items:center;color:var(--ink-muted);display:flex;font-size:10.5px;font-weight:500;gap:5px;letter-spacing:.04em;text-transform:uppercase}.graph-node--ghost{align-items:center;background:var(--surface-raised);border:1px dashed var(--warning);border-radius:var(--radius-sm);color:var(--warning);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:7px;height:40px;padding:0 12px;transition:background var(--dur-tap) linear,border-color var(--dur-tap) linear;width:132px}.graph-node--ghost svg{flex-shrink:0}.graph-node--ghost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-flow__node:hover .graph-node--ghost{background:var(--warning-tint);border-style:solid}.linden-edge{fill:none;opacity:.7;stroke-linecap:round;stroke-width:1.6;transition:opacity var(--dur-tap) linear,stroke-width var(--dur-tap) linear}.react-flow__edge:hover .linden-edge,.linden-edge.is-highlighted{opacity:1;stroke-width:2.4}.linden-edge.is-dimmed{opacity:.18}.react-flow__edge:hover .linden-edge.is-dimmed{opacity:.9}.linden-edge--resolved{stroke:var(--graph-edge-resolved)}.linden-edge--open{stroke:var(--graph-edge-open);stroke-dasharray:6 5}.linden-edge-label{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;max-width:180px;overflow:hidden;padding:3px 9px;pointer-events:all;position:absolute;text-overflow:ellipsis;transition:opacity var(--dur-tap) linear;white-space:nowrap}.linden-edge-label.is-dimmed{opacity:.25}.linden-edge-label--resolved{color:var(--ink-muted)}.linden-edge-label--open{border-color:var(--warning);color:var(--warning)}.graph-toolbar{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);bottom:20px;box-shadow:var(--shadow-overlay);display:flex;gap:8px;left:20px;padding:6px;position:absolute;z-index:8}.graph-toolbar__group{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.graph-toolbar button{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;height:30px;justify-content:center;padding:0 10px;transition:background var(--dur-tap) linear,color var(--dur-tap) linear}.graph-toolbar button:hover{background:var(--surface-raised);color:var(--ink)}.graph-toolbar button:disabled{background:transparent;color:var(--ink-muted);cursor:default;opacity:.45}.graph-toolbar__icon{padding:0!important;width:30px}.graph-toolbar__toggle.is-active,.graph-toolbar__icon.is-active{background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);color:var(--ink)}.graph-toolbar__toggle em{background:var(--warning-tint);border-radius:var(--radius-xs);color:var(--warning);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:500;padding:1px 6px}.graph-toolbar__zoom{font-variant-numeric:tabular-nums;min-width:52px}.graph-toolbar__help{position:relative}.graph-shortcuts{animation:detailIn var(--dur-trans) linear;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);bottom:44px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:12px;left:0;padding:14px;position:absolute;width:272px}.graph-shortcuts__head{align-items:center;display:flex;justify-content:space-between}.graph-shortcuts__head strong{font-family:var(--font-sans);font-size:13.5px;font-weight:600}.graph-shortcuts__head button{height:24px;width:24px}.graph-shortcuts dl{display:flex;flex-direction:column;gap:7px;margin:0}.graph-shortcuts dl>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.graph-shortcuts dt,.graph-shortcuts dd{margin:0}.graph-shortcuts dd{color:var(--ink-muted);font-size:12px;text-align:right}.graph-shortcuts kbd{background:var(--surface-muted);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--ink);font-family:var(--font-mono);font-size:11px;padding:2px 6px;white-space:nowrap}.graph-shortcuts p{color:var(--ink-muted);font-size:11.5px;line-height:1.45;margin:0}.graph-legend{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-muted);display:flex;font-size:12px;gap:14px;left:20px;padding:6px 14px;pointer-events:none;position:absolute;top:16px;z-index:7}.graph-legend span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.legend-line{display:inline-block;height:0;width:22px}.legend-line--resolved{border-top:1.5px solid var(--graph-edge-resolved)}.legend-line--open{border-top:1.5px dashed var(--graph-edge-open)}.legend-ghost{border:1px dashed var(--warning);border-radius:var(--radius-xs);display:inline-block;height:12px;width:22px}.graph-minimap.react-flow__minimap{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);bottom:20px;margin:0;overflow:hidden;right:20px}.graph-minimap .react-flow__minimap-mask{fill:#11111114}.graph-inspector{background:var(--surface-raised);border-left:1px solid var(--hairline);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;width:360px}.graph-inspector--collapsed{align-items:center;gap:10px;padding:10px 0;width:44px}.graph-inspector__collapse{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.graph-inspector__collapse:hover{background:var(--surface-muted);color:var(--ink)}.graph-inspector__rail-tab{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:10px 6px;writing-mode:vertical-rl}.graph-inspector__rail-tab:hover{background:var(--surface-muted);color:var(--ink)}.graph-inspector__rail-tab em,.graph-inspector__tab em{background:var(--warning-tint);border-radius:var(--radius-xs);color:var(--warning);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:500;padding:1px 6px;writing-mode:horizontal-tb}.graph-inspector__tabs{align-items:center;border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;gap:2px;padding:8px 10px 0}.graph-inspector__tab{align-items:center;background:transparent;border-bottom:2px solid transparent;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:-1px;padding:8px 12px 10px;transition:color var(--dur-tap) linear}.graph-inspector__tab:hover{color:var(--ink)}.graph-inspector__tab.is-active{border-color:var(--ink);color:var(--ink);font-weight:600}.graph-inspector__tabs .graph-inspector__collapse{margin-bottom:6px;margin-left:auto}.graph-inspector__panel{flex:1;min-height:0;overflow-y:auto}.graph-inspector__empty{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:8px;padding:64px 28px;text-align:center}.graph-inspector__empty span{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--ink-muted);display:inline-flex;height:40px;justify-content:center;margin-bottom:6px;width:40px}.graph-inspector__empty strong{color:var(--ink);font-family:var(--font-sans);font-size:14.5px}.graph-inspector__empty p{font-size:12.5px;line-height:1.5;margin:0}.node-detail{animation:detailIn var(--dur-trans) linear;display:flex;flex-direction:column;gap:22px;padding:20px 20px 36px}.node-detail__hero{background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;justify-content:center;padding:18px}.node-detail__states{display:flex;flex-wrap:wrap;gap:6px}.node-detail__state{align-items:baseline;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:4px 10px;transition:background var(--dur-tap) linear}.node-detail__state small{color:var(--ink-muted)}.node-detail__state.is-active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.node-detail__state.is-active small{color:var(--on-ink)}.node-detail__entry-badge{align-self:center;border:1px solid currentColor;border-radius:var(--radius-xs);font-size:11px;font-weight:500;line-height:1;padding:2px 5px}.node-detail__home-tag{align-items:center;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);display:inline-flex;font-size:11px;font-weight:500;gap:4px;line-height:1;margin-left:8px;padding:3px 6px;vertical-align:middle}.node-detail h2{font-family:var(--font-sans);font-size:var(--headline-sm-size);font-weight:600;letter-spacing:0;line-height:1.2;margin:6px 0 0}.node-detail__stats{color:var(--ink-muted);display:flex;font-size:12.5px;gap:12px;margin:8px 0 0}.node-detail__stats strong{color:var(--ink);font-weight:600}.node-detail__actions{display:flex;gap:8px;margin-top:14px}.node-detail__section h3{align-items:baseline;color:var(--ink-muted);display:flex;font-family:var(--font-sans);font-size:13.5px;font-weight:600;gap:8px;margin:0 0 10px}.node-detail__section h3 small{color:var(--ink-muted);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.screen-context{background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.screen-context summary{color:var(--ink-muted);cursor:pointer;font-size:12.5px;font-weight:500}.screen-context pre{color:var(--ink);font-family:var(--font-mono);font-size:11px;line-height:1.5;margin:10px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap}.element-list,.edge-row-list,.source-list{display:flex;flex-direction:column;gap:6px}.source-row{align-items:center;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:8px 10px;text-align:left}.source-row:hover{background:var(--surface-muted)}.source-row svg{color:var(--ink-muted);flex-shrink:0}.source-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-row{align-items:center;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 10px}.element-row>span{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--ink-muted);display:inline-flex;height:24px;justify-content:center;width:24px}.element-row strong{color:var(--ink);flex:1;font-size:12.5px;font-weight:400}.element-row em{color:var(--ink-muted);font-size:10px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.element-edit-row{align-items:end;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 32px;padding:8px 10px}.element-edit-row__icon{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--ink-muted);display:inline-flex;height:24px;justify-content:center;margin-bottom:5px;width:24px}.element-edit-row label{display:flex;flex-direction:column;gap:5px;min-width:0}.element-edit-row label span{color:var(--ink-muted);font-size:10.5px;font-weight:600}.element-edit-row input,.element-edit-row select{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:12px;min-width:0;padding:7px 8px}.element-edit-row button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:31px;justify-content:center;width:32px}.element-edit-row button:hover{background:var(--surface-muted)}.element-edit-row button:disabled{cursor:not-allowed;opacity:.55}.edge-row{background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:12px}.edge-row--resolved{background:var(--surface-raised)}.edge-row__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.edge-row__title svg{color:var(--warning)}.edge-row--resolved .edge-row__title svg{color:var(--success)}.edge-row__title strong{color:var(--ink);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.edge-row__title small{color:var(--ink-muted);font-size:11px}.edge-row p{color:var(--ink-muted);font-size:12.5px;margin:0}.edge-row p strong{color:var(--ink);font-weight:500}.edge-row__destination{background:transparent;color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.edge-row label{align-items:center;display:flex;gap:8px}.edge-row label span{color:var(--ink-muted);font-size:12.5px}.edge-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex:1;font-size:12px;padding:6px 10px}.ai-edit-form{display:flex;flex-direction:column;gap:10px}.ai-edit-form textarea{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.45;padding:10px 12px;resize:vertical}.ai-edit-form__actions{display:flex;gap:8px}.ai-edit-form__actions .ghost-button,.ai-edit-form__actions .primary-button{flex:1;justify-content:center}.node-detail__error{color:var(--danger);font-size:12px;line-height:1.4;margin:8px 0 0}.empty-copy{color:var(--ink-muted);font-size:12.5px;line-height:1.45;margin:0}.graph-todo{animation:detailIn var(--dur-trans) linear;display:flex;flex-direction:column;gap:14px;padding:18px 16px 36px}.graph-todo__head{display:flex;flex-direction:column;gap:8px}.graph-todo h2{font-family:var(--font-sans);font-size:var(--title-lg-size);font-weight:600;letter-spacing:0;margin:0}.graph-todo p{color:var(--ink-muted);font-size:12.5px;line-height:1.45;margin:0}.graph-todo__head .ghost-button{align-self:flex-start}.graph-todo__empty{background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px}.graph-todo__list{display:flex;flex-direction:column;gap:16px}.todo-source-group{display:flex;flex-direction:column;gap:8px}.todo-source-group__head{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:10px;justify-content:space-between;padding:2px;text-align:left}.todo-source-group__head:hover{color:var(--ink-muted)}.todo-source-group__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-source-group__edges{display:flex;flex-direction:column;gap:8px}.todo-edge{background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:10px;transition:border-color var(--dur-tap) linear}.todo-edge:hover{border-color:var(--line)}.todo-edge--readonly{flex-direction:row}.todo-edge__row{display:flex;gap:10px}.todo-edge__preview{flex-shrink:0}.todo-edge__preview .screen-thumb{border-radius:var(--radius-xs)}.todo-edge__preview .screen-thumb__element{background:color-mix(in srgb,var(--warning) 20%,transparent);border:1.5px solid var(--warning);min-height:8px;min-width:8px}.todo-edge__preview .screen-thumb__element small{display:none}.todo-edge__body{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.todo-edge__title,.todo-edge__source,.todo-edge__actions{align-items:center;display:flex}.todo-edge__title{gap:8px}.todo-edge__title svg{color:var(--warning);flex-shrink:0}.todo-edge__title strong{color:var(--ink);font-family:var(--font-mono);font-size:11.5px;font-weight:500;overflow-wrap:anywhere}.todo-edge__source{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;gap:7px;justify-content:flex-start;padding:7px 10px;text-align:left}.todo-edge__source:hover{background:var(--surface-muted)}.todo-edge__source span{color:var(--ink);flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-edge__source em{color:var(--warning);flex-shrink:0;font-size:11px;font-style:normal}.todo-edge__select{display:flex;flex-direction:column;gap:6px}.todo-edge__select span{color:var(--ink-muted);font-size:11.5px;font-weight:600}.todo-edge__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:12.5px;padding:8px 10px}.todo-edge__actions{gap:8px}.todo-resolve-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;flex:1.25;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:7px;justify-content:center;min-height:34px;padding:0 12px;transition:background var(--dur-tap) linear,transform var(--dur-tap) linear;white-space:nowrap}.todo-resolve-button:hover{background:var(--surface-muted)}.todo-resolve-button:disabled{border-color:var(--hairline);color:var(--line);cursor:not-allowed}.todo-resolve-button svg{transition:transform var(--dur-tap) linear}.todo-resolve-button.is-open{background:var(--surface-muted);border-color:var(--ink);color:var(--ink)}.todo-resolve-button.is-open svg{transform:rotate(180deg)}.todo-edge__resolve-panel{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:10px}.todo-upload{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;flex:1;font-size:13px;font-weight:500;gap:7px;justify-content:center;min-height:34px;overflow:hidden;padding:0 12px;position:relative}.todo-upload:hover{background:var(--surface-muted)}.todo-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.todo-upload.is-disabled{border-color:var(--hairline);color:var(--line);cursor:not-allowed}.todo-edge__delete{flex:.85;justify-content:center}.todo-edge__error{color:var(--danger);font-size:12px;line-height:1.4;margin:0}.todo-upload-limit-note{color:var(--warning);font-size:11.5px;line-height:1.4;margin:2px 0 0}@keyframes detailIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.graph-dialog-overlay{background:#1116;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.screen-dialog{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:20px;left:50%;max-height:calc(100vh - 56px);overflow-y:auto;padding:28px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:51}.screen-dialog--confirm{width:min(420px,calc(100vw - 32px))}.screen-delete-summary{background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px 14px}.screen-delete-summary span{color:var(--ink-muted);font-size:12.5px}.screen-delete-option{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);display:flex;gap:10px;padding:11px 12px}.screen-delete-option input{accent-color:var(--ink);flex-shrink:0}.screen-delete-option span{font-size:13px;font-weight:500}.screen-dialog__head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.screen-dialog__head button{align-items:center;background:transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.screen-dialog__head button:hover{background:var(--surface-muted)}.screen-dialog h2{font-family:var(--font-sans);font-size:var(--headline-sm-size);font-weight:600;margin:0}.screen-dialog p{color:var(--ink-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.screen-form{display:flex;flex-direction:column;gap:14px}.screen-form__preview{align-items:center;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;justify-content:center;padding:18px}.screen-form label{display:flex;flex-direction:column;gap:7px}.screen-form label span{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.screen-form input,.screen-form select{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:15px;padding:8px 12px}.screen-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}@media(max-width:1280px){.graph-inspector{width:320px}.graph-legend{display:none}}@media(max-width:1099px){.graph-sidebar{display:none}}.support-page{align-items:center;display:flex;flex-direction:column;min-height:calc(100dvh - var(--workspace-header-height));padding:clamp(80px,15vh,160px) 28px 64px}.support-hero{max-width:620px;text-align:center}.support-hero h1{font-family:var(--font-sans);font-size:var(--display-sm-size);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:16px 0}.support-hero p{color:var(--on-surface-variant);font-size:var(--body-md-size);margin:0 auto;max-width:410px}.support-form{margin-top:36px;max-width:680px;width:100%}.support-composer:focus-within{outline:2px solid var(--ink);outline-offset:2px}.support-composer{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:12px;padding:6px 6px 6px 14px}.support-input{background:transparent;border:0;outline:none;color:var(--on-surface);flex:1;font-size:var(--body-md-size);min-width:0;padding:12px 0}.support-input::placeholder{color:var(--on-surface-muted)}.support-attach{align-items:center;border-radius:var(--radius-sm);color:var(--on-surface-muted);cursor:pointer;display:flex;padding:8px;position:relative}.support-attach:hover{color:var(--ink)}.support-attach:focus-within{outline:2px solid var(--ink)}.support-attach input{height:1px;opacity:0;position:absolute;width:1px}.support-send{align-items:center;background:var(--ink);border-radius:var(--radius-sm);color:var(--on-ink);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.support-send:disabled{background:var(--surface-muted);color:var(--line);cursor:not-allowed}.support-form__meta{align-items:flex-start;color:var(--on-surface-muted);display:flex;font-size:12px;gap:16px;justify-content:space-between;min-height:48px;padding:18px 14px}.support-attachment{align-items:center;color:var(--on-surface-variant);display:flex;gap:8px;min-width:0}.support-attachment>span{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment button{background:var(--surface-muted);border-radius:var(--radius-xs);color:inherit;cursor:pointer;display:flex;padding:4px}.support-options{position:relative}.support-options summary{align-items:center;cursor:pointer;display:flex;gap:6px;list-style:none}.support-options summary::-webkit-details-marker{display:none}.support-options[open] summary{color:var(--ink)}.support-options__panel{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;gap:16px;min-width:260px;padding:20px;position:absolute;right:0;top:30px;z-index:5}.support-options label{color:var(--on-surface-variant);display:grid;gap:6px}.support-options select{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:13px;padding:8px;width:100%}.support-page--answer{padding-top:48px}.support-response{max-width:760px;width:100%}.support-question{margin-bottom:32px}.support-question h1{font-family:var(--font-sans);font-size:var(--headline-md-size);font-weight:600;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.support-question small{align-items:center;color:var(--on-surface-muted);display:flex;gap:8px}.support-answer__summary{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:20px 24px}.support-answer__summary p{font-size:16px;line-height:1.7;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.support-answer__summary small{color:var(--ink-muted);display:block;margin-top:8px}.support-prerequisites{border:1px solid var(--warning);background:var(--warning-tint);border-radius:var(--radius-md);margin-top:16px;padding:16px 24px}.support-prerequisites ul{line-height:1.6;margin:8px 0 0;padding-left:20px}.support-answer__summary--clarify{background:var(--warning-tint);border-color:var(--warning)}.support-route{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.support-route__part{align-items:center;display:flex;gap:16px}.support-screen-chip{align-items:center;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:12px;padding:8px 14px 8px 8px}.support-steps{display:grid;gap:16px;list-style:none;margin:24px 0 0;padding:0}.support-step{align-items:start;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);display:grid;gap:22px;grid-template-columns:28px 140px 1fr;padding:24px}.support-step__number{align-items:center;background:var(--surface-muted);border-radius:var(--radius-xs);color:var(--ink);display:flex;font-family:var(--font-mono);font-size:13px;font-weight:500;height:28px;justify-content:center}.support-step__screen{border-radius:var(--radius-sm);display:block}.support-step__copy{min-width:0;padding:4px 0}.support-step__copy>span{color:var(--on-surface-muted);font-size:12px}.support-step__copy p{font-size:15px;line-height:1.7;margin:10px 0 16px;overflow-wrap:anywhere}.support-step__copy small{align-items:center;color:var(--on-surface-variant);display:flex;gap:6px}.support-step__copy>a{align-items:center;color:var(--ink);text-decoration:underline;text-underline-offset:2px;display:inline-flex;font-size:12px;gap:6px;margin-top:24px}.support-pending{align-items:center;color:var(--on-surface-variant);display:flex;gap:16px;padding:40px 0}.support-spinner{animation:support-spin 1s linear infinite}@keyframes support-spin{to{transform:rotate(360deg)}}.support-reset{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:32px;padding:8px 12px}.support-empty{align-items:center;max-width:580px;text-align:center}.support-empty p{color:var(--on-surface-variant)}@media(max-width:600px){.support-hero h1{font-size:30px}.support-page{padding-left:16px;padding-right:16px}.support-step{gap:14px;grid-template-columns:28px 1fr;padding:18px}.support-step__screen,.support-step__copy{grid-column:2}.support-attachment>span{max-width:160px}}@media(prefers-reduced-motion:reduce){.support-spinner{animation:none}}.metrics-page{margin:0 auto;max-width:1320px;padding-top:56px}.metrics-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:36px}.metrics-header h1{font-size:32px}.metrics-period{background:var(--surface-muted);border-radius:var(--radius-xs);color:var(--ink);font-size:13px;font-weight:500;padding:4px 8px;white-space:nowrap}.metrics-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:20px 24px}.metric-card>span{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{font-family:var(--font-mono);font-size:32px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1;margin:12px 0 8px}.metric-card small{color:var(--on-surface-muted);font-size:12px}.metrics-graph{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:32px;justify-content:space-between;margin-top:44px;padding-top:28px}.metrics-graph h2{font-family:var(--font-sans);font-size:18px;font-weight:600;margin:0 0 6px}.metrics-graph p{color:var(--on-surface-muted);font-size:12px;margin:0}.metrics-graph dl{display:flex;gap:36px;margin:0}.metrics-graph dl>div{display:flex;flex-direction:column-reverse;gap:4px}.metrics-graph dt{color:var(--on-surface-variant);font-size:12px}.metrics-graph dd{font-family:var(--font-mono);font-size:24px;font-variant-numeric:tabular-nums;font-weight:500;margin:0}.metrics-loading{height:180px}.metrics-error .primary-button{margin-top:16px}.metrics-empty{align-items:center;text-align:center}@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-header,.metrics-graph{align-items:flex-start;flex-direction:column}}.app-section{--app-subnav-height: 40px}.app-subnav{align-items:stretch;background:var(--surface-raised);border-bottom:1px solid var(--hairline);display:flex;gap:4px;height:var(--app-subnav-height);padding:0 28px}.app-subnav__link{align-items:center;border-bottom:2px solid transparent;color:var(--ink-muted);display:flex;font-size:13px;padding:0 12px;transition:color .12s linear}.app-subnav__link:hover{color:var(--ink)}.app-subnav__link.is-active{border-color:var(--ink);color:var(--ink);font-weight:600}.app-section .page{min-height:calc(100dvh - var(--workspace-header-height) - var(--app-subnav-height))}.app-section .graph-route{height:calc(100dvh - var(--workspace-header-height) - var(--app-subnav-height))}@media(max-width:1200px){.app-subnav{padding:0 20px}}.account-page{margin:0 auto;max-width:1080px;padding-top:56px}.account-header{margin-bottom:36px}.account-header h1{font-size:32px}.account-section{border-top:1px solid var(--hairline);display:grid;gap:32px;grid-template-columns:260px minmax(0,1fr);padding:28px 0}.account-section__intro h2{font-family:var(--font-sans);font-size:18px;font-weight:600;margin:0 0 6px}.account-section__intro p{color:var(--ink-muted);font-size:12px;margin:0}.account-section__body{display:flex;flex-direction:column;gap:20px}.account-plan{align-items:center;display:flex;gap:24px;justify-content:space-between}.account-plan>div{display:flex;flex-direction:column;gap:4px}.account-plan strong{font-size:20px;font-weight:600}.account-plan>div span{color:var(--ink-muted);font-size:12px}.account-period{background:var(--surface-muted);border-radius:var(--radius-xs);color:var(--ink);font-size:13px;font-weight:500;padding:4px 8px;white-space:nowrap}.account-usage{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.account-usage>div{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:20px 24px}.account-usage dt{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-usage dd{font-family:var(--font-mono);font-size:28px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0}.account-usage dd span{color:var(--ink-muted);font-size:15px}.account-usage dd.is-over{color:var(--danger)}.account-facts{display:grid;gap:14px;margin:0}.account-facts>div{display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr)}.account-facts dt{color:var(--ink-muted);font-size:13px}.account-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.account-mono{font-family:var(--font-mono)}.account-actions{align-items:center;display:flex;gap:14px}.account-actions small{color:var(--ink-muted);font-size:12px}.account-actions .account-actions__error{color:var(--danger)}.account-loading{height:180px}.account-error .primary-button{margin-top:16px}@media(max-width:900px){.account-section{gap:16px;grid-template-columns:1fr}.account-usage{grid-template-columns:1fr}}.lp,.lp-pending{--lp-ground: var(--surface-muted);--lp-rule: var(--surface-container-highest);--lp-gutter-l: max(16px, env(safe-area-inset-left, 0px));--lp-gutter-r: max(16px, env(safe-area-inset-right, 0px));min-height:100vh;background:var(--lp-ground)}.lp{padding-top:max(16px,env(safe-area-inset-top,0px));color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55}.lp h1,.lp h2,.lp h3{margin:0;font-weight:600;text-wrap:balance}.lp p{margin:0}.lp [id]{scroll-margin-top:calc(max(16px,env(safe-area-inset-top,0px)) + 80px)}.lp :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lp-label{font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.lp-fine{font-size:13px;color:var(--ink-muted)}.lp-stack{display:grid;gap:8px;justify-items:start}.lp-wrap{max-width:1168px;margin:0 auto;padding-left:var(--lp-gutter-l);padding-right:var(--lp-gutter-r)}.lp-section{border-top:1px solid var(--lp-rule);padding-block:96px}.lp-head{display:grid;gap:16px;justify-items:center;text-align:center;margin-bottom:48px}.lp-head h2{max-width:18ch;font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em}.lp-head p{max-width:58ch;font-size:17px;color:var(--ink-muted)}.lp-eyebrow{font:500 13px/1 var(--font-mono);color:var(--ink-muted)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:600 15px/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .12s linear,color .12s linear}.lp-btn:hover{background:var(--studio)}.lp-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lp-btn.is-primary:hover{background:var(--ink-muted);border-color:var(--ink-muted)}.lp-btn.is-plain{background:transparent;border-color:transparent}.lp-btn.is-plain:hover{background:var(--surface-raised)}.lp-btn.is-small{padding:9px 14px;font-size:14px}.lp-btn svg{width:16px;height:16px}.lp-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--ink);font:600 12px/1 var(--font-sans);white-space:nowrap}.lp-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.lp-tag.is-success{background:var(--success-tint);color:var(--success)}.lp-tag.is-danger{background:var(--danger-tint);color:var(--danger)}.lp-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--ink);color:var(--on-ink);font:500 11px/1 var(--font-mono);letter-spacing:0}.lp-nav{position:sticky;top:max(16px,env(safe-area-inset-top,0px));z-index:10;width:calc(100% - var(--lp-gutter-l) - var(--lp-gutter-r));max-width:1168px;margin-inline:auto;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:4px}.lp-nav .lp-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.lp-brand{display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.lp-brand small{font:500 11px/1 var(--font-mono);letter-spacing:0;color:var(--ink-muted)}.lp-nav-links{display:flex;gap:28px;font-size:14px;font-weight:500}.lp-nav-links a{color:var(--ink-muted);transition:color .12s linear}.lp-nav-links a:hover{color:var(--ink)}.lp-nav-actions{display:flex;gap:4px}.lp-hero{padding-block:88px 72px}.lp-hero-copy{display:grid;justify-items:center;gap:24px;text-align:center}.lp-hero h1{max-width:15ch;font-size:clamp(40px,6.4vw,76px);line-height:1.04;letter-spacing:-.035em}.lp-bbox{--lp-tap-highlight: #0033a0;position:relative;display:inline-block;margin:0 .04em;padding:0 .12em;outline:2px solid var(--lp-tap-highlight);outline-offset:.06em}.lp-bbox i{position:absolute;width:9px;height:9px;background:var(--lp-tap-highlight)}.lp-bbox i:nth-of-type(1){left:-6px;top:-6px}.lp-bbox i:nth-of-type(2){right:-6px;top:-6px}.lp-bbox i:nth-of-type(3){left:-6px;bottom:-6px}.lp-bbox i:nth-of-type(4){right:-6px;bottom:-6px}.lp-bbox b{position:absolute;left:-2px;bottom:100%;margin-bottom:.14em;padding:4px 6px;background:var(--lp-tap-highlight);color:var(--on-ink);font:500 12px/1 var(--font-mono);letter-spacing:0;white-space:nowrap}.lp-hero-sub{max-width:54ch;font-size:clamp(17px,1.6vw,19px);color:var(--ink-muted)}.lp-hero-sub a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.lp-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lp-window{margin-top:56px;overflow:hidden;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-window-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-muted)}.lp-dots{display:flex;gap:6px}.lp-dots i{width:10px;height:10px;border:1px solid var(--line);border-radius:50%}.lp-window-tabs{display:flex;gap:24px;padding:0 20px;overflow-x:auto;border-bottom:1px solid var(--hairline);font-size:14px;font-weight:500}.lp-window-tabs span{padding:12px 0;border-bottom:2px solid transparent;color:var(--ink-muted);white-space:nowrap}.lp-window-tabs span.is-on{border-bottom-color:var(--ink);color:var(--ink)}.lp-window-tabs .lp-window-subtabs{display:flex;gap:16px;margin-left:auto;padding:0;border:0}.lp-window-main{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;min-height:420px}.lp-window-side{padding:20px 0;border-right:1px solid var(--hairline);font-size:13px}.lp-window-side-head{display:flex;justify-content:space-between;padding:0 16px 8px}.lp-window-group{padding:12px 16px 4px;font-size:12px;color:var(--ink-muted)}.lp-window-item{display:flex;justify-content:space-between;gap:8px;padding:6px 16px;border-left:2px solid transparent}.lp-window-item.is-on{background:var(--surface-muted);border-left-color:var(--ink);font-weight:600}.lp-window-item .lp-mono{font-size:11px;color:var(--ink-muted)}.lp-window-canvas{display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--studio)}.lp-graph{display:block;flex:1;width:100%;height:auto}.lp-graph-node rect{fill:var(--surface-raised);stroke:var(--hairline);stroke-width:1}.lp-graph-node.is-on rect{stroke:var(--ink);stroke-width:1.5}.lp-graph-node.is-ghost rect{fill:none;stroke:var(--line);stroke-dasharray:4 4}.lp-graph-title{fill:var(--ink);font:600 12.5px var(--font-sans)}.lp-graph-node.is-ghost .lp-graph-title{fill:var(--ink-muted);font-weight:500}.lp-graph-sub{fill:var(--ink-muted);font:500 10px var(--font-mono)}.lp-graph-edge{fill:none;stroke:var(--line);stroke-width:1}.lp-graph-edge.is-on{stroke:var(--ink);stroke-width:2}.lp-graph-edge.is-open{stroke-dasharray:4 4}.lp-graph-arrow{fill:var(--line)}.lp-graph-arrow.is-on{fill:var(--ink)}.lp-graph-step rect{fill:var(--ink)}.lp-graph-step text{fill:var(--on-ink);font:500 11px var(--font-mono)}.lp-graph-label{fill:var(--ink-muted);font:500 10px var(--font-mono)}.lp-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ink-muted)}.lp-legend span{display:inline-flex;align-items:center;gap:6px}.lp-legend i{width:18px;border-top:2px solid var(--ink)}.lp-legend i.is-muted{border-top:1px solid var(--line)}.lp-legend i.is-open{border-top:1px dashed var(--line)}.lp-window-inspector{display:grid;align-content:start;gap:20px;min-width:0;padding:20px;border-left:1px solid var(--hairline)}.lp-quote{font-size:15px;font-weight:600;line-height:1.4}.lp-readouts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-readouts div{display:grid;gap:8px;padding:12px}.lp-readouts div+div{border-left:1px solid var(--hairline)}.lp-readouts b{font:500 24px/1 var(--font-mono);letter-spacing:-.02em}.lp-steps-mini{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:13px}.lp-steps-mini li{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px}.lp-window-caption{margin-top:14px;text-align:center;font-size:12px;color:var(--ink-muted)}.lp-compatibility h2{max-width:none}.lp-framework-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.3em;row-gap:.15em}.lp-framework-slot{display:inline-grid;text-align:left}.lp-framework{display:flex;grid-area:1 / 1;align-items:center;justify-content:center;gap:.22em;visibility:hidden;white-space:nowrap}.lp-framework.is-active{visibility:visible;animation:lp-framework-enter .22s ease-out both}.lp-framework img{width:.85em;height:.85em;object-fit:contain}@keyframes lp-framework-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-implementation{max-width:800px;margin-inline:auto}.lp-implementation>h3{margin-bottom:24px;font-size:24px;letter-spacing:-.02em;text-align:center}.lp-build-tabs{justify-content:center}.lp-build-panel{min-width:0}.lp-build-panel>p:first-child{color:var(--ink-muted)}.lp-build-panel>.lp-fine{margin-top:14px}.lp-agent-divider{display:flex;align-items:center;gap:16px;margin-block:40px 24px}.lp-agent-divider:before,.lp-agent-divider:after{content:"";flex:1;height:1px;background:var(--lp-rule)}.lp-agent-divider h3{flex:none;font-size:16px;font-weight:500;color:var(--ink-muted)}.lp-agent-prompt{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-agent-prompt .lp-code-head{align-items:center;flex-wrap:wrap}.lp-agent-prompt>p{padding:20px;line-height:1.7;-webkit-user-select:text;user-select:text}.lp p.lp-copy-status{min-height:3.1em;margin-top:10px}.lp-code{margin-top:24px;overflow-x:auto;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-code-head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-muted)}.lp-code pre{margin:0;padding:16px;font:500 13px/1.7 var(--font-mono)}.lp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:24px}.lp-tabs button{padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background-color .12s linear,color .12s linear}.lp-tabs button:hover{background:var(--studio);color:var(--ink)}.lp-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lp-who{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.lp-who b{color:var(--ink);font-weight:600}.lp-attach{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--radius-xs);font:500 12px/1 var(--font-mono);color:var(--ink-muted)}.lp-attach svg{width:14px;height:14px}.lp-chat{max-width:920px;margin-inline:auto;overflow:hidden;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-chat-head{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--surface-raised);border-bottom:1px solid var(--hairline)}.lp-chat-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.lp-chat-avatar svg{width:19px;height:19px}.lp-chat-identity{display:grid;gap:2px;min-width:0}.lp-chat-identity b{font-size:14px;font-weight:600}.lp-chat-identity>span{color:var(--ink-muted);font-size:12px}.lp-chat-controls{display:flex;gap:4px;margin-left:auto}.lp-chat-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:8px;color:var(--ink-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:500 12px/1 var(--font-sans);cursor:pointer}.lp-chat-control:hover{background:var(--studio);border-color:var(--hairline);color:var(--ink)}.lp-chat-control svg{width:15px;height:15px}.lp-chat-thread{padding:28px 32px 32px}.lp-chat-customer{display:grid;justify-items:end;gap:7px;margin:0 0 28px auto;max-width:78%}.lp-chat-sender{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600}.lp-chat-sender>span{color:var(--ink-muted);font-size:11px;font-weight:400}.lp-chat-customer>.lp-chat-sender{margin:0}.lp-chat-question{display:grid;gap:10px;padding:14px 18px;color:var(--on-ink);background:var(--ink);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);font-size:15px;line-height:1.5}.lp-chat-question .lp-attach{color:var(--on-ink);border-color:var(--line)}.lp-chat-receipt{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-muted)}.lp-chat-assistant{position:relative;margin-right:36px}.lp-chat-answer{padding:18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md)}.lp-chat-answer>p{max-width:65ch;font-size:14px;line-height:1.6}.lp-chat-guide{margin-top:18px;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.lp-chat-guide-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.lp-chat-guide-head h3{font-size:15px;letter-spacing:-.01em}.lp-chat-guide-head>span{color:var(--ink-muted);font:500 11px/1 var(--font-mono)}.lp-chat-steps{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));margin:0;padding:0;list-style:none}.lp-chat-steps>li{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:16px 14px}.lp-chat-steps>li+li{border-left:1px solid var(--hairline)}.lp-chat-step-copy{align-self:stretch;min-height:85px}.lp-chat-step-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--ink-muted);font-size:11px;font-weight:500}.lp-chat-step-label .lp-num{width:18px;height:18px;font-size:10px}.lp-chat-step-copy p{font-size:13px;line-height:1.5}.lp-chat-steps .lp-phone{max-width:196px}.lp-chat-swipe{display:none}.lp-chat-ready{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--success);font-size:11px}.lp-chat-typing{position:absolute;top:0;left:0}.lp-chat-dots{display:flex;gap:5px;width:fit-content;padding:17px 18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md)}.lp-chat-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-muted);animation:lp-chat-typing .9s ease-in-out infinite}.lp-chat-dots i:nth-child(2){animation-delay:.15s}.lp-chat-dots i:nth-child(3){animation-delay:.3s}.lp-chat[data-paused=true] .lp-chat-dots i{animation-play-state:paused}.lp-chat-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid var(--hairline);background:var(--surface-raised);font-size:12px}.lp-chat-status{color:var(--ink-muted)}.lp-chat-footer a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:500}.lp-chat-reveal[data-visible=false]{visibility:hidden}.lp-chat-reveal[data-visible=true]{animation:lp-chat-arrive .28s ease-out both}@keyframes lp-chat-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-chat-typing{0%,70%,to{opacity:.35}35%{opacity:1}}.lp-phone{--ph-bg: var(--surface-raised);--ph-fill: var(--surface-muted);--ph-line: var(--hairline);--ph-fg: var(--ink);--ph-muted: var(--ink-muted);position:relative;width:100%;max-width:196px;aspect-ratio:9 / 18.6;padding:6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:26px}.lp-phone.is-dark{--ph-bg: var(--ink);--ph-fill: color-mix(in srgb, var(--on-ink) 12%, var(--ink));--ph-line: color-mix(in srgb, var(--on-ink) 16%, var(--ink));--ph-fg: var(--on-ink);--ph-muted: var(--outline-variant)}.lp-ph-screen{position:relative;display:flex;flex-direction:column;height:100%;background:var(--ph-bg);border:1px solid var(--ph-line);border-radius:20px;color:var(--ph-fg);font-size:10px;line-height:1.3}.lp-ph-status{display:flex;justify-content:space-between;padding:8px 14px 2px;font:600 9px/1 var(--font-sans)}.lp-ph-status i{width:22px;height:7px;border:1px solid var(--ph-fg);border-radius:2px}.lp-ph-top{display:flex;align-items:center;gap:4px;min-height:30px;padding:8px 10px 6px}.lp-ph-top b{flex:1;font-size:14px;font-weight:600;letter-spacing:-.01em}.lp-ph-top svg{width:14px;height:14px}.lp-ph-action{position:relative;padding:3px 4px;border-radius:2px;font-size:10px;font-weight:600}.lp-ph-body{display:flex;flex:1;flex-direction:column;gap:6px;overflow:hidden;padding:2px 10px}.lp-ph-tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lp-ph-tile{display:grid;gap:2px;padding:6px;background:var(--ph-fill);border-radius:5px}.lp-ph-tile small,.lp-ph-amount small,.lp-ph-caption{font-size:7px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.lp-ph-tile b{font:500 11px/1.2 var(--font-mono)}.lp-ph-section{margin-top:2px;font-size:9px;font-weight:600;color:var(--ph-muted)}.lp-ph-row{position:relative;display:flex;align-items:center;gap:6px;padding:6px;border-bottom:1px solid var(--ph-line)}.lp-ph-row-text{display:grid;flex:1;gap:1px;min-width:0}.lp-ph-row small{font-size:8.5px;color:var(--ph-muted)}.lp-ph-row em{font:normal 500 9.5px/1 var(--font-mono)}.lp-ph-icon{position:relative;display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:3px}.lp-ph-icon svg{width:11px;height:11px}.lp-ph-chips{display:flex;gap:4px}.lp-ph-chips span{padding:3px 7px;border:1px solid var(--ph-line);border-radius:10px;font-size:8.5px}.lp-ph-chips span.is-on{background:var(--ph-fg);border-color:var(--ph-fg);color:var(--ph-bg)}.lp-ph-amount{display:grid;gap:2px;padding:6px 0 4px}.lp-ph-amount b{font:500 22px/1.1 var(--font-mono);letter-spacing:-.02em}.lp-ph-detail{display:flex;justify-content:space-between;gap:6px;padding:5px 0;border-bottom:1px solid var(--ph-line);font-size:9px}.lp-ph-detail span{color:var(--ph-muted)}.lp-ph-button{position:relative;padding:7px;border:1px solid var(--ph-line);border-radius:6px;font-size:10px;font-weight:600;text-align:center}.lp-ph-button.is-primary{background:var(--ph-fg);border-color:var(--ph-fg);color:var(--ph-bg)}.lp-ph-segments{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ph-line);border-radius:6px}.lp-ph-segments span{position:relative;padding:5px 0;font-size:9px;text-align:center}.lp-ph-segments span+span{border-left:1px solid var(--ph-line)}.lp-ph-segments span.is-on{background:var(--ph-fill);font-weight:600}.lp-ph-switch{position:relative;flex:none;width:22px;height:12px;background:var(--ph-fill);border:1px solid var(--ph-line);border-radius:6px}.lp-ph-switch:after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;background:var(--ph-muted);border-radius:50%}.lp-ph-switch.is-on{background:var(--ph-fg);border-color:var(--ph-fg)}.lp-ph-switch.is-on:after{left:11px;background:var(--ph-bg)}.lp-ph-group{display:flex;justify-content:space-between;padding:6px 0 2px;font-size:10px;font-weight:600}.lp-ph-spacer{flex:1}.lp-ph-fab{position:absolute;right:10px;bottom:12px;display:flex;align-items:center;gap:3px;padding:7px 9px;background:var(--ph-fg);border-radius:8px;color:var(--ph-bg);font-size:9.5px;font-weight:600}.lp-ph-fab svg{width:10px;height:10px}.lp-ph-tabs{display:flex;padding:6px 4px 10px;border-top:1px solid var(--ph-line)}.lp-ph-tabs span{position:relative;flex:1;padding:3px 0;border-radius:3px;font-size:8.5px;color:var(--ph-muted);text-align:center}.lp-ph-tabs span:before{content:"";display:block;width:12px;height:12px;margin:0 auto 3px;border:1.3px solid currentColor;border-radius:3px}.lp-ph-tabs span.is-on{color:var(--ph-fg);font-weight:600}.lp-ph-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:color-mix(in srgb,var(--ink) 38%,transparent);border-radius:19px}.lp-ph-dialog{display:grid;gap:6px;padding:12px;background:var(--ph-bg);border-radius:10px;box-shadow:var(--shadow-overlay)}.lp-ph-dialog b{font-size:12px}.lp-ph-dialog p{font-size:9px;color:var(--ph-muted)}.lp-ph-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.lp-ph-dialog-actions span{position:relative;padding:4px 6px;border-radius:3px;font-size:10px;font-weight:600}.lp-hit{z-index:1;outline:2px solid var(--ink);outline-offset:1px}.lp-phone.is-dark .lp-hit{outline-color:var(--on-ink)}.lp-badge{position:absolute;top:-9px;right:-8px;z-index:2;display:grid;place-items:center;width:16px;height:16px;background:var(--ink);border-radius:2px;color:var(--on-ink);font:normal 500 9px/1 var(--font-mono)}.lp-ph-check{position:absolute;top:18px;right:-10px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:var(--ink);border-radius:2px;color:var(--on-ink);font:500 10px/1 var(--font-mono)}.lp-ph-check svg{width:11px;height:11px}.lp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-feature{display:grid;align-content:start;gap:20px;min-width:0;padding:24px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-feature-head{display:grid;gap:6px}.lp-feature-head h3{font-size:18px}.lp-feature-head p{font-size:14px;color:var(--ink-muted)}.lp-bubble{display:grid;justify-self:end;gap:6px;max-width:88%;padding:10px 12px;background:var(--surface-muted);border-radius:var(--radius-md);font-size:14px}.lp-bubble .lp-who{font-size:12px}.lp-visual{padding:20px;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-shot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.lp-shot .lp-stack{max-width:220px}.lp-table-frame{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-table{width:100%;border-collapse:collapse;font-size:13px}.lp-table th{padding:10px 14px;background:var(--surface-muted);color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.lp-table td{padding:12px 14px;border-top:1px solid var(--hairline);vertical-align:middle}.lp-table .is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;white-space:nowrap}.lp-banner{display:grid;gap:6px;padding:14px 16px;background:var(--warning-tint);border:1px solid var(--warning);border-radius:var(--radius-md)}.lp-banner b{font-size:14px;color:var(--warning)}.lp-banner p{font-size:13px}.lp-foundation-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:36px}.lp-foundation-head h2{max-width:20ch;margin-top:16px;font-size:clamp(30px,3.6vw,42px);line-height:1.12;letter-spacing:-.025em}.lp-foundation-head>p{max-width:46ch;padding-bottom:2px;color:var(--ink-muted);font-size:16px;line-height:1.7;text-wrap:pretty}.lp-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-foundation-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:20px;padding:32px}.lp-foundation-item:nth-child(2n){border-left:1px solid var(--hairline)}.lp-foundation-item:nth-child(n+3){border-top:1px solid var(--hairline)}.lp-foundation-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--studio);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.lp-foundation-icon svg{width:20px;height:20px}.lp-foundation-item .lp-label{font-size:11px}.lp-foundation-item h3{margin-top:8px;font-size:18px;line-height:1.35;letter-spacing:-.015em;text-wrap:pretty}.lp-foundation-item p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--ink-muted);text-wrap:pretty}.lp-foundation-note{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:28px;color:var(--ink-muted);font-size:14px}.lp-foundation-note>svg{flex:none;width:20px;height:20px}.lp-foundation-note strong{color:var(--ink);font-weight:500}.lp-compare th:nth-child(2),.lp-compare td:nth-child(2){background:var(--studio)}.lp-compare th:nth-child(2){color:var(--ink)}.lp-compare td{min-width:180px}.lp-compare td:first-child{font-weight:600;white-space:nowrap}.lp-yes,.lp-no{display:inline-flex;align-items:baseline;gap:8px}.lp-yes:before,.lp-no:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;transform:translateY(-1px)}.lp-yes:before{background:var(--success)}.lp-no:before{background:var(--line)}.lp-statement{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:64px}.lp-statement h3{font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.025em}.lp-statement u{text-decoration:none;border-bottom:2px solid var(--ink)}.lp-statement>div{display:grid;gap:16px;font-size:16px;color:var(--ink-muted)}.lp-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.lp-plan{display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-width:0;padding:24px}.lp-plan+.lp-plan{border-left:1px solid var(--hairline)}.lp-plan.is-featured{background:var(--studio)}.lp-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-plan-head h3{font-size:18px}.lp-price{display:grid;gap:6px}.lp-price b{font:500 36px/1 var(--font-mono);letter-spacing:-.03em}.lp-price span{font-size:13px;color:var(--ink-muted)}.lp-plan dl{display:grid;margin:0}.lp-plan dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--hairline);font-size:13px}.lp-plan dt{color:var(--ink-muted)}.lp-plan dd{margin:0;font:500 13px/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.lp-plan .lp-btn{width:100%}.lp-plans-note{margin-top:16px;font-size:13px;color:var(--ink-muted);text-align:center}.lp-faq{max-width:760px;margin:0 auto;border-top:1px solid var(--lp-rule)}.lp-faq details{border-bottom:1px solid var(--lp-rule)}.lp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font:400 22px/1 var(--font-mono);color:var(--ink-muted)}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{max-width:65ch;padding:0 40px 22px 0;font-size:16px;color:var(--ink-muted)}.lp-note{display:grid;gap:18px;max-width:680px;margin:0 auto;font-size:17px}.lp-note h2{font-size:clamp(28px,3.4vw,36px);line-height:1.15;letter-spacing:-.02em}.lp-note p{color:var(--ink-muted)}.lp-note strong{color:var(--ink);font-weight:600}.lp-sign{display:grid;padding-top:12px;border-top:1px solid var(--lp-rule);font-size:14px}.lp-sign span{color:var(--ink-muted)}.lp-final{display:grid;justify-items:center;gap:22px;text-align:center}.lp-final h2{max-width:14ch;font-size:clamp(36px,5.6vw,64px);line-height:1.04;letter-spacing:-.035em}.lp-final p{font-size:17px;color:var(--ink-muted)}.lp-footer{padding-block:48px;border-top:1px solid var(--lp-rule)}.lp-footer .lp-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:32px}.lp-footer ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;font-size:14px}.lp-footer ul a{color:var(--ink-muted)}.lp-footer ul a:hover{color:var(--ink)}.lp-tagline{margin-top:8px;font-size:14px;color:var(--ink-muted)}.lp-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--lp-rule)}@media(max-width:1000px){.lp-window-main{grid-template-columns:minmax(0,1fr) 260px}.lp-window-side,.lp-window-tabs .lp-window-subtabs{display:none}.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plan:nth-child(3){border-left:0}.lp-plan:nth-child(n+3){border-top:1px solid var(--hairline)}}@media(max-width:900px){.lp-foundation-head{grid-template-columns:minmax(0,1fr);gap:20px}.lp-foundation-head>p{max-width:60ch}.lp-foundation-item{gap:16px;padding:24px}}@media(max-width:860px){.lp-grid2{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.lp-statement{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:760px){.lp-nav-links{display:none}}@media(max-width:720px){.lp-window-main{grid-template-columns:minmax(0,1fr)}.lp-window-inspector{border-left:0;border-top:1px solid var(--hairline)}.lp-window-canvas{overflow-x:auto}.lp-graph{min-width:560px}}@media(max-width:640px){.lp-section{padding-block:72px}.lp-foundation-grid{grid-template-columns:minmax(0,1fr)}.lp-foundation-item:nth-child(2n){border-left:0}.lp-foundation-item+.lp-foundation-item{border-top:1px solid var(--hairline)}.lp-foundation-note{align-items:flex-start;justify-content:flex-start;padding-top:24px}.lp-foundation-note>svg{margin-top:2px}.lp-hero{padding-block:56px 48px}.lp-chat-head{padding:14px;gap:8px}.lp-chat-thread{padding:20px 14px}.lp-chat-assistant{margin-right:0}.lp-chat-answer{padding:12px}.lp-chat-customer{max-width:90%}.lp-chat-controls{gap:0}.lp-chat-control>span{display:none}.lp-chat-identity>span{max-width:28ch;font-size:10px}.lp-chat-swipe{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0;color:var(--ink-muted);font-size:11px}.lp-chat-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.lp-chat-steps>li{flex:0 0 90%;scroll-snap-align:start;gap:12px;padding:16px 12px}.lp-chat-step-copy{min-height:74px}.lp-chat-guide-head{padding:12px}.lp-chat-guide-head h3{font-size:14px}.lp-chat-ready{align-items:flex-start}.lp-chat-ready svg{flex-shrink:0;margin-top:2px}.lp-chat-footer{padding:14px}.lp-footer .lp-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-footer .lp-wrap>div:first-child{grid-column:1 / -1}}@media(max-width:560px){.lp-plans{grid-template-columns:minmax(0,1fr)}.lp-plan+.lp-plan{border-left:0;border-top:1px solid var(--hairline)}}@media(max-width:520px){.lp-nav .lp-wrap{gap:8px;padding-inline:12px}.lp-nav .lp-btn.is-small{padding-inline:10px}.lp-brand small,.lp-bbox b{display:none}.lp-btn{white-space:nowrap}}@media(prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.lp *{transition:none}.lp-framework.is-active,.lp-chat-reveal[data-visible=true],.lp-chat-dots i{animation:none}}.lp-waitlist{display:flex;flex-direction:column;min-height:100dvh}.lp-waitlist-main{display:grid;place-items:center;flex:1;padding:64px var(--lp-gutter-r) 64px var(--lp-gutter-l)}.lp-waitlist-card{width:100%;max-width:560px;padding:clamp(24px,5vw,48px);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised)}.lp-waitlist-card h1{margin-block:20px;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-.025em}.lp-waitlist-card .lp-waitlist-intro{margin-bottom:12px;font-size:18px}#waitlist-notice{color:var(--ink-muted)}.lp-waitlist-form{display:grid;gap:12px;margin-top:32px}.lp-waitlist-form label{font-size:14px;font-weight:600}.lp-waitlist-form input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:16px}.lp-waitlist-form input[aria-invalid=true]{border-color:var(--danger)}.lp-waitlist-form .lp-btn{min-height:48px;line-height:1.3;white-space:normal}.lp-waitlist-form .lp-btn:disabled{cursor:wait;opacity:.65}.lp-waitlist-honeypot{display:none}.lp-waitlist-error{color:var(--danger);font-size:14px}.lp-waitlist-success{display:flex;gap:12px;margin-top:32px;padding:20px;background:var(--success-tint);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success)}.lp-waitlist-success svg{flex-shrink:0;margin-top:3px}.lp-waitlist-success h2{font-size:20px;margin-bottom:8px}.lp-waitlist-back{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:14px}.lp-waitlist-back:hover{text-decoration:underline}.lp-waitlist-footer{padding:16px var(--lp-gutter-r) 24px var(--lp-gutter-l);text-align:center}@media(max-width:480px){.lp-waitlist .lp-brand{flex-direction:column;align-items:flex-start;gap:4px}.lp-waitlist-main{padding-block:32px}}
