.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))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-screen{height:100vh}.w-screen{width:100vw}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg: #fafafa;--surface: #ffffff;--border: #e6e6e6;--border-strong: #d4d4d4;--text: #18181b;--text-muted: #71717a;--text-subtle: #a1a1aa;--accent: #2563eb;--accent-soft: #eff6ff;--status-live: #16a34a;--status-partial: #ca8a04;--status-orphan: #a1a1aa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--radius: 10px;--radius-sm: 6px;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,system-ui,sans-serif;font-size:14px;color:var(--text)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}button{font:inherit;color:inherit;cursor:pointer}.editor-shell{display:grid;grid-template-columns:240px 1fr 280px;height:100%;background:var(--bg);transition:grid-template-columns .2s ease}.editor-shell.left-collapsed{grid-template-columns:40px 1fr 280px}.editor-shell.right-collapsed{grid-template-columns:240px 1fr 40px}.editor-shell.left-collapsed.right-collapsed{grid-template-columns:40px 1fr 40px}.rail,.palette{position:relative}.rail.collapsed,.palette.collapsed{padding:0;overflow:hidden}.rail:not(.collapsed){padding-top:16px}.palette:not(.collapsed){padding-top:16px}.rail-toggle,.palette-toggle{position:absolute;top:14px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:14px;line-height:1;padding:0;z-index:2;transition:background .12s ease,border-color .12s ease,color .12s ease}.rail-toggle{right:8px}.palette-toggle{left:8px}.rail-toggle:hover,.palette-toggle:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rail:not(.collapsed) .rail-brand{padding-right:32px}.palette:not(.collapsed) .palette-search{padding-left:36px}.rail{border-right:1px solid var(--border);background:var(--surface);padding:16px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.palette{border-left:1px solid var(--border);background:var(--surface);padding:20px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.canvas{position:relative;background:var(--bg)}.rail-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0}.rail-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text)}.rail-brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.intent-list{display:flex;flex-direction:column;gap:4px}.intent{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.intent:hover{border-color:var(--border-strong);background:#0f172a05}.intent-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.intent-name{font-weight:600;font-size:12.5px;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intent-sub{font-size:11px;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intent-edit,.intent-chevron{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);padding:4px;border-radius:4px;cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease,transform .15s ease}.intent-chevron{cursor:default}.intent-chevron.open svg{transform:rotate(180deg)}.intent-chevron svg{transition:transform .15s ease}.intent-edit{opacity:0}.intent:hover .intent-edit{opacity:1}.intent-edit:hover{background:#0f172a0f;color:var(--text)}.intent-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:500;text-align:center;cursor:pointer;margin-top:8px}.intent-new:hover{border-color:var(--accent);color:var(--accent)}.rail-foot{margin-top:auto;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.btn-link{background:transparent;border:none;padding:4px 6px;color:var(--text-muted);font-size:12px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s ease,text-decoration-color .12s ease}.btn-link:hover{color:var(--accent);text-decoration-color:currentColor}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1252;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:14px;box-shadow:0 16px 48px #0000002e;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.modal-narrow{width:min(420px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:17px;font-weight:600}.modal-x{background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-muted);padding:4px 8px;border-radius:6px}.modal-x:hover{background:var(--bg);color:var(--text)}.modal-note{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.modal-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.modal-foot{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.spacer{flex:1}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--text-muted)}.field-input,.field-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);outline:none;font:inherit;color:inherit}.field-textarea{resize:vertical;min-height:64px}.field-input:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-row{display:flex;align-items:center;gap:10px;margin-top:6px}.btn-primary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:#0f172a05}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:var(--surface);color:#b91c1c;border-color:var(--border)}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.btn-danger-armed,.btn-danger-armed:hover{background:#dc2626;border-color:#dc2626;color:#fff}.btn-primary svg,.btn-ghost svg,.btn-danger svg{flex-shrink:0}.field-prompt{font-size:14px}.detail-row{display:flex;align-items:center;gap:12px;margin-top:10px}.detail-label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.segmented{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;flex:1}.segmented-item{flex:1;padding:6px 10px;background:transparent;border:none;border-radius:4px;font-size:12px;color:var(--text-muted);white-space:nowrap;transition:background .12s ease,color .12s ease}.segmented-item:hover{color:var(--text)}.segmented-item.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.detail-hint{font-size:12px;color:var(--text-subtle)}.generated-head{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--accent-soft);border:1px solid #dbeafe;border-radius:var(--radius-sm)}.generated-name{font-weight:600;font-size:14px}.generated-sub{font-size:12px;color:var(--text-muted)}.steps{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.step{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.step-num{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:11px;color:var(--text-muted)}.step-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-id{font-size:11px;color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.step-actions{display:flex;gap:2px}.step-actions button{background:transparent;border:1px solid transparent;width:24px;height:24px;border-radius:4px;color:var(--text-muted);font-size:13px}.step-actions button:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.step-actions button:disabled{opacity:.3;cursor:not-allowed}.steps-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-muted);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-sm)}.picker{position:relative}.picker-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;display:flex;flex-direction:column}.picker-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--accent-soft)}.picker-domain{font-size:11px;color:var(--text-subtle)}.palette-search{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);outline:none}.palette-search:focus{border-color:var(--accent);background:var(--surface)}.palette-domain{margin-top:4px}.palette-domain-name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:12px 0 6px}.palette-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;cursor:grab;margin-bottom:4px;text-align:left}.palette-item:hover{border-color:var(--accent);background:var(--accent-soft)}.palette-item:active{cursor:grabbing}.palette-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.palette-status[data-status=live]{background:var(--status-live)}.palette-status[data-status=partial]{background:var(--status-partial)}.palette-status[data-status=not-yet-built],.palette-status[data-status=orphan],.palette-status[data-status=permissioned-not-implemented],.palette-status[data-status=permissioned-service-only]{background:var(--status-orphan)}.action-node{width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease;overflow:hidden}.action-node-name{font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.action-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.action-node.alt{background:#fff7ed;border-color:#f59e0b;border-style:dashed}.action-node.alt.selected{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b2e}.action-node-alt-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:3px;padding:1px 5px;margin-left:4px}.action-node-sub-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border-radius:3px;padding:1px 5px;margin-left:4px}.action-node.sub{background:#f0f9ff;border-color:#38bdf8;border-left-width:3px;border-left-style:solid}.action-node.sub.selected{border-color:#0ea5e9;box-shadow:0 0 0 3px #38bdf82e}.action-node-foot{margin-top:6px;display:flex;justify-content:flex-end}.action-node-btn{font-size:10px;font-weight:600;letter-spacing:.03em;background:transparent;border:1px solid var(--border);border-radius:4px;padding:2px 8px;color:var(--text-muted);transition:background .12s ease,border-color .12s ease,color .12s ease}.action-node-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.action-node.revisit{background:#fff7ed;border-color:#f59e0b;border-style:dashed}.action-node.revisit.selected{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b2e}.action-node-head{display:flex;align-items:center;gap:6px}.action-node-domain{flex:1 1 auto;min-width:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.action-node.stacked{position:relative}.action-node.stacked:before,.action-node.stacked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);z-index:-1;pointer-events:none}.action-node.stacked:before{transform:translate(4px,4px);opacity:.55}.action-node.stacked:after{transform:translate(8px,8px);opacity:.3}.action-node-status{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-left:6px}.action-node-alt-badge,.action-node-sub-badge{flex-shrink:0}.action-node-status[data-status=live]{background:var(--status-live)}.action-node-status[data-status=partial]{background:var(--status-partial)}.action-node-status[data-status=not-yet-built],.action-node-status[data-status=orphan],.action-node-status[data-status=permissioned-not-implemented],.action-node-status[data-status=permissioned-service-only]{background:var(--status-orphan)}.react-flow__handle{width:9px;height:9px;background:var(--surface);border:1.5px solid var(--border-strong)}.react-flow__handle:hover{background:var(--accent);border-color:var(--accent)}.react-flow__edge-path{stroke:var(--border-strong);stroke-width:1.5}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge.edge-revisit .react-flow__edge-path{stroke:#f59e0b;stroke-dasharray:5 4}.react-flow__background{background-color:var(--bg)}.react-flow__controls{box-shadow:var(--shadow-md);border-radius:var(--radius-sm);overflow:hidden}.react-flow__controls button{background:var(--surface);border-bottom:1px solid var(--border)}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.boot-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;animation:boot-pulse 1s infinite}@keyframes boot-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:1}}.signin-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg) 0%,#f5f7fb 100%);padding:24px}.signin-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-md, 0 10px 30px rgba(15, 23, 42, .08));padding:32px 28px;display:flex;flex-direction:column;gap:12px}.signin-brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-muted);font-size:13px}.signin-dot{width:10px;height:10px;background:var(--accent, #2563eb);border-radius:50%}.signin-title{font-size:22px;font-weight:700;color:var(--text);margin:8px 0 0;line-height:1.25}.signin-sub{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.signin-google{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);font-weight:500;font-size:14px;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.signin-google:hover{background:#fafafa;border-color:#cbd5e1}.signin-foot{font-size:12px;color:var(--text-muted);margin:8px 0 0;text-align:center}.rail-tabs{display:flex;gap:2px;background:#0f172a0a;padding:2px;border-radius:7px;margin:2px 0 4px}.rail-tab{flex:1;padding:5px 8px;border:none;background:transparent;font-size:11.5px;font-weight:500;color:var(--text-muted);border-radius:5px;cursor:pointer;white-space:nowrap}.rail-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f}.intent-empty{color:var(--text-muted);font-size:11.5px;padding:8px 4px;line-height:1.5}.intent-author{color:var(--text-muted);font-style:italic}.rail-user{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.rail-user-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#0f172a14;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text);flex-shrink:0}.rail-user-avatar.fallback{background:var(--accent, #2563eb);color:#fff}.rail-user-text{display:flex;flex-direction:column;min-width:0}.rail-user-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-user-out{background:none;border:none;color:var(--text-muted);font-size:11px;padding:0;text-align:left;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.rail-user-out:hover{color:var(--text)}.visibility-row{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.intent-row{display:flex;flex-direction:column}.intent-row.expanded>.intent{background:#2563eb0d;border-color:#2563eb40}.intent-chat{margin:4px 0 8px;padding:10px;background:#0f172a06;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.intent-chat-input{width:100%;resize:vertical;min-height:72px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:12.5px;line-height:1.4;color:var(--text);background:var(--surface);outline:none}.intent-chat-input:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.intent-chat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.intent-chat-hint{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intent-chat-send{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--accent, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s ease,opacity .12s ease}.intent-chat-send:hover:not(:disabled){background:#1d4ed8}.intent-chat-send:disabled{opacity:.4;cursor:not-allowed}.intent-chat-error{font-size:11.5px;color:var(--semantic-error, #d9534f);background:#d9534f14;padding:6px 8px;border-radius:4px}.dot-loader{width:6px;height:6px;background:#fff;border-radius:50%;animation:dot-pulse .9s infinite}@keyframes dot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.palette-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;margin-bottom:6px}.palette-new:hover{border-color:var(--accent);color:var(--accent)}.palette-item{position:relative;display:flex;align-items:center;gap:6px}.palette-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item.user-action{background:#2563eb0a;border-color:#2563eb2e}.palette-author{font-size:10px;color:var(--text-muted);background:#0f172a0f;padding:1px 6px;border-radius:3px;font-weight:500;flex-shrink:0;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-edit{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.palette-item:hover .palette-item-edit{opacity:1}.palette-item-edit:hover{background:#0f172a0f;color:var(--text)}.action-modal{max-width:580px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.field-label.full{margin-top:6px}.field-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.app-shell{--sidebar-w: 60px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;background:var(--bg);transition:grid-template-columns .15s ease}.app-shell.sidebar-expanded{--sidebar-w: 240px}.app-shell.sidebar-collapsed{--sidebar-w: 60px}.app-nav{background:var(--surface);border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:hidden;transition:width .15s ease}.app-nav-top{padding:0 0 8px}.app-nav-brand{display:flex;align-items:center;height:36px}.app-nav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent, #2563eb) 0%,#1d4ed8 100%);color:#fff;font-size:13px;font-weight:700;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 1px 2px #2563eb66,inset 0 0 0 1px #ffffff2e}.sidebar-collapsed .workspace-switcher-name,.sidebar-collapsed .workspace-switcher-caret{display:none}.app-nav-items{display:flex;flex-direction:column;gap:2px}.app-nav-item{position:relative;display:flex;align-items:center;gap:12px;height:36px;padding:0 8px;border-radius:8px;color:var(--text-muted);text-decoration:none;transition:background .12s ease,color .12s ease}.app-nav-item:hover:not(.active){color:var(--text);background:#0f172a0a}.app-nav-item.active{color:var(--accent, #2563eb);background:#2563eb1a}.app-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.app-nav-item-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .1s ease}.sidebar-collapsed .app-nav-item-label{display:none}.sidebar-collapsed .app-nav-item{justify-content:center;width:36px;margin:0 auto;padding:0;gap:0}.app-nav-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;background:#0f172aeb;color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:50}.sidebar-collapsed .app-nav-item:hover .app-nav-tooltip{opacity:1}.sidebar-expanded .app-nav-tooltip{display:none}.app-nav-spacer{flex:1;min-height:8px}.app-nav-profile{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.app-nav-profile-main{display:flex;align-items:center;gap:10px;padding:4px 8px}.sidebar-collapsed .app-nav-profile-main{justify-content:center;padding:4px 0}.app-nav-profile-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#0f172a14;color:var(--text);font-size:11px;font-weight:600}.app-nav-profile-avatar-fallback{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.app-nav-profile-meta{display:flex;flex-direction:column;min-width:0}.app-nav-profile-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-profile-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-profile-signout{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left}.app-nav-profile-signout:hover{color:var(--text);background:#0f172a0a}.sidebar-collapsed .app-nav-profile-signout{justify-content:center;padding:0;width:36px;margin:0 auto}.app-nav-toggle{display:flex;align-items:center;gap:8px;margin-top:4px;height:28px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer}.app-nav-toggle:hover{color:var(--text);background:#0f172a0a;border-color:var(--border)}.sidebar-collapsed .app-nav-toggle{justify-content:center;padding:0;width:36px;margin:4px auto 0}.app-nav-toggle-label{font-weight:500}.app-main{overflow:hidden;height:100vh;display:flex;flex-direction:column}.prioritizer{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.prioritizer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 28px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.prioritizer-title h1{margin:0 0 4px;font-size:18px;font-weight:600}.prioritizer-title p{margin:0;color:var(--text-muted);font-size:12.5px}.prioritizer-tabs{display:flex;gap:4px;background:#0f172a0a;padding:3px;border-radius:8px}.prioritizer-tab{padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px;text-decoration:none;cursor:pointer}.prioritizer-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f}.prioritizer-body{flex:1;overflow:auto;padding:24px 28px}.muted{color:var(--text-muted)}.muted.small{font-size:11.5px}.link{color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:3px}.btn-small{padding:4px 10px;font-size:11.5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer}.icon-btn:hover{border-color:var(--border);color:var(--text)}.features-view{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.features-head{display:flex;align-items:center;justify-content:space-between}.features-count{color:var(--text-muted);font-size:13px}.features-empty{padding:36px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px}.features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.feature-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.feature-row-main{flex:1;min-width:0}.feature-row-title{font-weight:600;font-size:14px;color:var(--text)}.feature-row-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.feature-area-pill{display:inline-block;padding:2px 8px;font-size:10.5px;font-weight:500;color:var(--text-muted);background:#0f172a0f;border-radius:999px}.feature-respondents{font-size:11.5px;color:var(--text-muted)}.feature-row-desc{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.feature-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.survey-empty{max-width:560px;margin:40px auto;text-align:center;color:var(--text-muted)}.survey-respondent{max-width:480px;margin:60px auto 0;text-align:center;display:flex;flex-direction:column;gap:12px}.survey-respondent h2{margin:0;font-size:18px}.survey-respondent .field-input{text-align:center;font-size:15px;padding:10px 12px}.survey-card{max-width:640px;margin:24px auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 28px;box-shadow:0 4px 14px #0f172a0d}.survey-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.survey-feature{font-weight:600;font-size:15px;color:var(--text)}.survey-feature-meta{color:var(--text-muted);font-size:11.5px;margin-top:2px}.survey-progress{text-align:right;font-size:11.5px;color:var(--text-muted);min-width:100px}.survey-progress-bar{margin-top:4px;height:4px;background:#0f172a0f;border-radius:4px;overflow:hidden}.survey-progress-fill{height:100%;background:var(--accent, #2563eb);transition:width .25s ease}.survey-q{display:flex;flex-direction:column;gap:16px}.survey-axis-pill{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#0f172a0f}.survey-axis-pill[data-axis=BC]{background:#2563eb1a;color:#1d4ed8}.survey-axis-pill[data-axis=CX]{background:#f59e0b1f;color:#b45309}.survey-q-prompt{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--text)}.survey-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.survey-scale-btn{padding:16px 8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:20px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .1s ease}.survey-scale-btn:hover{border-color:var(--accent, #2563eb)}.survey-scale-btn:active,.survey-scale-btn.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff;transform:translateY(1px)}.survey-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);gap:16px}.survey-scale-labels span{max-width:45%;line-height:1.4}.survey-scale-labels span:last-child{text-align:right}.survey-q-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.survey-kbd-hint{font-size:11px}.survey-urgency{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.survey-urgency-btn{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer}.survey-urgency-btn:hover{border-color:var(--text-muted)}.survey-urgency-btn.active.low{background:#e0f2fe;border-color:#0284c7;color:#075985}.survey-urgency-btn.active.normal{background:#2563eb1a;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.survey-urgency-btn.active.high{background:#fef2f2;border-color:#dc2626;color:#991b1b}.survey-after{text-align:center}.survey-after h2{margin:0 0 8px}.survey-after-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.matrix-empty{max-width:480px;margin:60px auto;text-align:center;color:var(--text-muted)}.matrix-page{position:relative;display:flex;flex-direction:column;gap:16px}.matrix-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.matrix-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.matrix-filters select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;color:var(--text)}.matrix-filters .spacer{flex:1}.matrix-wrap{display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr 32px;gap:6px;height:540px}.matrix-y-label{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--text-muted);align-self:end;justify-self:start}.matrix-x-label{grid-column:2;grid-row:2;font-size:11px;color:var(--text-muted);text-align:right;align-self:start}.matrix{position:relative;grid-column:2;grid-row:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.matrix-tint{position:absolute;width:50%;height:50%;display:flex;align-items:flex-start;padding:10px 14px;pointer-events:none}.matrix-tint.top-left{top:0;left:0;background:#22c55e0f;justify-content:flex-start}.matrix-tint.top-right{top:0;right:0;background:#2563eb0f;justify-content:flex-end}.matrix-tint.bottom-left{bottom:0;left:0;background:#0f172a0a;align-items:flex-end;justify-content:flex-start}.matrix-tint.bottom-right{bottom:0;right:0;background:#dc26260d;align-items:flex-end;justify-content:flex-end}.matrix-quad-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.matrix-axis-x{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.matrix-axis-y{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border)}.matrix-tick{position:absolute;font-size:10.5px;color:var(--text-subtle, var(--text-muted));pointer-events:none}.matrix-tick.left{top:6px;left:6px}.matrix-tick.bottom-left-tick{bottom:6px;left:6px}.matrix-tick.bottom{bottom:6px;right:6px}.sticky{position:absolute;width:140px;min-height:80px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:6px;font-family:inherit;font-size:11.5px;text-align:left;background:#fef9c3;color:#1f2937;box-shadow:0 1px 2px #0f172a1a,0 3px 8px #0f172a0f;cursor:pointer;transition:transform .12s ease;display:flex;flex-direction:column;gap:4px}.sticky.confidence-high{background:#d1fae5;border-color:#6ee7b7}.sticky.confidence-medium{background:#fef3c7;border-color:#fcd34d}.sticky.confidence-low{background:#fee2e2;border-color:#fca5a5}.sticky:hover{transform:scale(1.05) rotate(0)!important;z-index:5}.sticky-title{font-weight:600;font-size:12.5px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sticky-desc{font-size:10.5px;line-height:1.4;color:#1f2937b3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sticky-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:10px;color:#1f293799}.sticky-area{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.sticky-score{font-variant-numeric:tabular-nums;white-space:nowrap}.sticky-conf-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%}.sticky-conf-dot.conf-high{background:#16a34a}.sticky-conf-dot.conf-medium{background:#d97706}.sticky-conf-dot.conf-low{background:#dc2626}.conf-high{color:#16a34a}.conf-medium{color:#d97706}.conf-low{color:#dc2626}.needs-more-data{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.needs-more-data h3{margin:0 0 4px;font-size:14px}.needs-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.needs-list li{display:flex;align-items:center;gap:8px}.needs-row{flex:1;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0f172a08;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left}.needs-row:hover{border-color:var(--border)}.needs-title{font-weight:500;font-size:12.5px;color:var(--text)}.needs-meta{font-size:11px;color:var(--text-muted)}.responses-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f172a14;display:flex;flex-direction:column;z-index:50;animation:slide-in-right .2s ease}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.responses-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--border)}.responses-panel-head h3{margin:0;font-size:15px}.responses-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px}.responses-summary>div{display:flex;flex-direction:column;gap:4px}.responses-summary strong{font-size:15px;font-weight:600;text-transform:capitalize}.responses-list{flex:1;overflow:auto;padding:14px 18px}.responses-list h4{margin:0 0 10px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.response-item{padding:10px 0;border-bottom:1px solid var(--border)}.response-item-head{display:flex;justify-content:space-between;align-items:center}.response-respondent{font-weight:600;font-size:12.5px}.response-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.response-cell{display:flex;flex-direction:column;align-items:flex-start;background:#0f172a08;padding:6px 8px;border-radius:6px}.response-cell-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.response-cell-val{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.response-cell-val.skipped{color:var(--text-muted);font-weight:400}.response-urgency{font-size:11px;padding:4px 8px;border-radius:4px;display:inline-block}.urgency-low{background:#e0f2fe;color:#075985}.urgency-normal{background:#2563eb1a;color:var(--accent, #2563eb)}.urgency-high{background:#fef2f2;color:#991b1b}.quick-add .quick-add-head h2{margin:0 0 6px;font-size:18px}.quick-add .quick-add-head p{margin:0 0 4px;font-size:13px}.quick-add .field-label+.field-label{margin-top:10px}.quick-add .survey-q-foot{margin-top:16px}.presence-stack{position:absolute;top:12px;right:12px;z-index:40;display:flex;align-items:center;gap:4px;pointer-events:auto}.presence-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-6px;padding:0;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--ring, #999),0 1px 2px #0f172a2e;cursor:pointer;overflow:visible;transition:transform .12s ease,box-shadow .12s ease}.presence-avatar:first-child{margin-left:0}.presence-avatar:hover{transform:translateY(-1px);z-index:1}.presence-avatar.following{box-shadow:0 0 0 2px var(--ring, #999),0 0 0 4px #ffffffe6,0 0 0 5px var(--ring, #999),0 1px 2px #0f172a33}.presence-avatar img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#0f172a14}.presence-initials{font-size:11px;font-weight:600;color:var(--text);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a14}.presence-tooltip{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0f172aeb;color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.presence-avatar:hover .presence-tooltip{opacity:1}.presence-cursors{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.presence-cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:2px;transition:transform 80ms linear;will-change:transform}.presence-cursor-label{margin-top:14px;margin-left:-2px;padding:2px 7px;border-radius:4px;color:#fff;font-size:10.5px;font-weight:500;white-space:nowrap;box-shadow:0 1px 2px #0003}.matrix-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.matrix-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.matrix-list-head h2{margin:0 0 4px;font-size:18px}.matrix-list-head p{margin:0;font-size:12.5px;color:var(--text-muted)}.matrix-create{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.matrix-create-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.matrix-section{display:flex;flex-direction:column;gap:8px}.matrix-section-title{margin:8px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.matrix-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.matrix-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.matrix-card:hover{border-color:var(--border-strong);box-shadow:0 2px 6px #0f172a0a}.matrix-card-link{display:block;padding:14px 16px 12px;text-decoration:none;color:inherit}.matrix-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.matrix-card-name{font-weight:600;font-size:14px;color:var(--text)}.matrix-card-visibility{font-size:10.5px;font-weight:500;padding:1px 7px;border-radius:999px;text-transform:lowercase;letter-spacing:0}.matrix-card-visibility.private{background:#0f172a0f;color:var(--text-muted)}.matrix-card-visibility.public{background:#2563eb1a;color:var(--accent, #2563eb)}.matrix-card-desc{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.matrix-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;color:var(--text-muted)}.matrix-card-delete{position:absolute;bottom:10px;right:10px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.matrix-card:hover .matrix-card-delete{opacity:1}.matrix-card-delete:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.matrix-card-delete.armed{background:#dc2626;border-color:#dc2626;color:#fff;opacity:1;width:auto;padding:0 10px;font-size:11px;font-weight:600}.matrix-workspace{display:flex;flex-direction:column;gap:16px}.matrix-workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.matrix-workspace-title{display:flex;flex-direction:column;gap:4px}.matrix-workspace-back{font-size:11.5px;color:var(--text-muted);text-decoration:none}.matrix-workspace-back:hover{color:var(--accent, #2563eb)}.matrix-workspace-name{display:flex;align-items:center;gap:8px}.matrix-workspace-name h2{margin:0;font-size:18px}.matrix-workspace-body{margin-top:4px}.teams-view{max-width:980px;margin:0 auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.teams-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.teams-head h1{margin:0 0 4px;font-size:18px}.teams-head p{margin:0;font-size:12.5px}.teams-layout{display:grid;grid-template-columns:240px 1fr;gap:16px}.teams-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.teams-rail-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.teams-rail-item:hover{background:#0f172a0a}.teams-rail-item.active{background:#2563eb14;border-color:#2563eb2e;color:var(--accent, #2563eb)}.teams-rail-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-rail-count{font-size:10.5px;color:var(--text-muted);background:#0f172a0f;padding:1px 6px;border-radius:999px}.team-detail{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.team-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.team-detail-head h2{margin:0;font-size:16px}.team-name.editable{cursor:text;border-radius:4px;padding:1px 4px;margin-left:-4px;transition:background .12s ease}.team-name.editable:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.team-name-input{margin:0 0 0 -5px;padding:0 4px;font:inherit;font-size:16px;font-weight:600;color:inherit;background:var(--surface-2, rgba(0, 0, 0, .04));border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:4px;outline:none;width:260px;max-width:100%}.team-name-input:focus{border-color:var(--accent, #2563eb)}.invite-form{position:relative;display:flex;align-items:center;gap:8px}.invite-form .field-input{flex:1;padding-left:30px}.invite-form-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.invite-hint{margin-top:-4px}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.member-row.pending{background:#f59e0b0a;border-style:dashed}.member-section-divider{margin-top:12px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 4px}.member-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#0f172a14;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text);flex-shrink:0}.member-avatar.fallback{background:var(--accent, #2563eb);color:#fff}.member-text{flex:1;display:flex;flex-direction:column;min-width:0}.member-name{font-size:13px;font-weight:500;color:var(--text)}.member-email{font-size:11px}.member-role{font-size:10.5px;font-weight:500;padding:1px 8px;border-radius:999px;background:#0f172a0f;color:var(--text-muted)}.member-role.owner{background:#2563eb1a;color:var(--accent, #2563eb)}.member-role.pending{background:#f59e0b1f;color:#b45309}.matrix-card-visibility.team{background:#22c55e1a;color:#15803d}.matrix-section-empty{padding:8px 0 8px 4px}.workspace-switcher{position:relative}.workspace-switcher-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;padding:0}.workspace-switcher-caret{margin-left:-2px;color:var(--text-muted, #888);opacity:.7}.workspace-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--surface, #fff);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;box-shadow:0 6px 24px #00000014;padding:6px;z-index:1000}.workspace-switcher-group{padding:4px 0}.workspace-switcher-group+.workspace-switcher-group{border-top:1px solid var(--border, rgba(0, 0, 0, .06));margin-top:4px;padding-top:8px}.workspace-switcher-group-label{display:flex;align-items:center;gap:6px;padding:2px 8px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888)}.workspace-switcher-group ul{list-style:none;margin:0;padding:0}.workspace-switcher-item{width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font:inherit;color:inherit}.workspace-switcher-item:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.workspace-switcher-item.active{background:var(--accent-soft, rgba(37, 99, 235, .1));color:var(--accent, #2563eb);font-weight:500}.workspace-switcher-new{width:100%;display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border:none;border-top:1px solid var(--border, rgba(0, 0, 0, .06));background:transparent;border-radius:0 0 8px 8px;cursor:pointer;font:inherit;color:var(--accent, #2563eb)}.workspace-switcher-new:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background:var(--surface, #fff);border-radius:12px;padding:24px;width:480px;max-width:90vw;box-shadow:0 12px 48px #0003}.modal-title{margin:0 0 16px;font-size:18px}.field-group{margin-top:12px;border:none;padding:0;display:flex;flex-direction:column;gap:6px}.field-group legend{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);margin-bottom:4px;padding:0}.field-group label{display:flex;align-items:center;gap:6px;font-size:14px}.field-group label.disabled{opacity:.5}.modal-foot{display:flex;align-items:center;gap:8px;margin-top:20px}.modal-foot .spacer{flex:1}.boot-screen.migration-error{flex-direction:column;text-align:center;padding:32px;gap:12px}.toast-host{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:3000;pointer-events:none}.toast{background:var(--surface, #fff);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;padding:10px 14px;box-shadow:0 6px 20px #0000001f;font-size:13px;max-width:380px;pointer-events:auto;animation:toast-in .16s ease-out}.toast-error{border-color:#dc262666;color:#991b1b}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-wide{max-width:880px;width:min(90vw,880px)}.link-picker-head{margin-bottom:.75rem}.link-picker-body{display:grid;grid-template-columns:220px 1fr;gap:1rem;min-height:360px;max-height:60vh;overflow:hidden}.link-picker-rail{border-right:1px solid var(--ink-faint, #e7e7e7);padding-right:.5rem;overflow-y:auto}.link-picker-journey-list{list-style:none;padding:0;margin:0}.link-picker-journey{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .6rem;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:6px;font-size:.875rem}.link-picker-journey:hover{background:#0000000a}.link-picker-journey.active{background:#0066ff14;color:#0666cc}.link-picker-journey-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-picker-journey-count{background:#0666cc;color:#fff;border-radius:999px;font-size:.75rem;padding:0 .4rem;min-width:1.2rem;text-align:center}.link-picker-canvas{overflow-y:auto;padding-right:.5rem}.link-picker-canvas-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.link-picker-chip-grid{display:flex;flex-direction:column;gap:1rem}.link-picker-chip-group-label{margin:0 0 .4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666}.link-picker-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.link-picker-chip{padding:.4rem .7rem;border:1px solid #d0d0d0;background:#fff;border-radius:999px;font-size:.8125rem;cursor:pointer}.link-picker-chip:hover{border-color:#0666cc}.link-picker-chip.selected{background:#0666cc;color:#fff;border-color:#0666cc}.link-picker-chip.kind-narrative{font-style:italic}.link-picker-chip.kind-decision{background:#faf8e0}.link-picker-chip.kind-proposal{border-style:dashed}.feature-linked-count{background:#0066ff1a;color:#0666cc;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.feature-badge{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:#0666cc;color:#fff;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 0 0 2px #fff}.feature-badge:hover{background:#0552a3}.feature-badge-popover{position:absolute;top:22px;right:0;width:240px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem;box-shadow:0 4px 12px #0000001a;z-index:10;cursor:default;text-align:left}.feature-badge-popover-head{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:.4rem}.feature-badge-popover ul{list-style:none;padding:0;margin:0}.feature-badge-row{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.8125rem}.feature-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--badge-color, #999);flex-shrink:0}.feature-badge-row.q-quick_wins .feature-badge-dot{background:#21a366}.feature-badge-row.q-strategic_bets .feature-badge-dot{background:#2b7fff}.feature-badge-row.q-reconsider .feature-badge-dot{background:#e0a800}.feature-badge-row.q-low_priority .feature-badge-dot{background:#999}.feature-badge-row.q-unscored .feature-badge-dot{background:silver}.feature-badge-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-badge-quadrant{font-size:.7rem;color:#888}.action-node.hot{position:relative}.action-node.hot-quick_wins.hot-subtle{background:#21a3660d}.action-node.hot-quick_wins.hot-medium{background:#21a36626}.action-node.hot-quick_wins.hot-strong{background:#21a3664d}.action-node.hot-strategic_bets.hot-subtle{background:#2b7fff0d}.action-node.hot-strategic_bets.hot-medium{background:#2b7fff26}.action-node.hot-strategic_bets.hot-strong{background:#2b7fff4d}.action-node.hot-reconsider.hot-subtle{background:#e0a8000d}.action-node.hot-reconsider.hot-medium{background:#e0a80026}.action-node.hot-reconsider.hot-strong{background:#e0a8004d}.action-node.hot-low_priority.hot-subtle{background:#7878780d}.action-node.hot-low_priority.hot-medium{background:#78787826}.action-node.hot-low_priority.hot-strong{background:#7878784d}.action-node.hot-unscored.hot-subtle{background:#c0c0c014}.action-node.hot-unscored.hot-medium{background:#c0c0c02e}.action-node.hot-unscored.hot-strong{background:#c0c0c052}.action-node.pre-highlight{box-shadow:0 0 0 3px #ff8c00;animation:prehighlight-pulse 1.6s ease-out 1}@keyframes prehighlight-pulse{0%{box-shadow:0 0 0 6px #ff8c0080}to{box-shadow:0 0 0 3px #ff8c00}}.rf-toolbar-overlay{position:absolute;bottom:16px;left:16px;z-index:5}.hot-zone-legend{font-size:.75rem}.hot-zone-legend-toggle{padding:.3rem .6rem;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer}.hot-zone-legend.open .hot-zone-legend-toggle{background:#f0f0f0}.hot-zone-legend-body{position:absolute;bottom:100%;margin-bottom:4px;left:0;width:280px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.6rem;box-shadow:0 4px 12px #0000001a}.hot-zone-legend-body ul{list-style:none;padding:0;margin:.5rem 0 0}.hot-zone-legend-row{display:grid;grid-template-columns:60px 100px 1fr;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.75rem}.hot-zone-legend-swatch{display:flex;gap:2px}.hot-zone-legend-tile{width:16px;height:12px;border-radius:2px}.hot-zone-legend-row.q-quick_wins .hot-zone-legend-tile.subtle{background:#21a36626}.hot-zone-legend-row.q-quick_wins .hot-zone-legend-tile.medium{background:#21a3664d}.hot-zone-legend-row.q-quick_wins .hot-zone-legend-tile.strong{background:#21a3668c}.hot-zone-legend-row.q-strategic_bets .hot-zone-legend-tile.subtle{background:#2b7fff26}.hot-zone-legend-row.q-strategic_bets .hot-zone-legend-tile.medium{background:#2b7fff4d}.hot-zone-legend-row.q-strategic_bets .hot-zone-legend-tile.strong{background:#2b7fff8c}.hot-zone-legend-row.q-reconsider .hot-zone-legend-tile.subtle{background:#e0a80026}.hot-zone-legend-row.q-reconsider .hot-zone-legend-tile.medium{background:#e0a8004d}.hot-zone-legend-row.q-reconsider .hot-zone-legend-tile.strong{background:#e0a8008c}.hot-zone-legend-row.q-low_priority .hot-zone-legend-tile.subtle{background:#78787826}.hot-zone-legend-row.q-low_priority .hot-zone-legend-tile.medium{background:#7878784d}.hot-zone-legend-row.q-low_priority .hot-zone-legend-tile.strong{background:#7878788c}.hot-zone-legend-row.q-unscored .hot-zone-legend-tile.subtle{background:#c0c0c033}.hot-zone-legend-row.q-unscored .hot-zone-legend-tile.medium{background:#c0c0c066}.hot-zone-legend-row.q-unscored .hot-zone-legend-tile.strong{background:#c0c0c099}.hot-zone-legend-label{font-weight:600}.hot-zone-legend-hint{color:#888}.sticky-thumb{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.4rem;box-shadow:0 4px 12px #0000001a;z-index:5;max-width:260px;text-align:left;flex-direction:row;flex-wrap:wrap;gap:.25rem}.sticky:hover .sticky-thumb{display:flex}.sticky-thumb-chip{font-size:.6875rem;padding:.15rem .35rem;background:#0066ff1a;color:#0666cc;border-radius:4px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.sticky-thumb-more{font-size:.6875rem;color:#666;padding:.15rem .35rem}.journey-context-section{padding:.75rem 1rem;border-bottom:1px solid var(--ink-faint, #e7e7e7)}.journey-context-section h4{margin:0 0 .5rem;font-size:.875rem}.journey-context-list{list-style:none;padding:0;margin:0}.journey-context-list li{margin-bottom:.75rem}.journey-context-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.journey-context-name{font-weight:600;font-size:.8125rem}.journey-context-chips{display:flex;flex-wrap:wrap;gap:.25rem}.journey-context-chip{font-size:.75rem;padding:.2rem .5rem;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer}.journey-context-chip.lit{background:#fff8e1;border-color:#ff8c00;color:#b25500}.journey-context-chip:hover{background:#ffe9b3}.coverage-view{padding:1rem}.coverage-head{margin-bottom:1.5rem}.coverage-head h2{margin:0 0 .25rem}.coverage-list{list-style:none;padding:0;margin:0}.coverage-row{padding:.6rem 0;border-bottom:1px solid var(--ink-faint, #f0f0f0)}.coverage-row-head{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:baseline;margin-bottom:.3rem}.coverage-row-name{font-weight:600}.coverage-row-pct{font-variant-numeric:tabular-nums;font-weight:600}.coverage-row-pct.color-green{color:#21a366}.coverage-row-pct.color-red{color:#d4350a}.coverage-row-pct.color-amber{color:#b25500}.coverage-row-pct.color-blue{color:#2b7fff}.coverage-row-pct.color-gray{color:#999}.coverage-row-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.coverage-row-fill{display:block;height:100%;border-radius:4px;transition:width .3s}.coverage-row-fill.color-green{background:#21a366}.coverage-row-fill.color-red{background:#d4350a}.coverage-row-fill.color-amber{background:#e0a800}.coverage-row-fill.color-blue{background:#2b7fff}.coverage-row-fill.color-gray{background:silver}.refine-toggle{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border:1px dashed #d0d0d0;border-radius:6px;background:#0066ff0a}.refine-toggle input{margin-top:.15rem}.refinement-review{max-width:760px}.refine-section{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.6rem;overflow:hidden}.refine-section-head{display:flex;align-items:center;background:#fafafa;padding:.5rem .75rem;border-bottom:1px solid #e0e0e0}.refine-section:not(.open) .refine-section-head{border-bottom:none}.refine-section-toggle{flex:1;display:flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:0;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left}.refine-section-caret{font-size:.75rem;color:#666}.refine-section-count{color:#666;font-weight:400;font-size:.75rem}.refine-section-bulk{display:flex;gap:.25rem}.refine-section-body{padding:.5rem .75rem;max-height:320px;overflow-y:auto}.refine-list{list-style:none;padding:0;margin:0}.refine-row{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.refine-row:last-child{border-bottom:0}.refine-row:not(.accepted) .refine-row-main{opacity:.5;text-decoration:line-through;text-decoration-color:#0000004d}.refine-row-main{flex:1;min-width:0}.refine-row-headline{font-size:.875rem}.refine-old{color:#b25500}.refine-arrow{color:#888;margin:0 .4rem}.refine-new{color:#21a366;font-weight:600}.refine-action-name{font-weight:600}.refine-reason{margin-top:.15rem}.refine-row-controls{flex-shrink:0}.refine-row-btn{padding:.2rem .6rem;border:1px solid #d0d0d0;background:#fff;border-radius:4px;font-size:.75rem;cursor:pointer}.refine-row-btn.active{background:#21a366;border-color:#21a366;color:#fff}.refine-row-btn:not(.active){background:#f5f5f5;color:#888}.refine-dedup-list .refine-dedup{display:flex;gap:.75rem;align-items:flex-start}.refine-dedup-main{flex:1}.refine-dedup-decision{font-size:.8125rem}.decision-merge{color:#2b7fff}.decision-keep-both{color:#21a366}.refine-dedup-pair{display:flex;gap:.5rem;margin-top:.4rem}.refine-action-card{flex:1;border:1px solid #e0e0e0;border-radius:4px;padding:.4rem .5rem;background:#fafafa;min-width:0}.refine-action-card-name{font-weight:600;font-size:.875rem}.refine-merge-name-picker{margin-top:.4rem;padding:.4rem .5rem;background:#f8f9fb;border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8125rem}.refine-merge-radio{display:flex;align-items:center;gap:.25rem;cursor:pointer}.refine-merge-custom{padding:.15rem .4rem;font-size:.8125rem;max-width:180px}.resync-diff{max-width:720px}.resync-summary{font-size:.95rem;margin:.4rem 0 1rem}.resync-bucket{margin-bottom:.5rem;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem .75rem;background:#fafafa}.resync-bucket summary{cursor:pointer;font-weight:600;font-size:.875rem}.resync-bucket-list{list-style:none;padding:.4rem 0 0;margin:0}.resync-bucket-row{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.8125rem}.resync-bucket-row .arrow{color:#888}.resync-orphans{margin-top:1rem;padding:.75rem;background:#fff8e1;border:1px solid #ffe082;border-radius:6px}.resync-orphans h3{margin:0 0 .4rem;font-size:1rem}.resync-orphan-list{list-style:none;padding:0;margin:0}.resync-orphan-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-top:1px dashed rgba(0,0,0,.1)}.resync-orphan-row:first-child{border-top:0}.resync-orphan-main{flex:1}.resync-orphan-main p{margin:0;font-size:.875rem}.resync-orphan-actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.resync-orphan-actions .btn-ghost.btn-small.active{background:#21a366;color:#fff;border-color:#21a366}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.link-picker-chip-cell{position:relative;display:inline-flex;align-items:center;gap:.25rem}.link-picker-chip-cell.has-effect.effect-removes .link-picker-chip{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.link-picker-chip-cell.has-effect.effect-modifies .link-picker-chip{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.link-picker-effect-select{font-size:.75rem;padding:.15rem .3rem;border:1px solid #d0d0d0;border-radius:3px;background:#fff}.link-picker-add-trigger{margin-top:.75rem}.link-picker-add-form{margin-top:.75rem;padding:.75rem;border:1px dashed #b46b00;background:#fff8e1;border-radius:6px}.link-picker-adds-list{margin-top:1rem}.link-picker-draft-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px dashed #b46b00;background:#fff8e1;border-radius:4px;margin-bottom:.25rem}.link-picker-draft-badge{background:#b46b00;color:#fff;border-radius:4px;font-size:.625rem;font-weight:700;padding:.1rem .3rem;letter-spacing:.05em}.link-picker-draft-name{font-weight:600}.feature-status-pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.feature-status-pill.status-proposed{background:#e0e7ff;color:#3730a3}.feature-status-pill.status-planned{background:#ddd6fe;color:#5b21b6}.feature-status-pill.status-in-progress{background:#fef3c7;color:#92400e}.feature-status-pill.status-shipped{background:#d1fae5;color:#065f46}.feature-status-pill.status-dropped{background:#f3f4f6;color:#6b7280;text-decoration:line-through}.feature-status-select{padding:.2rem .4rem;border:1px solid #d0d0d0;border-radius:4px;font-size:.75rem;background:#fff;cursor:pointer}.draft-promotion-list{list-style:none;padding:0;margin:1rem 0}.draft-promotion-row{display:flex;gap:.75rem;padding:.6rem;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.4rem}.draft-promotion-main{flex:1}.draft-promotion-headline{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.draft-promotion-name{font-weight:600}.draft-promotion-actions{display:flex;flex-direction:column;gap:.25rem;align-self:flex-start}.draft-promotion-actions .btn-ghost.active{background:#21a366;color:#fff;border-color:#21a366}.if-shipped-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:1px solid #d0d0d0;border-radius:999px;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;margin-left:.5rem}.if-shipped-pill:hover{border-color:#6b21a8}.if-shipped-pill.on{background:#6b21a8;color:#fff;border-color:#6b21a8}.if-shipped-pill-dot{width:8px;height:8px;border-radius:50%;background:#d8b4fe;display:inline-block}.if-shipped-pill.on .if-shipped-pill-dot{background:#fff}.if-shipped-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fafafa;z-index:60;display:flex;flex-direction:column}.if-shipped-head{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;background:#fff}.if-shipped-title-row{display:flex;justify-content:space-between;align-items:center}.if-shipped-title-row h2{margin:0}.if-shipped-controls{display:flex;align-items:flex-end;gap:1.5rem;margin-top:.5rem}.if-shipped-legend{display:flex;gap:1rem;font-size:.75rem;color:#555}.if-shipped-legend-row{display:flex;align-items:center;gap:.3rem}.if-shipped-chip.mini{display:inline-block;width:30px;height:14px;vertical-align:middle;padding:0;min-width:30px}.if-shipped-body{flex:1;display:grid;grid-template-columns:1fr 320px;gap:0;overflow:hidden}.if-shipped-canvas{padding:1.5rem;overflow-y:auto}.if-shipped-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-width:720px}.if-shipped-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:.875rem}.if-shipped-chip-label{flex:1}.if-shipped-chip.effect-removed{text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px;opacity:.4}.if-shipped-chip.effect-added{border:2px dashed #b46b00;background:#fff8e1;opacity:.85}.if-shipped-chip.effect-modified{background:#f3e8ff;border-color:#d8b4fe}.if-shipped-chip-badge{font-size:.625rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.if-shipped-chip-badge.badge-removed{background:#dc2626;color:#fff}.if-shipped-chip-badge.badge-added{background:#b46b00;color:#fff}.if-shipped-chip-badge.badge-modified{background:#7c3aed;color:#fff}.if-shipped-side{border-left:1px solid #e0e0e0;background:#fff;padding:1rem;overflow-y:auto}.if-shipped-side h3{margin-top:0;font-size:1rem}.if-shipped-feature-list{list-style:none;padding:0;margin:0}.if-shipped-feature-row{padding:.5rem 0;border-bottom:1px solid #f0f0f0}.if-shipped-feature-row label{display:flex;align-items:flex-start;gap:.4rem;cursor:pointer}.if-shipped-feature-title{font-weight:600;font-size:.875rem}.if-shipped-feature-meta{display:flex;gap:.4rem;align-items:center;margin-top:.2rem;flex-wrap:wrap}.feature-quadrant-pill{font-size:.6875rem;padding:.05rem .4rem;border-radius:4px;text-transform:capitalize}.feature-quadrant-pill.q-quick_wins{background:#d1fae5;color:#065f46}.feature-quadrant-pill.q-strategic_bets{background:#dbeafe;color:#1e40af}.feature-quadrant-pill.q-reconsider{background:#fef3c7;color:#92400e}.feature-quadrant-pill.q-low_priority{background:#f3f4f6;color:#4b5563}.workspace-switcher{position:relative;display:block}.workspace-switcher-trigger{display:flex;align-items:center;gap:.4rem;width:100%;padding:.25rem .5rem;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;font-size:.875rem}.sidebar-collapsed .workspace-switcher-trigger{justify-content:center;padding:.25rem}.workspace-switcher-trigger:hover{background:#0000000a;border-color:#e0e0e0}.workspace-switcher-trigger[aria-expanded=true]{background:#0000000f}.workspace-switcher-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-switcher-caret{transition:transform .12s;color:#666}.workspace-switcher-caret.open{transform:rotate(180deg)}.workspace-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-width:320px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 16px #0000001a;padding:.3rem 0;z-index:30}.workspace-switcher-divider{height:1px;background:#eee;margin:.3rem 0}.workspace-switcher-group{padding:.2rem 0}.workspace-switcher-group-label{display:flex;align-items:center;gap:.3rem;padding:.2rem .75rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#888;font-weight:600}.workspace-switcher-group ul{list-style:none;padding:0;margin:0}.workspace-switcher-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .75rem;background:transparent;border:0;font-size:.875rem;text-align:left;cursor:pointer}.workspace-switcher-item:hover{background:#0066ff0f}.workspace-switcher-item.active{color:#0666cc;font-weight:600}.workspace-switcher-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-item-check{color:#0666cc}.workspace-switcher-foot{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;background:transparent;border:0;font-size:.875rem;text-align:left;cursor:pointer;color:#333}.workspace-switcher-foot:hover{background:#0000000a}.page-shell{max-width:720px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 4rem;flex:1 1 auto;min-height:0;overflow-y:auto}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .25rem;font-size:1.5rem}.settings-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.settings-section h2{margin:0 0 .75rem;font-size:1.125rem}.workspace-settings .settings-section+.settings-section{margin-top:0}.row-end{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.kv-list{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 .75rem}.kv-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#666;font-weight:600}.kv-list dd{margin:0;font-size:.875rem}.resync-block{border-top:1px solid #eee;margin-top:.75rem;padding-top:.75rem}.settings-section.danger-zone{background:#fef2f2;border-color:#fecaca}.settings-section.danger-zone h2{color:#b91c1c}.btn-danger{background:#dc2626;color:#fff;border:1px solid #b91c1c;border-radius:4px;padding:.4rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.welcome-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 16px 0;padding:12px 44px 12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:13px;color:#1e3a8a;flex:0 0 auto}.welcome-banner-text{flex:1 1 240px;min-width:0;line-height:1.45}.welcome-banner-name{font-weight:600;color:#1e40af}.welcome-banner-form{display:flex;gap:8px;align-items:center;flex:1 1 280px;min-width:0}.welcome-banner-input{flex:1 1 auto;min-width:0;padding:7px 10px;border:1px solid #93c5fd;border-radius:6px;background:#fff;font:inherit;font-size:13px;color:var(--text)}.welcome-banner-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb2e}.welcome-banner-close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#1e40af;cursor:pointer;opacity:.65;transition:opacity .12s ease,background .12s ease}.welcome-banner-close:hover:not(:disabled){opacity:1;background:#1e40af14}.welcome-banner-error{flex-basis:100%;margin:0;font-size:12px;color:#b91c1c}.workspace-default-tag{font-style:italic;font-weight:400;color:var(--muted, #6b7280);margin-left:2px}.templates-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.templates-page-head h1{margin-bottom:.25rem}.templates-block-banner{background:#fef9c3;border:1px solid #fde68a;color:#78350f;padding:10px 14px;border-radius:8px;margin-bottom:1rem;font-size:13px;line-height:1.5}.templates-block-banner a{color:#78350f;text-decoration:underline}.templates-block-banner .btn-link{color:#78350f;margin-left:8px}.templates-group{margin:1.5rem 0}.templates-group-head{margin-bottom:.5rem}.templates-group-head h2{margin:0 0 .15rem;font-size:1.05rem}.templates-group-empty{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;padding:12px 14px}.templates-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.templates-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.templates-row-main{min-width:0;flex:1 1 auto}.templates-row-name{font-weight:600}.templates-row-desc{margin:4px 0;color:#4b5563;font-size:13px}.templates-row-meta{display:flex;flex-wrap:wrap;gap:4px}.templates-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.templates-row-actions .btn-link{display:inline-flex;align-items:center;gap:4px}.templates-delete{color:#b91c1c}.templates-delete:hover:not(:disabled){color:#7f1d1d}.template-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.template-form-head-actions{display:flex;gap:8px;flex-wrap:wrap}.template-form-foot{margin-top:1rem;display:inline-flex;align-items:center;gap:6px}.axes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.axes-grid input[type=range]{width:100%}.quadrant-preview{margin-top:1rem;max-width:280px}.quadrant-preview-box{position:relative;width:100%;aspect-ratio:1 / 1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.quadrant-preview-vline{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);transform:translate(-.5px)}.quadrant-preview-hline{position:absolute;left:0;right:0;height:1px;background:var(--accent);transform:translateY(.5px)}.quadrant-preview-corner{position:absolute;font-size:10px;color:#6b7280;padding:3px 6px}.quadrant-preview-corner.tl{top:4px;left:4px}.quadrant-preview-corner.tr{top:4px;right:4px}.quadrant-preview-corner.bl{bottom:4px;left:4px}.quadrant-preview-corner.br{bottom:4px;right:4px}.quadrant-preview-axes{display:flex;justify-content:space-between;margin-top:6px}.template-questions-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.template-questions{list-style:none;counter-reset:tq;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.template-question{counter-increment:tq;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.template-question:before{content:counter(tq) ".";color:#6b7280;font-weight:600;margin-right:6px}.template-question-row{display:flex;gap:12px;align-items:flex-start}.template-question-reorder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#9ca3af;padding-top:4px}.template-question-reorder .btn-link{padding:0;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.template-question-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.template-question-meta{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}.template-question-axis{border:none;padding:0;display:flex;gap:12px;flex-wrap:wrap}.template-question-axis legend{font-size:12px;color:#6b7280;padding:0}.template-question-axis label{display:inline-flex;align-items:center;gap:4px;font-size:13px}.template-question-anchors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-question-weight input[type=range]{width:100%}.ai-assist-toggle-row{display:flex;align-items:center;gap:12px}.ai-assist-state{font-weight:600}.ai-assist-state.on{color:#047857}.ai-assist-state.off{color:#6b7280}.ai-draft-panel{background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-color:#c7d2fe}.ai-action{display:flex;flex-direction:column;gap:6px}.ai-action-row{display:flex;align-items:center;gap:8px}.ai-action-trigger{display:inline-flex;align-items:center;gap:6px}.ai-action-spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-action-cancel{display:inline-flex;align-items:center;gap:2px}.ai-action-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 10px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px}.ai-action-error .btn-link{color:#991b1b}.features-head-actions{display:flex;gap:12px;align-items:center}.ai-review-modal{position:fixed;top:64px;right:24px;width:420px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:16px;z-index:30}.ai-review-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ai-review-modal-head h2{margin:0;font-size:1rem}.ai-review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ai-review-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.ai-review-item.added{background:#ecfdf5;border-color:#a7f3d0}.ai-review-item.skipped{opacity:.55}.ai-review-item-title{font-weight:600;margin-bottom:4px}.ai-review-item-desc{margin:0 0 4px;font-size:13px;line-height:1.4}.ai-review-item-rationale{margin:0}.ai-review-item-actions{display:flex;gap:8px;margin-top:8px}.matrix-cluster{position:absolute;border:1px dashed transparent;border-radius:14px;pointer-events:none;z-index:0}.matrix-cluster-label{position:absolute;top:4px;left:8px;font-size:11px;font-weight:600;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;background:#ffffffd9;padding:2px 6px;border-radius:999px}.matrix-cluster-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.app-nav-ai-pill{display:inline-flex;align-items:center;gap:8px;margin:0 8px 6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;text-decoration:none;color:#6b7280;background:#f3f4f6}.app-nav-ai-pill.on{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.app-nav-ai-pill:hover{filter:brightness(.97)}.app-nav-ai-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.app-shell.sidebar-collapsed .app-nav-ai-pill{justify-content:center;padding:6px}
