@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#30acfd;--brand-2:color-mix(in srgb, var(--brand) 68%, #9a3412);--brand-3:#5eead4;--brand-deep:color-mix(in srgb, var(--brand) 42%, #140600);--brand-ink:color-mix(in srgb, var(--brand) 58%, white);--brand-fill:color-mix(in srgb, var(--brand) 12%, transparent);--gradient:linear-gradient(135deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 72%, #9a3412) 100%);--gradient-text:linear-gradient(120deg, #fff 0%, color-mix(in srgb, var(--brand) 28%, white) 42%, var(--brand) 78%, var(--brand-2) 100%);--bg:#05070c;--paper:#05070c;--surface:#0d121d9e;--surface-solid:#0c111b;--surface-raised:#141b2ac7;--soft:#ffffff0b;--soft-2:#ffffff12;--line:#ffffff13;--line-strong:#ffffff21;--ink:#e9eef6;--muted:#8d97a9;--faint:#5d6779;--good:#4ade80;--good-fill:#4ade801f;--warn:#fbbf24;--warn-fill:#fbbf241c;--danger:#fb7185;--danger-fill:#fb71851f;--later:var(--brand-2);--later-fill:color-mix(in srgb, var(--brand-2) 14%, transparent);--sample:var(--warn);--closed:var(--muted);--shadow:0 1px 0 #ffffff0a inset, 0 18px 40px -24px #000c;--shadow-pop:0 30px 80px -20px #000000bf, 0 0 0 1px var(--line-strong);--glow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent), 0 8px 30px -6px color-mix(in srgb, var(--brand) 45%, transparent);--radius:8px;--radius-lg:14px;--radius-xl:20px;--ease:cubic-bezier(.2, .8, .2, 1);--font:"Plus Jakarta Sans Variable", "Inter", system-ui, sans-serif;--display:"Sora Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--accent:var(--brand);--accent-ink:#04121f;--rail-width:16rem;--rail-collapsed:4.25rem;--topbar-h:3.5rem;font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:color-mix(in srgb, var(--brand) 64%, #1a0800);--gradient-text:linear-gradient(120deg, #1a0c05 0%, var(--brand-deep) 42%, var(--brand) 78%, var(--brand-2) 100%);--bg:#f4f7fb;--paper:#f4f7fb;--surface:#ffffffb8;--surface-solid:#fff;--surface-raised:#ffffffeb;--soft:#0f172a0a;--soft-2:#0f172a12;--line:#0f172a14;--line-strong:#0f172a24;--ink:#0d1626;--muted:#5b6678;--faint:#8a94a6;--good:#15803d;--good-fill:#15803d1a;--warn:#b45309;--warn-fill:#d977061a;--danger:#be123c;--danger-fill:#e11d4814;--later:#5b4bd6;--later-fill:#5b4bd61a;--shadow:0 1px 0 #fffc inset, 0 12px 32px -20px #0f172a59;--shadow-pop:0 30px 80px -24px #0f172a59, 0 0 0 1px var(--line-strong)}*{box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,.hero-lead,.page-lead,.legal-summary{text-wrap:balance}body{min-height:100vh;color:var(--ink);background:var(--bg);margin:0}button,select,textarea,a,input{font:inherit;color:inherit}a{color:var(--brand-ink)}code{font-family:var(--mono);background:var(--soft-2);border:1px solid var(--line);border-radius:5px;padding:.1rem .35rem;font-size:.78em}kbd{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--soft);min-width:1.25rem;color:var(--muted);text-align:center;border-bottom-width:2px;border-radius:5px;padding:.08rem .32rem;font-size:.66rem}::selection{background:color-mix(in srgb, var(--brand) 35%, transparent)}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:1rem;z-index:60;background:var(--surface-solid);color:var(--ink);border-radius:var(--radius);border:1px solid var(--line-strong);padding:.5rem .8rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.ambient-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-aurora{filter:blur(70px)saturate(140%);opacity:.55;background:radial-gradient(38% 32% at 72% 18%, color-mix(in srgb, var(--brand) 55%, transparent), transparent 70%), radial-gradient(30% 28% at 22% 70%, color-mix(in srgb, var(--brand-2) 34%, transparent), transparent 70%), radial-gradient(26% 24% at 55% 92%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%);animation:28s ease-in-out infinite alternate aurora;position:absolute;inset:-20%}:root[data-appearance=light] .ambient-aurora{opacity:.35}@keyframes aurora{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-4%,3%)rotate(8deg)scale(1.08)}to{transform:translate(3%,-2%)rotate(-6deg)scale(1.02)}}.ambient-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--brand) 28%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 28%, transparent) 1px, transparent 1px);opacity:.7;background-size:56px 56px;animation:40s linear infinite grid-pan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 20%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 20%,#000 0%,#0000 75%)}@keyframes grid-pan{to{background-position:56px 56px,56px 56px}}.ambient-field{position:absolute;inset:0}.ambient-vignette{background:radial-gradient(ellipse 120% 90% at 50% 0%, transparent 40%, var(--bg) 100%);opacity:.85;position:absolute;inset:0}.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .26s var(--ease);grid-template-areas:"rail main";display:grid;position:relative}.shell.is-locked{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.shell.is-locked main.page{height:100%}:root[data-rail=collapsed] .shell{grid-template-columns:var(--rail-collapsed) minmax(0, 1fr);grid-template-areas:"rail main"}.shell>.ambient-stage,.shell>.skip{grid-area:1/1/-1/-1;margin:0;position:fixed}.shell>.skip{inset:auto;inset-inline-start:1rem;z-index:60;pointer-events:auto;width:auto;height:auto;position:absolute;top:-4rem}.rail{z-index:20;background:color-mix(in srgb, var(--surface-solid) 55%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);border-inline-end:1px solid var(--line);flex-direction:column;grid-area:rail;gap:.25rem;height:100vh;padding:.85rem .7rem;display:flex;position:sticky;top:0;overflow:hidden auto}.rail[data-collapsed=true]{align-items:center;padding-inline:.6rem}.brand-block{align-items:center;gap:.65rem;min-height:3rem;padding:.25rem .3rem .8rem;display:flex}.brand-home{min-width:0;color:inherit;border-radius:var(--radius);flex:1;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-home:hover .assistant-name{color:var(--brand-ink)}.rail[data-collapsed=true] .brand-home{flex:0}.rail[data-collapsed=true] .brand-block{flex-direction:column;gap:.5rem;padding-inline:0}.brand-copy{flex:1;min-width:0}.assistant-name{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:650;overflow:hidden}.company-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 0;font-size:.72rem;overflow:hidden}.rail-toggle{border-radius:var(--radius);width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin-inline-start:auto;transition:background .16s,color .16s,border-color .16s;display:grid}.rail-toggle:hover{background:var(--soft-2);color:var(--ink);border-color:var(--line)}.rail-toggle svg{width:1rem;height:1rem}.rail[data-collapsed=true] .rail-toggle{margin-inline-start:0}.rail-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);height:2.2rem;color:var(--muted);cursor:pointer;align-items:center;gap:.55rem;margin:0 0 .35rem;padding:0 .65rem;font-size:.8rem;transition:border-color .16s,background .16s,color .16s;display:flex}.rail-search:hover{border-color:var(--line-strong);color:var(--ink);background:var(--soft-2)}.rail-search svg{width:.95rem;height:.95rem}.rail-search kbd{margin-inline-start:auto}.rail[data-collapsed=true] .rail-search{justify-content:center;width:2.4rem;padding:0}.rail-section{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:.9rem .6rem .3rem;font-size:.65rem;font-weight:700}.rail-nav{gap:.12rem;width:100%;display:grid}.nav-link{border-radius:var(--radius);height:2.35rem;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);animation:reveal-x .5s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);align-items:center;gap:.65rem;padding:0 .6rem;font-size:.85rem;font-weight:550;text-decoration:none;display:flex;position:relative}.nav-icon{border-radius:7px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;transition:background .18s,color .18s,box-shadow .18s;display:grid}.nav-icon svg{width:1rem;height:1rem}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.nav-link:hover{color:var(--ink);background:var(--soft)}.nav-link:hover .nav-icon{color:var(--brand-ink)}.nav-link[aria-current=page]{color:var(--ink);background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 16%, transparent), color-mix(in srgb, var(--brand) 2%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.nav-link[aria-current=page]:before{content:"";inset-inline-start:-.7rem;background:var(--gradient);width:3px;box-shadow:0 0 12px 1px color-mix(in srgb, var(--brand) 80%, transparent);border-radius:0 3px 3px 0;position:absolute;top:22%;bottom:22%}[dir=rtl] .nav-link[aria-current=page]:before{border-radius:3px 0 0 3px}.nav-link[aria-current=page] .nav-icon{background:var(--gradient);color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--brand) 80%, transparent)}.rail[data-collapsed=true] .nav-link{justify-content:center;width:2.6rem;padding:0}.rail[data-collapsed=true] .nav-link[aria-current=page]:before{inset-inline-start:-.6rem}.rail-footer{gap:.55rem;width:100%;margin-top:auto;padding-top:.8rem;display:grid}.workspace-switch{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--soft);gap:.35rem;padding:.6rem;display:grid}.switch-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:700;display:flex}.workspace-switch select{border:1px solid var(--line);background:var(--surface-solid);border-radius:var(--radius);width:100%;padding:.4rem .5rem;font-size:.8rem;font-weight:600}.session-card{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}.session-card strong{font-size:.8rem;display:block}.session-card span{color:var(--muted);font-size:.7rem;display:block}.session-avatar{background:var(--soft-2);width:2rem;height:2rem;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.session-avatar svg{width:.95rem;height:.95rem}.brand-mark{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.brand-mark .wordmark-badge,.brand-mark .logo-frame{font-family:var(--display);color:#fff;background:var(--gradient);box-shadow:0 6px 20px -6px color-mix(in srgb, var(--brand) 70%, transparent), inset 0 1px 0 #ffffff59;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.brand-mark .logo-frame{background:var(--surface-solid)}.brand-mark .logo-frame img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark-rail .wordmark-badge,.brand-mark-rail .logo-frame{border-radius:10px;width:2.1rem;height:2.1rem;font-size:.72rem}.brand-mark-hero .wordmark-badge,.brand-mark-hero .logo-frame{border-radius:14px;width:3.25rem;height:3.25rem;font-size:1rem}.brand-mark-compact .wordmark-badge,.brand-mark-compact .logo-frame{border-radius:8px;width:1.75rem;height:1.75rem;font-size:.62rem}.brand-mark-compact .wordmark-text{font-family:var(--display);letter-spacing:-.03em;font-size:1rem;font-weight:650}.brand-mark-hero .wordmark-text{font-family:var(--display);letter-spacing:-.04em;background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:650}.brand-mark.has-logo .logo-frame{box-shadow:none;background:0 0;overflow:visible}.brand-mark.has-logo .logo-frame img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:none;display:block}.brand-mark.has-logo.brand-mark-hero .logo-frame,.brand-mark.has-logo.brand-mark-compact .logo-frame,.brand-mark.has-logo.brand-mark-rail .logo-frame{border-radius:0;width:min(16rem,100%);height:auto}.brand-mark.has-logo.brand-mark-hero .logo-frame{width:min(24rem,92vw)}.brand-mark.layout-stack{flex-direction:column;align-items:flex-start;gap:0}.brand-mark.layout-stack .platform-name{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);width:max-content;max-width:100%;font-family:var(--display);letter-spacing:.04em;color:var(--ink);margin:1.05rem 0 0;padding-top:1.05rem;font-weight:700;line-height:1.15;display:block}.brand-mark.layout-stack.brand-mark-hero .platform-name{margin-top:1.25rem;padding-top:1.25rem;font-size:1.25rem}.brand-mark.layout-stack.brand-mark-compact .platform-name{font-size:.82rem}.brand-mark.layout-stack.brand-mark-rail .platform-name{font-size:.88rem}.brand-mark.layout-stack.has-logo.brand-mark-compact .logo-frame{width:min(15.5rem,62vw)}.brand-mark.layout-stack.has-logo.brand-mark-rail .logo-frame{width:min(14.5rem,100%)}.brand-mark.layout-stack.has-logo.brand-mark-hero .logo-frame{width:min(24rem,92vw)}.rail .brand-home{align-items:flex-start}.rail[data-collapsed=true] .brand-mark.layout-stack .platform-name{display:none}.rail[data-collapsed=true] .brand-mark.layout-stack.has-logo .logo-frame{width:2.35rem}.rail[data-collapsed=true] .brand-mark.layout-stack.has-logo .logo-frame img{width:2.35rem;height:auto}.brand-mark.plate-dark .logo-frame{border-radius:10px;padding:.4rem .6rem;overflow:hidden;background:#141414!important;box-shadow:inset 0 0 0 1px #ffffff14!important}.brand-mark.plate-light .logo-frame{border-radius:10px;padding:.4rem .6rem;overflow:hidden;background:#f4f4f5!important;box-shadow:inset 0 0 0 1px #0f172a14!important}.topbar-brand .brand-mark.layout-stack .platform-name{margin-top:.9rem;padding-top:.9rem}.auth-intro .brand-mark{margin-bottom:1.5rem}.auth-intro .brand-mark.layout-stack .platform-name{margin-top:1.25rem;padding-top:1.25rem}.auth-intro .eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.auth-footer-note{margin-top:1.1rem!important;font-size:.92rem!important}.workspace{z-index:1;grid-area:main;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100vh;display:grid;position:relative}.shell.is-locked .workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.topbar{z-index:15;min-height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.75rem;display:flex;position:sticky;top:0}.topbar-stack{flex-direction:column;align-items:stretch;gap:.15rem;height:auto;padding-block:.35rem}.topbar-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.4rem;display:flex}.note-wrap{position:relative}.note-panel{z-index:30;top:calc(100% + .4rem);background:var(--surface-solid);width:min(18rem,70vw);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.85rem .9rem;position:absolute;inset-inline-end:0}.note-panel p{color:var(--muted);margin:.35rem 0 0}.auth-screen{place-items:center;min-height:100%;padding:clamp(1.5rem,4vw,3rem) 1.25rem;display:grid}.auth-card{border:1px solid var(--line-strong);width:min(26rem,100%);box-shadow:var(--shadow-pop);gap:.85rem;padding:1.65rem 1.45rem 1.35rem;display:grid}.auth-card h2,.auth-card h3{font-family:var(--display);letter-spacing:-.04em;margin:0 0 .15rem;font-size:1.45rem}.auth-card form{gap:.8rem;display:grid}.auth-card .btn-primary{justify-content:center;width:100%;margin-top:.25rem}.auth-split{grid-template-columns:minmax(0,1.15fr) minmax(20rem,26rem);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(68rem,100%);margin:0 auto}.auth-intro h2{font-family:var(--display);letter-spacing:-.045em;margin:0 0 .9rem;font-size:clamp(2rem,4vw,2.85rem);line-height:1.08}.auth-intro p{color:var(--muted);max-width:32rem;margin:0;font-size:1.05rem;line-height:1.6}.auth-card .sign-status{color:var(--muted);margin:.15rem 0 0;font-size:.88rem;line-height:1.45}.auth-card .sign-status:empty{display:none}.auth-card .panel-note{margin:0}.auth-checking{place-items:center;min-height:60vh;display:grid}.auth-checking:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:999px;width:2.25rem;height:2.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-banner{text-align:center;color:#1a1208;z-index:5;background:#f5c542;border-bottom:1px solid #b8860b66;margin:0;padding:.45rem 1rem;font-size:.8rem;font-weight:600;line-height:1.35;position:relative}.rail-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;padding:0 .7rem;font-size:.8rem;overflow:hidden}.rail-foot button.nav-link{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.topbar-brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.topbar-brand .brand-mark{gap:.55rem}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem 1rem;display:grid}.policy-grid .row-actions{grid-column:1/-1}@media (width<=900px){.auth-split,.policy-grid{grid-template-columns:1fr}}.pw-row{align-items:center;gap:.4rem;display:flex}.pw-row .input{flex:1}.meter{background:var(--line);border-radius:99px;height:.28rem;overflow:hidden}.meter span{height:100%;display:block}.invite-form{gap:.7rem;margin-bottom:.9rem;display:grid}.check-row{align-items:center;gap:.55rem;display:flex}.stack{gap:1rem;display:grid}.crumbs{align-items:center;gap:.45rem;min-width:0;display:flex}.crumbs svg{width:.9rem;height:.9rem;color:var(--faint)}.crumb-muted{color:var(--muted);white-space:nowrap;font-size:.85rem}.view-title{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:.95rem;font-weight:650}.topbar-actions{align-items:center;gap:.5rem;display:flex}.status-pill{border:1px solid var(--line);background:var(--soft);height:1.85rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.status-dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;position:relative}.status-ok .status-dot,.run-done .status-dot{background:var(--good)}.status-ok .status-dot:after,.run-running .status-dot:after{content:"";color:var(--good);animation:ping 1.8s var(--ease) infinite;border:1.5px solid;border-radius:50%;position:absolute;inset:-4px}.status-warn .status-dot,.run-waiting .status-dot{background:var(--warn)}.status-bad .status-dot{background:var(--danger)}.status-idle .status-dot{animation:1.2s ease-in-out infinite blink}.run-running .status-dot{background:var(--brand)}.run-running .status-dot:after{color:var(--brand)}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes blink{50%{opacity:.3}}.chrome-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);min-width:12rem;height:2rem;color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;padding:0 .5rem 0 .7rem;font-size:.8rem;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.chrome-search:hover{border-color:var(--line-strong);color:var(--ink)}.chrome-search svg{width:.9rem;height:.9rem}.chrome-search kbd{margin-inline-start:auto}.chrome-select{border:1px solid var(--line);background:var(--soft);border-radius:var(--radius);cursor:pointer;height:2rem;padding:0 .5rem;font-size:.8rem}.chrome-select option,.input option,.workspace-switch option{background:var(--surface-solid);color:var(--ink)}.chrome-icon{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:color .16s, transform .3s var(--ease), border-color .16s;place-items:center;display:grid}.chrome-icon:hover{color:var(--ink);border-color:var(--line-strong);transform:rotate(-15deg)}.chrome-icon svg{width:.95rem;height:.95rem}.notice-strip{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--warn) 22%, var(--line));background:color-mix(in srgb, var(--warn-fill) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:1rem 1.75rem 0;padding:.5rem .8rem;font-size:.76rem;display:flex}.notice-strip p{color:var(--muted);flex:20rem;min-width:0;margin:0}main.page{width:100%;max-width:84rem;margin:0 auto;padding:1.75rem 1.75rem 3rem}.app-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.75rem;font-size:.72rem;display:flex}.footer-meta{flex-wrap:wrap;flex:18rem;align-items:center;gap:.35rem .6rem;min-width:0;margin:0;display:flex}.footer-mark{font-family:var(--display);letter-spacing:.14em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.68rem;font-weight:700;text-decoration:none}a.crumb-link{color:var(--muted);text-decoration:none}a.crumb-link:hover{color:var(--brand-ink)}.footer-sep{background:var(--faint);border-radius:50%;flex-shrink:0;width:3px;height:3px}.footer-status{text-overflow:ellipsis;font-family:var(--mono);font-size:.68rem;overflow:hidden}.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .9rem;min-width:0;display:flex}.app-footer a{color:var(--muted);font-weight:550;text-decoration:none;transition:color .15s}.app-footer a:hover{color:var(--brand-ink)}.reveal{animation:reveal .64s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}@keyframes reveal{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-x{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.page>*{animation:reveal .56s var(--ease) both}.page>:nth-child(2){animation-delay:60ms}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(n+5){animation-delay:.24s}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:var(--shadow);position:relative}.spot{isolation:isolate;transition:transform .26s var(--ease), border-color .26s, box-shadow .26s}.spot:before,.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.spot:before{z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand) 13%, transparent), transparent 45%)}.spot:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand) 85%, transparent), color-mix(in srgb, var(--brand-2) 40%, transparent) 40%, transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spot[data-lit=true]:before,.spot[data-lit=true]:after{opacity:1}.spot:hover{box-shadow:var(--shadow), 0 20px 40px -24px color-mix(in srgb, var(--brand) 45%, transparent);transform:translateY(-2px)}.beam{isolation:isolate}.beam:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam-angle), transparent 0deg, transparent 250deg, color-mix(in srgb, var(--brand) 95%, transparent) 300deg, color-mix(in srgb, var(--brand-2) 95%, transparent) 335deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:5s linear infinite beam;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes beam{to{--beam-angle:360deg}}.gradient-text{background:var(--gradient-text);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite text-shine}@keyframes text-shine{to{background-position:200%}}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;height:2.35rem;transition:transform .16s var(--ease), box-shadow .2s, background .2s, border-color .2s, color .2s, opacity .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.84rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:1rem;height:1rem}.btn:active:not([disabled]){transform:translateY(1px)scale(.98)}.btn[disabled]{cursor:not-allowed;opacity:.45}.btn-primary{color:#fff;background:var(--gradient);box-shadow:0 6px 20px -8px color-mix(in srgb, var(--brand) 90%, transparent), inset 0 1px 0 #ffffff4d}.btn-primary:hover:not([disabled]){box-shadow:var(--glow)}.btn-shimmer:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:3.2s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes shimmer{0%,55%{left:-60%}to{left:130%}}.btn-secondary{background:var(--soft-2);border-color:var(--line-strong)}.btn-secondary:hover:not([disabled]){border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--brand-ink)}.btn-ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn-ghost:hover:not([disabled]){color:var(--ink);background:var(--soft);border-color:var(--line-strong)}.btn-sm{height:1.9rem;padding:0 .65rem;font-size:.76rem}.btn-sm svg{width:.85rem;height:.85rem}.btn-icon{border-radius:50%;width:2.35rem;padding:0}.input{border-radius:var(--radius);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);width:100%;height:2.35rem;padding:0 .75rem;font-size:.84rem;transition:border-color .16s,box-shadow .16s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.input-sm{width:auto;height:1.9rem;font-size:.78rem;font-weight:600}.field{gap:.35rem;margin-bottom:.85rem;display:grid}.field>span{color:var(--muted);font-size:.74rem;font-weight:600}.field-group-label{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.66rem;font-weight:700}.state{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;height:1.35rem;padding:0 .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;width:.36rem;height:.36rem}.state-sample{color:var(--warn);background:var(--warn-fill);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.state-incomplete{color:var(--muted);background:var(--soft-2);border-color:var(--line)}.state-closed{color:var(--danger);background:var(--danger-fill);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.state-connected{color:var(--good);background:var(--good-fill);border-color:color-mix(in srgb, var(--good) 25%, transparent)}.state-later{color:var(--later);background:var(--later-fill);border-color:color-mix(in srgb, var(--later) 25%, transparent)}.chip{border:1px solid var(--line);background:var(--soft);height:1.9rem;color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.chip svg{width:.85rem;height:.85rem}.chip[disabled]{opacity:.6;cursor:not-allowed}.toggle{cursor:pointer;align-items:center;gap:.65rem;margin:.55rem 0;font-size:.82rem;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:var(--soft-2);border:1px solid var(--line-strong);width:2.1rem;height:1.2rem;transition:background .22s var(--ease), border-color .22s;border-radius:999px;flex-shrink:0;position:relative}.toggle-thumb{background:var(--ink);width:calc(1.2rem - 6px);height:calc(1.2rem - 6px);transition:transform .26s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--gradient);border-color:#0000}.toggle input:checked+.toggle-track .toggle-thumb{background:#fff;transform:translate(.9rem)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand);outline-offset:2px}.segmented{background:var(--soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:1.9rem;color:var(--muted);cursor:pointer;transition:background .2s var(--ease), color .2s;background:0 0;border:0;border-radius:7px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.segmented button small{color:var(--faint);font-size:.66rem}.segmented button.is-on{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 0 var(--line-strong), 0 4px 12px -6px #00000080}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tab{height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.84rem;font-weight:600;transition:color .16s;display:inline-flex;position:relative}.tab svg{width:.95rem;height:.95rem}.tab:hover{color:var(--ink)}.tab:after{content:"";background:var(--gradient);height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:.6rem;right:.6rem;transform:scaleX(0)}.tab.is-on{color:var(--ink)}.tab.is-on:after{box-shadow:0 0 10px color-mix(in srgb, var(--brand) 80%, transparent);transform:scaleX(1)}.kv{gap:0;margin:.5rem 0 .9rem;display:grid}.kv>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.75rem;padding:.5rem 0;font-size:.8rem;display:grid}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.kv-grid>div{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;gap:.2rem;padding:.85rem;display:grid}.table{border-collapse:collapse;width:100%;font-size:.82rem}.table th{text-align:start;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding:.6rem .8rem;font-size:.66rem;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .8rem}.table tbody tr{transition:background .16s}.table tbody tr:hover{background:var(--soft)}.table tbody tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.callout{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--ink);align-items:flex-start;gap:.55rem;margin:.9rem 0 0;padding:.75rem .85rem;font-size:.8rem;display:flex}.callout svg{width:1rem;height:1rem;color:var(--brand-ink);flex-shrink:0;margin-top:.1rem}.callout-bad{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-fill)}.callout-bad svg{color:var(--danger)}.callout-ok{border-color:color-mix(in srgb, var(--good) 35%, transparent);background:var(--good-fill)}.callout-ok svg{color:var(--good)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-head-copy{max-width:44rem}.eyebrow{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.22rem .6rem .22rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.eyebrow svg{width:.85rem;height:.85rem}.page-title{font-family:var(--display);letter-spacing:-.045em;background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:650;line-height:1.1}.page-lead{color:var(--muted);margin:.6rem 0 0;font-size:.92rem;line-height:1.6}.page-head-actions{align-items:center;gap:.5rem;display:flex}.panel{margin-bottom:1rem;padding:1.15rem 1.25rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.section-head h3{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:650;display:flex}.section-head h3 svg{width:1rem;height:1rem;color:var(--brand-ink)}.section-lead{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.two-col-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.group-title{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 0 .65rem;font-size:.7rem;font-weight:700}.empty-state{text-align:center;justify-items:center;gap:.5rem;padding:2.5rem;display:grid}.empty-state svg{width:2rem;height:2rem;color:var(--brand-ink)}.empty-state h2,.empty-state h3{font-family:var(--display);margin:0}.empty-state p{color:var(--muted);margin:0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.stat{gap:.8rem;padding:1rem;display:flex}.stat-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2.3rem;height:2.3rem;color:var(--brand-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.stat-icon svg{width:1.1rem;height:1.1rem}.stat-label{color:var(--muted);margin:0;font-size:.74rem;font-weight:600}.stat-value{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.1rem 0;font-size:1.55rem;font-weight:650}.stat-hint{color:var(--faint);margin:0;font-size:.72rem}.assistant{gap:1.1rem;max-width:52rem;margin:0 auto;display:grid}.page>.assistant{animation:none}.assistant-hero{text-align:center;justify-items:center;padding:1rem 0 .5rem;display:grid}.hero-greeting{color:var(--muted);letter-spacing:.02em;margin:.9rem 0 .2rem;font-size:.85rem;font-weight:600}.hero-title{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:650;line-height:1.15}.hero-lead{max-width:36rem;color:var(--muted);margin:.8rem auto 0;font-size:.9rem;line-height:1.6}.hero-actions{justify-content:center;gap:.6rem;margin-top:1.1rem;display:flex}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.home-card{text-align:start;color:inherit;cursor:pointer;gap:.35rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.home-card svg{width:1.1rem;height:1.1rem;color:var(--brand-ink)}.home-card strong{font-size:.95rem}.home-card span{color:var(--muted);font-size:.8rem;line-height:1.45}.sign-in{align-items:center;min-height:100%;display:grid}.sign-in-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;gap:1.5rem;display:grid}.sign-in-aside{align-content:center;gap:.85rem;display:grid}.sign-in-aside h2{font-family:var(--display);letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem)}.sign-in-lead{color:var(--muted);max-width:38rem;margin:0;line-height:1.6}.sign-secure{gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.sign-secure li{color:var(--muted);align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.sign-secure svg{width:1.05rem;height:1.05rem;color:var(--brand);flex:none;margin-top:.15rem}.sign-in-card{align-content:start;gap:.85rem;padding:1.4rem 1.25rem 1.2rem;display:grid}.sign-in-card h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.35rem}.sign-in-card .btn{width:100%}.sign-in-card .btn:disabled{opacity:.7;cursor:progress}.sign-status{color:var(--ink);margin:0;font-size:.88rem;line-height:1.5}.sign-status.is-quiet{color:var(--muted)}.about-page{gap:1.25rem;display:grid}.panel-note,.empty-note{color:var(--muted);margin:0 0 .9rem;line-height:1.5}.rail-foot{width:100%;margin-top:auto;padding-top:.75rem}.chrome-menu{position:relative}.chrome-menu-btn,.chrome-menu-list button{align-items:center;gap:.45rem;display:inline-flex}.chrome-menu-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);height:2rem;color:var(--ink);cursor:pointer;padding:0 .65rem;font-size:.8rem}.chrome-menu-btn svg,.chrome-menu-list svg{width:.9rem;height:.9rem}.chrome-glyph{background:color-mix(in srgb, var(--brand) 18%, transparent);width:1rem;height:1rem;color:var(--brand);border-radius:999px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.chrome-menu-list{z-index:30;top:calc(100% + .35rem);border-radius:calc(var(--radius) + 2px);border:1px solid var(--line);background:var(--surface-solid);min-width:12.5rem;max-height:18rem;box-shadow:var(--shadow);margin:0;padding:.3rem;list-style:none;position:absolute;inset-inline-end:0;overflow:auto}.chrome-menu-list button{width:100%;color:var(--ink);border-radius:var(--radius);cursor:pointer;text-align:start;background:0 0;border:0;padding:.4rem .45rem;font-size:.82rem}.chrome-menu-list button.is-on,.chrome-menu-list button:hover{background:var(--soft)}.chrome-menu-list button span:nth-child(2){flex:1}@media (width<=900px){.sign-in-layout{grid-template-columns:1fr}}.not-found{text-align:center;align-content:center;place-items:center;gap:.4rem;min-height:52vh;display:grid}.not-found-code{font-family:var(--display);letter-spacing:-.06em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4.5rem,12vw,7rem);font-weight:700;line-height:.9}.not-found h2{font-family:var(--display);margin:.2rem 0 0;font-size:1.6rem}.not-found .not-found-lead{color:var(--muted);margin:.35rem 0 .8rem}.not-found .not-found-code{-webkit-text-fill-color:transparent}.color-row{align-items:center;gap:.7rem;display:flex}.color-row input[type=color]{border:1px solid var(--line-strong);background:var(--surface-solid);cursor:pointer;border-radius:8px;width:2.4rem;height:2.4rem;padding:.15rem}.color-row code{color:var(--muted)}.orb{place-items:center;display:grid;position:relative}.orb-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 70%, transparent), color-mix(in srgb, var(--brand-2) 35%, transparent) 45%, transparent 70%);filter:blur(18px);border-radius:50%;animation:4.5s ease-in-out infinite breathe;position:absolute;inset:12%}.orb-svg{width:100%;height:100%;position:relative;overflow:visible}.orb-synapses{transform-origin:60px 60px;transform-box:view-box}.orb-link{stroke:var(--brand);stroke-width:1.15px;stroke-linecap:round;opacity:.55;stroke-dasharray:5 9;animation:2.8s linear infinite signal}.orb-node{fill:color-mix(in srgb, var(--brand) 30%, white);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite node-pulse}.orb-core{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand) 90%, transparent));animation:3.2s ease-in-out infinite breathe}@keyframes signal{to{stroke-dashoffset:-28px}}@keyframes breathe{50%{opacity:.85;transform:scale(1.08)}}@keyframes node-pulse{50%{opacity:.55;transform:scale(1.45)}}.composer{border-radius:var(--radius-xl);padding:.4rem}.composer textarea{resize:none;width:100%;min-height:6rem;color:var(--ink);background:0 0;border:0;padding:.9rem 1rem .4rem;font-size:.95rem;display:block}.composer textarea::placeholder{color:var(--faint)}.composer textarea:focus{outline:none}.composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .6rem;display:flex}.composer-chips,.composer-send{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.suggestion{text-align:start;cursor:pointer;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.suggestion-icon{background:var(--soft-2);width:2.2rem;height:2.2rem;color:var(--brand-ink);border-radius:10px;flex-shrink:0;place-items:center;transition:background .22s,color .22s,box-shadow .22s;display:grid}.suggestion-icon svg{width:1.05rem;height:1.05rem}.suggestion-copy{flex:1;gap:.1rem;min-width:0;display:grid}.suggestion-copy strong{font-size:.85rem;font-weight:650}.suggestion-copy span{color:var(--muted);font-size:.75rem}.suggestion-arrow{width:1rem;height:1rem;color:var(--faint);transition:transform .26s var(--ease), color .2s}.suggestion:hover .suggestion-arrow,.suggestion.is-active .suggestion-arrow{color:var(--brand-ink);transform:translate(3px)}.suggestion.is-active{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.suggestion.is-active .suggestion-icon{background:var(--gradient);color:#fff;box-shadow:0 6px 18px -6px color-mix(in srgb, var(--brand) 80%, transparent)}.plan-preview{padding:1.1rem 1.25rem}.plan-steps{gap:.15rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.plan-steps li{align-items:center;gap:.8rem;padding:.45rem 0;font-size:.85rem;display:flex;position:relative}.plan-steps li:not(:last-child):after{content:"";inset-inline-start:.82rem;background:linear-gradient(var(--brand), transparent);opacity:.5;width:1px;position:absolute;top:2.1rem;bottom:-.55rem}.plan-index{background:color-mix(in srgb, var(--brand) 14%, transparent);width:1.65rem;height:1.65rem;color:var(--brand-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.conversation{gap:.85rem;padding:1.1rem 1.25rem;display:grid}.conversation .section-head{margin-bottom:0}.message{align-items:flex-start;gap:.75rem;display:flex}.message p{margin:0;padding-top:.25rem;font-size:.88rem;line-height:1.65}.message-user p{color:var(--muted)}.avatar{border-radius:10px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.66rem;font-weight:700;display:grid}.avatar svg{width:1rem;height:1rem}.avatar-user{background:var(--soft-2);color:var(--muted);border:1px solid var(--line)}.avatar-ai{background:var(--gradient);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--brand) 80%, transparent)}.caret{vertical-align:text-bottom;background:var(--brand);border-radius:2px;width:.5rem;height:1rem;margin-inline-start:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.capability{align-content:start;gap:.35rem;padding:.95rem;display:grid}.capability>svg{width:1.15rem;height:1.15rem;color:var(--brand-ink)}.capability strong{font-size:.84rem}.capability p{color:var(--muted);margin:0 0 .3rem;font-size:.74rem;line-height:1.5}.search-field{border-radius:var(--radius-lg);align-items:center;gap:.7rem;height:3rem;margin-bottom:1rem;padding:0 .8rem 0 1rem;display:flex}.search-field svg{width:1.05rem;height:1.05rem;color:var(--faint)}.search-field input{background:0 0;border:0;flex:1;font-size:.88rem}.search-field input:focus{outline:none}.search-field input::placeholder{color:var(--faint)}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.doc-card{align-content:start;gap:.65rem;padding:1.05rem;display:grid}.doc-top{justify-content:space-between;align-items:center;display:flex}.doc-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2.3rem;height:2.3rem;color:var(--brand-ink);border-radius:10px;place-items:center;display:grid}.doc-icon.is-denied{background:var(--danger-fill);color:var(--danger)}.doc-icon svg{width:1.1rem;height:1.1rem}.doc-card h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:620}.doc-meta{gap:.3rem;margin:0;display:grid}.doc-meta div{justify-content:space-between;gap:.5rem;font-size:.76rem;display:flex}.doc-meta dt{color:var(--muted)}.doc-meta dd{text-align:end;margin:0}.class-tag{text-transform:capitalize;font-weight:650}.class-confidential{color:var(--warn)}.class-internal{color:var(--brand-ink)}.doc-access{border-top:1px solid var(--line);align-items:center;gap:.4rem;margin:0;padding-top:.55rem;font-size:.74rem;display:flex}.doc-access svg{width:.9rem;height:.9rem}.doc-access.ok{color:var(--good)}.doc-access.denied{color:var(--danger)}.scope-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.scope{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);transition:border-color .3s var(--ease), background .3s var(--ease), opacity .3s;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.scope.closed{opacity:.72}.scope.open{border-color:color-mix(in srgb, var(--good) 22%, var(--line))}.scope-icon{background:var(--soft-2);width:2rem;height:2rem;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.scope.open .scope-icon{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 12%, transparent)}.scope-icon svg{width:1rem;height:1rem}.scope-copy{flex:1;min-width:0;display:grid}.scope-copy strong{font-size:.84rem}.scope-copy span{color:var(--muted);font-size:.74rem}.scope-lock svg{width:.95rem;height:.95rem;color:var(--faint);transition:transform .4s var(--ease)}.scope.open .scope-lock svg{color:var(--good);transform:rotate(-12deg)}.workflow-layout{gap:1rem;display:grid}.job-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.job-card{gap:.75rem;padding:1rem;display:grid}.job-top{align-items:center;gap:.7rem;display:flex}.job-top strong{font-size:.88rem;display:block}.job-detail{color:var(--muted);font-size:.74rem;font-family:var(--mono)}.job-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2.2rem;height:2.2rem;color:var(--brand-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.job-icon svg{width:1.05rem;height:1.05rem}.job-progress{background:var(--soft-2);border-radius:4px;height:4px;overflow:hidden}.job-progress span{border-radius:inherit;background:var(--gradient);height:100%;transition:width .5s var(--ease);background-size:200% 100%;animation:2.4s linear infinite flow-bar;display:block}@keyframes flow-bar{to{background-position:-200% 0}}.job-card.is-live{border-color:color-mix(in srgb, var(--brand) 50%, transparent);box-shadow:var(--shadow), 0 0 30px -10px color-mix(in srgb, var(--brand) 60%, transparent)}.job-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.studio-builder{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.canvas-wrap{overflow:hidden}.studio-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem .8rem;display:flex}.studio-shell{grid-template-columns:13.5rem minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.studio-palette{top:calc(var(--topbar-h) + 1rem);padding:.9rem .75rem;position:sticky}.studio-palette .field-group-label{margin-top:0}.studio-palette-note{color:var(--muted);margin:.2rem 0 .7rem;font-size:.72rem;line-height:1.4}.studio-palette-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.studio-step-btn{--node-accent:var(--brand);--node-fill:var(--brand-fill);--node-ink:var(--brand-ink);text-align:start;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--node-accent) 24%, var(--line));border-radius:var(--radius);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .55rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.studio-step-btn:hover{border-color:var(--node-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--node-accent) 16%, transparent);transform:translateY(-1px)}.studio-step-btn:focus-visible{outline:2px solid var(--node-accent);outline-offset:2px}.studio-step-icon{background:var(--node-fill);width:1.9rem;height:1.9rem;color:var(--node-ink);border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.studio-step-icon svg{width:1rem;height:1rem}.studio-step-copy{flex:1;gap:.05rem;min-width:0;display:grid}.studio-step-copy strong{font-size:.8rem;font-weight:640}.studio-step-copy small{color:var(--muted);font-size:.68rem;line-height:1.3}.studio-step-add{width:.9rem;height:.9rem;color:var(--node-ink);opacity:.7;flex-shrink:0}.studio-center{min-width:0}.studio-center .canvas-frame{height:clamp(28rem,55vh,44rem)}.studio-connect-hint{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--soft));color:var(--ink);margin:.55rem .85rem .85rem;padding:.45rem .65rem;font-size:.76rem;line-height:1.4}.studio-connect-hint.is-quiet{border-style:solid;border-color:var(--line);color:var(--muted);background:0 0}.workflow-link-banner{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--soft);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.4;display:flex}.workflow-link-banner>span{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.task-port-dot{background:color-mix(in srgb, var(--brand) 55%, white);pointer-events:none;border-radius:999px;width:.35rem;height:.35rem;position:absolute;right:-.15rem;transform:translateY(-50%)}.studio-overview{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem .15rem;margin:0;padding:.6rem .8rem;list-style:none;display:flex}.studio-overview li{align-items:center;display:inline-flex}.studio-overview li:not(:last-child):after{content:"›";color:var(--faint);margin:0 .25rem}.studio-chip{--node-accent:var(--brand);--node-fill:var(--brand-fill);--node-ink:var(--brand-ink);font:inherit;color:var(--node-ink);background:var(--node-fill);border:1px solid color-mix(in srgb, var(--node-accent) 28%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .25rem;font-size:.72rem;font-weight:600;display:inline-flex}.studio-chip.is-on{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--node-accent) 25%, transparent)}.studio-chip-n{background:var(--surface);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.64rem;display:grid}.studio-report{border-top:1px solid var(--line);gap:.5rem;padding:.85rem .9rem 1rem;display:grid}.studio-report-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studio-report-head svg{width:1.1rem;height:1.1rem}.studio-report-head .is-ok,.studio-covered svg{color:var(--good)}.studio-report-head .is-bad{color:var(--danger)}.studio-report-note{color:var(--muted);margin:0;font-size:.74rem}.studio-issues{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.studio-issues li{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.studio-issues li>span{flex:1}.studio-issues svg{flex-shrink:0;width:.95rem;height:.95rem;margin-top:.12rem}.studio-issues .is-error{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-fill)}.studio-issues .is-error svg{color:var(--danger)}.studio-issues .is-warning{border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-fill)}.studio-issues .is-warning svg{color:var(--warn)}.studio-issues .is-info svg{color:var(--brand-ink)}.studio-inspector{max-height:calc(100vh - var(--topbar-h) - 2rem);align-content:start;gap:.15rem;display:grid;overflow-y:auto}.studio-inspector .inspector-title{margin-bottom:.6rem}.studio-inspector .field-group-label{margin-top:.85rem}.studio-ports,.studio-links,.studio-notes{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.studio-ports li{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.studio-ports small{color:var(--muted);font-size:.7rem}.studio-port-dir{text-align:center;letter-spacing:.05em;text-transform:uppercase;background:var(--soft);min-width:1.9rem;color:var(--muted);border-radius:999px;padding:.05rem .35rem;font-size:.64rem;font-weight:640}.studio-port-dir.is-out{background:var(--brand-fill);color:var(--brand-ink)}.studio-notes{color:var(--muted);margin-top:.5rem;padding-inline-start:1.1rem;font-size:.74rem;line-height:1.45;list-style:outside;display:block}.studio-notes li+li{margin-top:.3rem}.studio-covered{color:var(--muted);align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.76rem;display:flex}.studio-covered svg{width:.95rem;height:.95rem}.studio-empty-line{margin:.3rem 0 0;font-size:.76rem}.studio-links li{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .2rem .3rem .5rem;font-size:.76rem;display:flex}.studio-links .btn-icon{flex-shrink:0;width:1.6rem;height:1.6rem}.studio-links .btn-icon svg{width:.9rem;height:.9rem}.studio-branch-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--warn-fill);color:var(--warn);border-radius:999px;margin-inline:.3rem;padding:.05rem .35rem;font-size:.64rem;font-style:normal;font-weight:700}.studio-inspector .row-actions{margin-top:.85rem}.studio-sim>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem 1rem;list-style:none;display:flex}.studio-sim>summary::-webkit-details-marker{display:none}.studio-sim>summary>svg:first-child{width:1rem;height:1rem;color:var(--brand-ink)}.studio-sim-status{min-width:8rem;color:var(--muted);flex:1;font-size:.78rem}.studio-sim-caret{width:1rem;height:1rem;color:var(--muted);transition:transform .18s}.studio-sim[open] .studio-sim-caret{transform:rotate(180deg)}.studio-sim-body{border-top:1px solid var(--line);padding:0 1rem 1rem;gap:.6rem;padding-top:.85rem;display:grid}.react-flow__node.is-dim{opacity:.32;filter:saturate(.5);transition:opacity .22s}.react-flow__edge.is-dim{opacity:.18}.react-flow__edge.is-branch-active .react-flow__edge-path{stroke:var(--brand)!important;stroke-width:2.6px!important}.canvas-frame[data-editable=true] .task-node{cursor:grab}.canvas-frame[data-editable=true] .react-flow__node.dragging .task-node{cursor:grabbing}.task-node{position:relative}.task-node[data-family=condition]{padding-inline-end:2.9rem}.task-port-label{letter-spacing:.06em;text-transform:uppercase;color:var(--node-ink);pointer-events:none;font-size:.64rem;font-weight:700;position:absolute;right:.85rem;transform:translateY(-50%)}.task-edge-label[data-branch=yes]{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.task-edge-label[data-branch=no]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.canvas-tools,.canvas-foot{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .8rem;display:flex}.tool-spacer{flex:1}.canvas-foot{border-bottom:0;border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;font-size:.74rem}.run-indicator{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.canvas-wrap .canvas-frame{border:0;border-radius:0;height:clamp(28rem,55vh,44rem);margin:0}.inspector-panel{top:calc(var(--topbar-h) + 1rem);padding:1.05rem;position:sticky}.inspector-title{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.92rem;display:flex}.inspector-title svg{width:1rem;height:1rem;color:var(--brand-ink)}.approval{padding:1.15rem 1.25rem}.approval-head{flex-wrap:wrap;align-items:flex-start;gap:.8rem;display:flex}.approval-head>div{flex:1;min-width:12rem}.approval-head p{margin:.15rem 0 0;font-size:.78rem}.approval-icon{background:var(--warn-fill);width:2.4rem;height:2.4rem;color:var(--warn);border-radius:12px;place-items:center;display:grid}.approval-icon svg{width:1.2rem;height:1.2rem}.approval-body{border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);margin:.9rem 0;padding:.3rem .9rem}.approval-actions{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.change-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.change-card{align-content:start;gap:.4rem;padding:1rem;display:grid}.change-card>svg{width:1.2rem;height:1.2rem;color:var(--muted)}.change-card strong{font-size:.88rem}.change-card p{color:var(--muted);margin:0 0 .4rem;font-size:.76rem}.change-card.is-training{border-color:color-mix(in srgb, var(--later) 40%, var(--line));background:linear-gradient(160deg, var(--later-fill), var(--surface) 60%)}.change-card.is-training>svg{color:var(--later)}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .2rem;padding:0;list-style:none;display:grid;position:relative}.pipeline:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 60%, transparent), color-mix(in srgb, var(--brand-2) 60%, transparent));opacity:.45;background-size:200% 100%;height:2px;animation:3s linear infinite flow-bar;position:absolute;top:1.35rem;left:10%;right:10%}.pipeline li{text-align:center;justify-items:center;gap:.3rem;display:grid;position:relative}.pipeline-node{background:var(--surface-solid);border:1px solid var(--line-strong);width:2.7rem;height:2.7rem;color:var(--later);box-shadow:0 0 0 4px var(--bg);animation:5s ease-in-out infinite node-glow;animation-delay:calc(var(--i,0) * 1s);border-radius:50%;place-items:center;display:grid}@keyframes node-glow{0%,70%,to{box-shadow:0 0 0 4px var(--bg)}20%{box-shadow:0 0 0 4px var(--bg), 0 0 22px 2px color-mix(in srgb, var(--brand-2) 55%, transparent);border-color:var(--later)}}.pipeline-node svg{width:1.1rem;height:1.1rem}.pipeline strong{font-size:.8rem}.pipeline span{color:var(--muted);font-size:.72rem}.steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:.75rem;display:flex}.steps strong{font-size:.84rem;display:block}.steps span{color:var(--muted);font-size:.75rem}.step-index{background:var(--soft-2);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.85rem;display:grid}.conn-card{align-content:start;gap:.3rem;padding:1.05rem;display:grid}.conn-top{align-items:center;gap:.75rem;margin-bottom:.2rem;display:flex}.conn-top strong{font-size:.92rem;display:block}.vault{color:var(--muted);margin-top:.2rem;font-size:.68rem;display:inline-block}.conn-icon{background:var(--soft-2);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.conn-icon svg{width:1.15rem;height:1.15rem}.conn-pulse{border:2px solid var(--surface-solid);background:var(--faint);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-3px;right:-3px}.tone-connected .conn-icon{background:var(--good-fill);color:var(--good)}.tone-connected .conn-pulse{background:var(--good);animation:2s infinite halo;box-shadow:0 0 #4ade8099}.tone-incomplete .conn-icon{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand-ink)}.tone-incomplete .conn-pulse{background:var(--warn)}.tone-closed .conn-pulse{background:var(--danger)}.tone-later .conn-icon{background:var(--later-fill);color:var(--later)}.tone-later .conn-pulse{background:var(--later)}@keyframes halo{70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.dropzone{border-radius:var(--radius);border:1.5px dashed var(--line-strong);background:var(--soft);color:var(--muted);cursor:pointer;align-items:center;gap:.75rem;padding:1rem;font-size:.78rem;transition:border-color .2s,background .2s;display:flex;position:relative}.dropzone:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone svg{width:1.2rem;height:1.2rem;color:var(--brand-ink);flex-shrink:0}.dropzone strong{color:var(--ink);font-size:.84rem;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.brand-preview{border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 60%), var(--soft);gap:.9rem;padding:1rem;display:grid}.brand-preview-rail{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:.65rem;padding:.6rem;display:flex}.brand-preview-rail strong{font-size:.86rem;display:block}.brand-preview-rail span{color:var(--muted);font-size:.72rem}.brand-preview-hero{padding:.75rem .4rem}.swatches{flex-wrap:wrap;gap:.75rem;display:flex}.swatch{align-items:center;gap:.5rem;display:flex}.swatch>span{border:1px solid var(--line-strong);border-radius:10px;width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 2px #ffffff0f}.swatch small{color:var(--muted);font-size:.72rem;display:grid}.swatch code{background:0 0;border:0;padding:0;font-size:.66rem}.rule-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.rule-card{align-content:start;gap:.35rem;padding:1rem;display:grid}.rule-card>svg{width:1.15rem;height:1.15rem;color:var(--brand-ink)}.rule-card strong{font-size:.86rem}.rule-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.person{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.person-avatar{background:var(--gradient);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.64rem;font-weight:700;display:grid}.level{font-family:var(--mono);background:var(--soft-2);border-radius:6px;padding:.1rem .4rem;font-size:.76rem}.perm-list{flex-wrap:wrap;gap:.25rem;display:flex}.legal{grid-template-columns:15rem minmax(0,1fr) 14rem;align-items:start;gap:1.25rem;display:grid}.legal-index{top:calc(var(--topbar-h) + 1rem);gap:.9rem;padding:.75rem;display:grid;position:sticky}.legal-index-group{gap:.1rem;display:grid}.legal-index-title{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem .45rem;font-size:.64rem;font-weight:700}.legal-index-link{border-radius:var(--radius);color:var(--muted);align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.8rem;font-weight:550;text-decoration:none;transition:background .16s,color .16s;display:flex}.legal-index-link svg{opacity:.7;flex-shrink:0;width:.9rem;height:.9rem}.legal-index-link:hover{background:var(--soft);color:var(--ink)}.legal-index-link.is-on{color:var(--ink);background:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent)}.legal-index-link.is-on svg{color:var(--brand-ink);opacity:1}.legal-doc{border-radius:var(--radius-xl);padding:2.25rem 2.5rem 1.5rem}.legal-head{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:1.5rem}.legal-head h2{font-family:var(--display);letter-spacing:-.045em;background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:650;line-height:1.1}.legal-summary{color:var(--muted);max-width:42rem;margin:.6rem 0 1.1rem;font-size:.95rem}.legal-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;font-size:.76rem;display:flex}.legal-meta strong{color:var(--faint);margin-inline-end:.3rem;font-weight:600}.legal-meta .btn{margin-inline-start:auto}.legal-draft{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);background:var(--warn-fill);color:var(--ink);align-items:flex-start;gap:.6rem;margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.8rem;display:flex}.legal-draft svg{width:1rem;height:1rem;color:var(--warn);flex-shrink:0;margin-top:.15rem}.legal-section{scroll-margin-top:calc(var(--topbar-h) + 1.25rem);max-width:46rem;padding:1.5rem 0 .25rem}.legal-section h3{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.7rem;margin:0 0 .75rem;font-size:1.1rem;font-weight:650;display:flex}.legal-num{min-width:2rem;height:1.6rem;font-family:var(--mono);color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:7px;place-items:center;padding:0 .4rem;font-size:.7rem;display:inline-grid}.legal-section p{color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0 0 .8rem;font-size:.9rem;line-height:1.75}.legal-list{gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.legal-list li{color:color-mix(in srgb, var(--ink) 88%, var(--muted));padding-inline-start:1.35rem;font-size:.9rem;line-height:1.7;position:relative}.legal-list li:before{content:"";inset-inline-start:.2rem;background:var(--gradient);width:.4rem;height:.4rem;box-shadow:0 0 8px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:50%;position:absolute;top:.68rem}.legal-table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;margin:.25rem 0 1rem;overflow:hidden}.legal-table th{background:var(--soft)}.legal-table td:first-child{color:var(--ink);font-weight:600}.legal-note{border-inline-start:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted)!important;padding:.65rem .85rem!important;font-size:.8rem!important}.legal-pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.pager-link{border-radius:var(--radius-lg);border:1px solid var(--line);color:var(--ink);transition:border-color .2s, transform .2s var(--ease), background .2s;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.pager-link small{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600;display:block}.pager-link svg{width:1rem;height:1rem;color:var(--brand-ink)}.pager-link:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--soft);transform:translateY(-1px)}.pager-next{text-align:end;margin-inline-start:auto}.legal-toc{top:calc(var(--topbar-h) + 1rem);gap:.1rem;display:grid;position:sticky}.toc-link{border-inline-start:2px solid var(--line);color:var(--muted);gap:.55rem;padding:.35rem .5rem;font-size:.76rem;line-height:1.4;text-decoration:none;transition:color .16s,border-color .2s;display:flex}.toc-link span{font-family:var(--mono);color:var(--faint);padding-top:.08rem;font-size:.66rem}.toc-link:hover{color:var(--ink)}.toc-link.is-on{color:var(--ink);border-inline-start-color:var(--brand)}.toc-link.is-on span{color:var(--brand-ink)}.toc-vendor{border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);align-items:center;gap:.45rem;margin-top:1rem;padding:.6rem .65rem;font-size:.72rem;text-decoration:none;display:flex}.toc-vendor svg{width:.9rem;height:.9rem;color:var(--brand-ink)}.toc-vendor:hover{color:var(--ink);border-color:var(--line-strong)}.palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0204088c;place-items:start center;padding-top:14vh;animation:.16s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.palette{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);width:min(36rem,100vw - 2rem);box-shadow:var(--shadow-pop);animation:pop .22s var(--ease) both;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;height:3.25rem;padding:0 1rem;display:flex}.palette-input svg{width:1.05rem;height:1.05rem;color:var(--faint)}.palette-input input{background:0 0;border:0;flex:1;font-size:.95rem}.palette-input input:focus{outline:none}.palette-list{max-height:22rem;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.palette-group{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:.5rem .6rem .25rem;font-size:.64rem;font-weight:700}.palette-item{border-radius:var(--radius);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;font-size:.86rem;display:flex}.palette-item>svg{width:1rem;height:1rem;color:var(--muted);flex-shrink:0}.palette-item[aria-selected=true]{background:color-mix(in srgb, var(--brand) 13%, transparent)}.palette-item[aria-selected=true]>svg:first-child{color:var(--brand-ink)}.palette-label{white-space:nowrap;font-weight:600}.palette-hint{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.76rem;overflow:hidden}.palette-enter{width:.9rem!important;height:.9rem!important;color:var(--brand-ink)!important}.palette-empty{text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}.palette-foot{border-top:1px solid var(--line);color:var(--faint);gap:1rem;padding:.55rem 1rem;font-size:.7rem;display:flex}.palette-foot kbd{margin-inline-end:.2rem}.canvas-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(ellipse 50% 40% at 12% 8%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 55%), radial-gradient(ellipse 40% 35% at 88% 92%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 50%), linear-gradient(165deg, var(--soft), color-mix(in srgb, var(--surface) 70%, var(--soft)));height:min(34rem,68vh);margin-top:.85rem;position:relative;overflow:hidden}.canvas-frame:after{content:"";pointer-events:none;background-image:radial-gradient(var(--line) 1px, transparent 1px);opacity:.35;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.canvas-frame .react-flow{background:0 0}.canvas-frame .react-flow__attribution{background:0 0;padding:.2rem .5rem}.canvas-frame .react-flow__attribution a{color:var(--muted);font-size:.62rem}.canvas-frame .react-flow__controls{box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)!important;border-radius:.65rem!important}.canvas-frame .react-flow__controls-button{background:var(--surface)!important;border-bottom-color:var(--line)!important;fill:var(--ink)!important}.task-node{--node-accent:var(--brand);--node-fill:var(--brand-fill);--node-ink:var(--brand-ink);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--node-accent) 28%, var(--line));min-width:13.25rem;box-shadow:var(--shadow), inset 0 0 0 1px #fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem .9rem .75rem;transition:border-color .18s,box-shadow .18s,transform .18s}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=trigger]{--node-accent:#30acfd;--node-fill:#e5f4fe;--node-ink:#006aab}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=research],:is(.task-node,.studio-step-btn,.studio-chip)[data-family=ingest]{--node-accent:#3d8bfd;--node-fill:#e8f1fe;--node-ink:#1a5bb8}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=model]{--node-accent:#6b5cff;--node-fill:#eeeaff;--node-ink:#4338ca}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=condition]{--node-accent:#c9841a;--node-fill:#fff6e4;--node-ink:#8d6117}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=transform]{--node-accent:#0f9f8a;--node-fill:#e6f7f3;--node-ink:#0b6b5c}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=approval]{--node-accent:#d97706;--node-fill:#fff4e5;--node-ink:#9a5708}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=action]{--node-accent:#e11d48;--node-fill:#ffe4ea;--node-ink:#9f1239}:is(.task-node,.studio-step-btn,.studio-chip)[data-family=output]{--node-accent:#237056;--node-fill:#e9f6ef;--node-ink:#1a5641}:root[data-appearance=dark] :is(.task-node,.studio-step-btn,.studio-chip)[data-family=model]{--node-fill:#221f45;--node-ink:#a5b4fc}:root[data-appearance=dark] :is(.task-node,.studio-step-btn,.studio-chip)[data-family=condition]{--node-fill:#3f3423;--node-ink:#f0c477}:root[data-appearance=dark] :is(.task-node,.studio-step-btn,.studio-chip)[data-family=approval]{--node-fill:#3f2e1a;--node-ink:#fbbf24}:root[data-appearance=dark] :is(.task-node,.studio-step-btn,.studio-chip)[data-family=action]{--node-fill:#3f1a24;--node-ink:#fda4af}:root[data-appearance=dark] :is(.task-node,.studio-step-btn,.studio-chip)[data-family=output],:root[data-appearance=dark] :is(.task-node,.studio-step-btn,.studio-chip)[data-family=transform]{--node-fill:#213b34;--node-ink:#81d7b3}.task-node-head{align-items:center;gap:.6rem;display:flex}.task-node-icon{border-radius:var(--radius);background:var(--node-fill);width:2rem;height:2rem;color:var(--node-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 25%, transparent);flex-shrink:0;place-items:center;display:grid}.task-node-icon svg{width:1.05rem;height:1.05rem}.task-node.is-selected .task-node-icon{animation:1.6s ease-in-out infinite icon-pulse}@keyframes icon-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 30%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent) 22%, transparent)}}.task-node span.kind{color:var(--node-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:620;display:block}.task-node strong{letter-spacing:-.01em;margin-top:.12rem;font-size:.94rem;font-weight:640;display:block}.task-node-sub{color:var(--muted);overflow-wrap:anywhere;opacity:.9;margin:.55rem 0 0;font-size:.7rem}.task-node.is-selected{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--node-accent) 40%, transparent), 0 14px 32px color-mix(in srgb, var(--node-accent) 18%, transparent);transform:translateY(-2px)}.task-node[data-state=running]{background:color-mix(in srgb, var(--brand-fill) 70%, var(--surface));border-color:var(--brand)}.task-node[data-state=done]{background:color-mix(in srgb, var(--good-fill) 75%, var(--surface));border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.task-node[data-state=waiting]{background:color-mix(in srgb, var(--warn-fill) 80%, var(--surface));border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.task-port{border:2px solid var(--node-accent)!important;background:var(--surface)!important;border-radius:50%!important;width:11px!important;height:11px!important}.task-port:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent) 25%, transparent);background:var(--node-accent)!important}.task-edge-flow{opacity:.6;pointer-events:none;animation:1.05s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-28px}}.task-edge-label{pointer-events:none;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow);padding:.2rem .5rem;font-size:11px;font-weight:600;position:absolute}.react-flow__edge-path{stroke:color-mix(in srgb, var(--muted) 75%, var(--brand))!important;stroke-width:1.85px!important}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:var(--brand)!important}.react-flow__edge-textbg{fill:var(--surface)}.react-flow__edge-text{fill:var(--muted)!important;font-size:11px!important}.inspector,.inspector-empty{margin:.9rem 0 0}.inspector{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.inspector dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.inspector dd{margin:.25rem 0 0}.swatches{gap:.5rem;margin:.4rem 0 0;display:flex}.swatches span{border:1px solid var(--line);border-radius:.75rem;width:3rem;height:3rem}@media (width<=1240px){.legal{grid-template-columns:14rem minmax(0,1fr)}.legal-toc{display:none}.capabilities,.change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.studio-shell{grid-template-columns:12rem minmax(0,1fr)}.studio-inspector{grid-column:1/-1;max-height:none;position:static}}@media (width<=760px){.studio-shell{grid-template-columns:minmax(0,1fr)}.studio-palette{position:static}.studio-palette-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}@media (width<=1100px){.studio-builder{grid-template-columns:minmax(0,1fr)}.inspector-panel{position:static}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chrome-search span{display:none}.chrome-search{min-width:0}}@media (width<=900px){.shell,:root[data-rail=collapsed] .shell{grid-template-columns:1fr;grid-template-areas:"rail""main"}.rail{border-inline-end:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;height:auto;position:relative}.rail-nav{flex-wrap:wrap;width:auto;display:flex}.rail-section,.rail-footer,.rail-toggle,.rail-search,.nav-link[aria-current=page]:before{display:none}.legal{grid-template-columns:1fr}.legal-index{position:static}.legal-doc{padding:1.5rem 1.25rem}.two-col,.two-col-wide,.suggestions,.home-grid,.pipeline{grid-template-columns:1fr}.pipeline:before{display:none}.topbar,.app-footer{padding-inline:1rem}.notice-strip{margin-inline:1rem}main.page{padding:1.25rem 1rem 2rem}.app-footer{flex-direction:column;align-items:flex-start}.footer-legal{flex-wrap:wrap}.crumb-muted,.crumbs svg{display:none}}@media (width<=560px){.stat-grid,.capabilities,.change-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.ambient-stage,.rail,.topbar,.notice-strip,.app-footer,.legal-index,.legal-toc,.legal-pager,.legal-meta .btn{display:none!important}.shell{display:block}body{color:#000;background:#fff}.glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.legal{display:block}.legal-doc{padding:0}.legal-head h2{color:#000;-webkit-text-fill-color:#000;background:0 0}}.proj-workspace{grid-template-columns:minmax(16.5rem,20.5rem) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:min(70vh,52rem);display:grid}.proj-rail{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:.65rem;padding:.9rem;display:grid}.proj-rail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proj-rail-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:650}.proj-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex}.proj-search svg{width:.9rem;height:.9rem;color:var(--muted);flex-shrink:0}.proj-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.82rem}.proj-rail-list{gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.proj-rail-item{text-align:start;border-radius:var(--radius-lg);cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;transition:border-color .15s,background .15s;display:grid}.proj-rail-item:hover{background:var(--soft);border-color:var(--line)}.proj-rail-item.is-on{background:color-mix(in srgb, hsl(var(--project-hue,199) 72% 52%) 12%, var(--soft));border-color:color-mix(in srgb, hsl(var(--project-hue,199) 72% 52%) 45%, transparent)}.proj-rail-swatch{background:hsl(var(--project-hue,199) 72% 52%);border-radius:999px;width:.45rem;height:2.15rem}.proj-rail-copy{gap:.12rem;min-width:0;display:grid}.proj-rail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.proj-rail-copy small{color:var(--muted);font-size:.7rem}.proj-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.proj-main-empty{place-items:center;padding:2rem}.proj-hero{border-bottom:1px solid var(--line);background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, hsl(var(--project-hue,199) 72% 52%) 18%, transparent), transparent 55%), var(--surface-solid,var(--surface));grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.15rem 1.2rem 1rem;display:grid}.proj-hero-copy{gap:.4rem;min-width:0;display:grid}.proj-hero-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.proj-kind{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:700}.proj-hero h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:650}.proj-hero-copy>p{color:var(--muted);max-width:40rem;margin:0;font-size:.86rem;line-height:1.45}.proj-level-blurb{color:var(--brand-ink);margin:0;font-size:.8rem;font-weight:600}.proj-owner-only-note{text-align:end;max-width:16rem;margin:0}.proj-member-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem;display:inline-grid}.proj-member-cell .proj-avatar{grid-row:1/span 2}.proj-member-cell strong{font-size:.86rem}.proj-member-blurb{color:var(--muted);grid-column:2;font-size:.7rem;line-height:1.3}.proj-rights-matrix{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--soft);margin-bottom:.85rem;padding:.85rem .95rem;overflow-x:auto}.proj-rights-table{border-collapse:collapse;width:100%;font-size:.78rem}.proj-rights-table th,.proj-rights-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:.45rem .5rem}.proj-rights-table thead th{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:700}.proj-rights-table tbody th{text-align:start;font-weight:500}.proj-rights-table tbody th strong{color:var(--ink);font-size:.8rem;display:block}.proj-rights-table tbody th small{color:var(--muted);font-size:.68rem}.proj-rights-table .is-yours{background:color-mix(in srgb, var(--brand) 10%, transparent)}.proj-right-yes{background:color-mix(in srgb, var(--ok,#1a7f4b) 16%, transparent);min-width:2rem;color:var(--ok,#1a7f4b);border-radius:6px;padding:.12rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.proj-right-no{color:var(--faint);font-weight:600}.proj-hero-meta{flex-wrap:wrap;gap:.85rem 1.25rem;margin:.35rem 0 0;display:flex}.proj-hero-meta div{gap:.1rem;display:grid}.proj-hero-meta dt{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.proj-hero-meta dd{margin:0;font-size:.92rem;font-weight:650}.proj-hero-actions{flex-direction:column;justify-self:end;align-items:stretch;gap:.4rem;display:flex}.proj-tab-body{min-height:0;padding:1rem 1.15rem 1.25rem;overflow-y:auto}.proj-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.proj-section-head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.proj-chat-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.proj-chat-item{text-align:start;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--soft);cursor:pointer;width:100%;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:grid}.proj-chat-item:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-fill)}.proj-chat-icon{background:var(--brand-fill);width:2.1rem;height:2.1rem;color:var(--brand-ink);border-radius:10px;place-items:center;display:grid}.proj-chat-icon svg{width:1rem;height:1rem}.proj-chat-copy{gap:.15rem;min-width:0;display:grid}.proj-chat-copy strong{font-size:.88rem}.proj-chat-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.proj-avatar{background:var(--brand-fill);width:1.7rem;height:1.7rem;color:var(--brand-ink);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.proj-pending-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.proj-pending-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.proj-pending-item strong{font-size:.86rem;display:block}.proj-pending-item small{color:var(--muted);font-size:.72rem}.proj-activity{padding:.15rem 0}.proj-invites-banner{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:var(--brand-fill);gap:.75rem;margin-bottom:.85rem;padding:.9rem 1rem;display:grid}.proj-invites-banner>div strong{font-size:.9rem}.proj-invite-you-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.proj-invite-you-list li{border-radius:var(--radius);background:var(--surface-solid,var(--surface));border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.proj-invite-you-list strong{font-size:.84rem;display:block}.proj-invite-you-list small{color:var(--muted);font-size:.72rem}.projects-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.project-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.project-card{text-align:start;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--soft);cursor:pointer;width:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .85rem;display:grid}.project-card:hover{border-color:var(--line-strong)}.project-card.is-on{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-fill)}.project-swatch{background:hsl(var(--project-hue,199) 72% 52%);border-radius:999px;width:.65rem;height:2.2rem}.project-card strong{font-size:.9rem;display:block}.project-card small{color:var(--muted);font-size:.75rem}.auth-preview{gap:.85rem;display:grid}.auth-preview-intro h3{margin:.5rem 0 .35rem;font-size:1.15rem}.auth-preview-intro p,.auth-preview-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.auth-preview-card{gap:.55rem;padding:1rem;display:grid}.auth-preview-card .btn{pointer-events:none;justify-self:start}.auth-footer-note{color:var(--muted);margin-top:1rem;font-size:.85rem}.home-brand-preview{gap:.55rem;display:grid}.home-brand-preview .btn{pointer-events:none}.brand-theme-preview{border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb, var(--preview-accent,var(--brand)) 8%, var(--soft));gap:.75rem;padding:1rem;display:grid}.brand-theme-chip{background:var(--preview-accent,var(--brand));color:#fff;border-radius:999px;justify-self:start;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.brand-theme-preview .btn{pointer-events:none;justify-self:start}.footer-tagline{color:var(--muted);max-width:52rem;margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.demo-banner-soft{background:color-mix(in srgb, var(--brand) 12%, transparent);border-bottom-color:color-mix(in srgb, var(--brand) 28%, transparent);color:var(--ink)}.cap-grid{gap:.55rem;margin-top:.75rem;display:grid}.adm-add-person{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);margin-bottom:.85rem;padding:.85rem}.lang-offer-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.lang-offer{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.lang-offer.is-on{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-fill)}.lang-offer strong{font-size:.9rem;display:block}.lang-offer small{color:var(--muted);font-size:.74rem}.lang-offer .toggle{flex-shrink:0;margin:0}.invite-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.invite-chip{border:1px solid var(--line);background:var(--soft);color:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.invite-chip.is-on{border-color:color-mix(in srgb, var(--brand) 50%, transparent);background:var(--brand-fill);font-weight:600}.pending-invite-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pending-invite{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.pending-invite strong{font-size:.88rem;display:block}.pending-invite small{color:var(--muted);font-size:.75rem}.share-sheet-wide{width:min(34rem,100%)}.callout-warn{background:#c45c261a;border-color:#c45c2659}.mention-refused{color:#a34a1a;margin-top:.25rem;font-size:.75rem;display:block}.simple-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.simple-list li{gap:.15rem;display:grid}.simple-list small{color:var(--muted)}.text-link{text-align:start;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-link:hover{text-decoration:underline}.share-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060e8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirm-sheet{width:min(26rem,100%)}.confirm-head-copy{align-items:flex-start;gap:.65rem;display:flex}.confirm-head-copy h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.confirm-icon{background:var(--soft);width:2rem;height:2rem;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.confirm-icon.is-danger{background:color-mix(in srgb, var(--bad,#c43) 16%, transparent);color:var(--bad,#c43)}.confirm-icon svg{width:1rem;height:1rem}.confirm-body{color:var(--muted);font-size:.84rem;line-height:1.5}.confirm-body p{margin:0 0 .55rem}.confirm-body p:last-child{margin-bottom:0}.confirm-actions{margin-top:.25rem}.confirm-danger{background:color-mix(in srgb, var(--bad,#c43) 88%, #000);color:#fff;border-radius:var(--radius);border-color:#0000;width:auto;height:auto;padding:.45rem .85rem;font-weight:600}.confirm-danger:hover{filter:brightness(1.05)}.move-hint-icon{width:1rem;height:1rem;color:var(--muted);justify-self:end}.share-target.is-on{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-fill)}.voice-call-backdrop{z-index:90}.voice-call{border-radius:var(--radius-xl);width:min(28rem,100%);box-shadow:var(--shadow-pop);gap:1.25rem;padding:1.35rem 1.35rem 1.5rem;display:grid}.voice-call-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.voice-call-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.voice-call-head h2{font-family:var(--display);letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.35rem;font-weight:650}.voice-call-sub{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.voice-call-stage{text-align:center;justify-items:center;gap:.75rem;padding:.5rem 0 .25rem;display:grid}.voice-call-status{align-items:center;gap:.4rem;margin:0;font-size:.88rem;font-weight:600;display:inline-flex}.voice-call-status svg{width:.95rem;height:.95rem}.voice-call-fine{max-width:22rem;color:var(--faint);margin:0;font-size:.74rem;line-height:1.5}.voice-call-controls{justify-content:center;gap:.75rem;display:flex}.voice-call-end{background:color-mix(in srgb, var(--bad,#c43) 88%, #000);color:#fff;border-color:#0000}.voice-call-end:hover{filter:brightness(1.05)}.chat-scope-banner{border-radius:var(--radius);background:var(--brand-fill);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 .85rem .55rem;padding:.5rem .65rem;font-size:.76rem;line-height:1.4;display:flex}.chat-scope-banner strong{font-weight:650}.chat-scope-banner .row-actions{margin-inline-start:auto}.share-sheet{border-radius:var(--radius-xl);width:min(28rem,100%);max-height:min(90vh,40rem);box-shadow:var(--shadow-pop);gap:.85rem;padding:1.25rem;display:grid;overflow:auto}.share-sheet-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.share-target-list{gap:.35rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.share-target{text-align:start;border-radius:var(--radius);background:var(--soft);cursor:pointer;width:100%;color:inherit;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.share-target.is-on,.share-target:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-fill)}.share-target strong{font-size:.86rem;display:block}.share-target small{color:var(--muted);font-size:.72rem}.adm-toggle-grid{gap:.55rem;margin:.75rem 0;display:grid}.note-count{top:.2rem;background:var(--brand);color:#04121f;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;inset-inline-end:.2rem}.chrome-menu-btn{position:relative}.note-panel{width:min(22rem,100vw - 2rem);max-height:min(70vh,28rem);overflow:auto}.note-panel-lead{color:var(--muted);margin:.35rem 0 .75rem;font-size:.78rem}.user-menu-btn{border-radius:999px;justify-content:center;width:2rem;height:2rem;padding:0}.user-menu-avatar{background:color-mix(in srgb, var(--brand) 22%, transparent);width:1.55rem;height:1.55rem;color:var(--brand);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.62rem;font-weight:700;line-height:1;display:grid}.user-menu-avatar svg{width:.95rem;height:.95rem}.user-menu-avatar-lg{width:2.15rem;height:2.15rem;font-size:.78rem}.user-menu-panel{z-index:30;top:calc(100% + .4rem);background:var(--surface-solid);width:min(16.5rem,70vw);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:.35rem;padding:.55rem;display:grid;position:absolute;inset-inline-end:0}.user-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.45rem .5rem .55rem;display:flex}.user-menu-identity strong{font-size:.88rem;line-height:1.25;display:block}.user-menu-identity small{color:var(--muted);font-size:.72rem}.user-menu-action{width:100%;color:var(--ink);border-radius:var(--radius);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem;font-size:.84rem;display:inline-flex}.user-menu-action svg{width:.95rem;height:.95rem}.user-menu-action:hover{background:var(--soft)}.note-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.note-item{text-align:start;border-radius:var(--radius);background:var(--soft);cursor:pointer;width:100%;color:inherit;border:1px solid #0000;grid-template-columns:1fr auto;gap:.65rem;padding:.65rem .7rem;display:grid}.note-item:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:var(--brand-fill)}.note-item strong{font-size:.84rem;display:block}.note-item small{color:var(--muted);font-size:.74rem}.note-item time{color:var(--faint);white-space:nowrap;font-size:.7rem}.object-comments .section-head{margin-bottom:.35rem}.object-comments .section-head h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:inline-flex}.comment-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.comment-list li{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);gap:.2rem;padding:.7rem .8rem;display:grid}.comment-list time{color:var(--faint);font-size:.72rem}.comment-list p{margin:.2rem 0 0}@media (width<=1100px){.projects-layout{grid-template-columns:1fr}.proj-workspace{grid-template-columns:1fr;min-height:0}.proj-hero{grid-template-columns:1fr}.proj-hero-actions{flex-flow:wrap;justify-self:stretch}}.section-head-side{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-hint{color:var(--muted);margin-top:.35rem;font-size:.78rem;display:block}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;padding:2.5rem 1.25rem;display:grid}.empty-state-icon{background:var(--soft-2);border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--brand-ink);border-radius:999px;place-items:center;margin-bottom:.25rem;display:grid}.empty-state strong{color:var(--ink);font-family:var(--display)}.empty-state p{max-width:28rem;margin:0}.empty-state-action{margin-top:.75rem}.assistant-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:min(70vh,52rem);display:grid}.assistant-sidebar,.assistant-main{flex-direction:column;min-height:0;display:flex}.thread-list{flex-direction:column;flex:1;gap:.35rem;padding-right:.15rem;display:flex;overflow:auto}.thread-item{text-align:start;border-radius:var(--radius);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;gap:.15rem;padding:.7rem .8rem;display:grid}.thread-item:hover{background:var(--soft)}.thread-item.is-on{background:var(--brand-fill);border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.thread-item strong{font-size:.86rem}.thread-item span{color:var(--muted);font-size:.75rem}.assistant-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.assistant-chip{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.78rem}.assistant-chip.is-on{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-fill);color:var(--brand-ink)}.connector-grid,.channel-grid,.module-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.connector-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--soft);gap:.45rem;padding:1rem;display:grid}.connector-card strong{font-family:var(--display);font-size:.92rem}.connector-card p{color:var(--muted);margin:0;font-size:.8rem}.role-tree{gap:.4rem;display:grid}.role-tree-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.role-tree-row .depth-pad{width:calc(var(--depth,0) * 1.1rem)}.role-tree-meta{color:var(--muted);font-size:.78rem}.executive-banner{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-fill);color:var(--ink);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.86rem;display:flex}.executive-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.executive-grid .span-4{grid-column:span 4}.executive-grid .span-6{grid-column:span 6}.executive-grid .span-8{grid-column:span 8}.executive-grid .span-12{grid-column:span 12}@media (width<=1100px){.assistant-layout{grid-template-columns:1fr}.executive-grid .span-4,.executive-grid .span-6,.executive-grid .span-8{grid-column:span 12}}.class-public{color:var(--good)}.class-restricted{color:var(--danger)}.chip-static{cursor:default}.tab-count{background:var(--soft-2);min-width:1.15rem;color:var(--muted);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.66rem;font-weight:700;line-height:1.15rem}.tab.is-on .tab-count{background:var(--brand-fill);color:var(--brand-ink)}.empty-icon{background:var(--brand-fill);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);width:2.75rem;height:2.75rem;color:var(--brand-ink);border-radius:999px;place-items:center;display:grid}.empty-icon svg{width:1.2rem;height:1.2rem}.empty-state h3{color:var(--ink);font-size:1rem}.empty-action{margin-top:.5rem}.toggle.is-disabled{opacity:.55;cursor:not-allowed}.table-click tbody tr{cursor:pointer}.icon-btn{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-btn:hover{background:var(--soft-2);color:var(--ink)}.icon-btn[aria-pressed=true]{color:var(--brand-ink)}.icon-btn svg{width:.9rem;height:.9rem}.mono-sm{font-family:var(--mono);color:var(--muted);font-size:.72rem}:is(.home-row-icon,.job-status-icon).tone-sample{color:var(--warn);background:var(--warn-fill)}:is(.home-row-icon,.job-status-icon).tone-closed{color:var(--danger);background:var(--danger-fill)}:is(.home-row-icon,.job-status-icon).tone-connected{color:var(--good);background:var(--good-fill)}:is(.home-row-icon,.job-status-icon).tone-later{color:var(--later);background:var(--later-fill)}:is(.home-row-icon,.job-status-icon).tone-incomplete{color:var(--muted);background:var(--soft-2)}.member-home{gap:1rem;display:grid}.member-home>.stat-grid,.member-home>.sample-notice{margin:0}.home-hero{border-radius:var(--radius-xl);background:radial-gradient(60% 140% at 0% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 60%), var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.home-hero .hero-greeting{margin:0 0 .2rem}.home-hero .hero-lead{max-width:40rem;margin:.45rem 0 0}.home-hero-title{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:650;line-height:1.2}.home-hero-actions{flex-direction:column;gap:.5rem;display:flex}.home-dash{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.home-dash>.panel{margin:0}.home-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.home-row{border-radius:var(--radius);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;transition:background .15s,border-color .15s;display:flex}.home-row:hover{background:var(--soft);border-color:var(--line)}.home-row time{color:var(--faint);white-space:nowrap;font-size:.72rem}.home-row-icon{background:var(--soft-2);width:2rem;height:2rem;color:var(--brand-ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.home-row-icon svg{width:.95rem;height:.95rem}.home-row-copy{flex:1;min-width:0;display:grid}.home-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.home-row-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.home-list-quiet .home-row-icon{color:var(--faint);background:0 0}.member-home .home-grid{margin-top:0}.page>.chat{animation:none}.chat{height:calc(100dvh - var(--topbar-h) - 8.5rem);grid-template-columns:16.5rem minmax(0,1fr) 17rem;gap:.85rem;min-height:34rem;display:grid}.chat.chat-no-context{grid-template-columns:16.5rem minmax(0,1fr)}.chat-side,.chat-main,.chat-context{flex-direction:column;min-height:0;display:flex}.chat-side{gap:.6rem;padding:.75rem}.chat-side .segmented{width:100%}.chat-side .segmented button{flex:1;justify-content:center}.chat-new{width:100%}.chat-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);align-items:center;gap:.45rem;height:2.15rem;padding:0 .35rem 0 .65rem;display:flex}.chat-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.chat-search>svg{width:.9rem;height:.9rem;color:var(--faint);flex-shrink:0}.chat-search input{background:0 0;border:0;flex:1;min-width:0;font-size:.82rem}.chat-search input:focus{outline:none}.cthread-scroll{flex:1;min-height:0;margin:0 -.35rem;padding:0 .35rem;overflow-y:auto}.cthread-empty{color:var(--faint);text-align:center;margin:1rem 0;font-size:.78rem}.cthread-group+.cthread-group{margin-top:.6rem}.cthread-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.cthread-group-title{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;margin:.35rem .4rem .25rem;font-size:.66rem;font-weight:700;display:flex}.cthread-group-title svg{width:.75rem;height:.75rem}.cthread-item{border-radius:var(--radius);align-items:center;transition:background .14s;display:flex;position:relative}.cthread-item:hover{background:var(--soft)}.cthread-item.is-on{background:var(--brand-fill);box-shadow:inset 2px 0 0 var(--brand)}.cthread-open{text-align:start;cursor:pointer;background:0 0;border:0;flex:1;gap:.05rem;min-width:0;padding:.45rem .55rem;display:grid}.cthread-title{text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.cthread-item.is-on .cthread-title{color:var(--ink);font-weight:600}.cthread-meta{color:var(--faint);font-size:.68rem}.cthread-actions{inset-inline-end:.25rem;background:var(--surface-solid);box-shadow:-10px 0 12px -4px var(--surface-solid);opacity:0;pointer-events:none;border-radius:8px;gap:1px;padding:.1rem;transition:opacity .14s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cthread-item:hover .cthread-actions,.cthread-item:focus-within .cthread-actions{opacity:1;pointer-events:auto}.cthread-rename{flex:1;padding:.2rem}.cthread-rename .input{width:100%}.chat-side-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.4rem;padding-top:.55rem;display:flex}.chat-main{overflow:hidden}.chat-side-hint{border-radius:var(--radius);background:var(--soft);color:var(--muted);margin:0 .85rem .5rem;padding:.45rem .55rem;font-size:.72rem;line-height:1.4}.chat-side-hint strong{color:var(--ink);font-weight:600}.chat-empty-entry{text-align:start;justify-self:center;max-width:34rem}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.6rem .75rem .6rem 1rem;display:flex}.chat-head-title{flex:1;min-width:0;display:grid}.chat-head-title h3{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:620;overflow:hidden}.chat-head-sub{color:var(--muted);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.chat-head-sub svg{width:.75rem;height:.75rem}.chat-project{max-width:12rem}.chat-scroll{flex:1;min-height:0;padding:1.25rem 1.25rem .5rem;overflow-y:auto}.chat-empty{text-align:center;justify-items:center;max-width:46rem;margin:0 auto;padding:1rem 0 .5rem;display:grid}.chat-empty .hero-greeting{margin:.5rem 0 .1rem}.chat-empty-title{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650}.chat-empty-lead{max-width:30rem;color:var(--muted);margin:.4rem 0 1.1rem;font-size:.86rem}.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.chat-suggestions .suggestion{padding:.75rem .85rem}.chat-empty-note{color:var(--faint);align-items:center;gap:.35rem;margin:.9rem 0 0;font-size:.74rem;display:inline-flex}.chat-empty-note svg{width:.85rem;height:.85rem}.msg-list{gap:1.1rem;max-width:46rem;margin:0 auto;padding:0;list-style:none;display:grid}.msg{animation:reveal .42s var(--ease) both}.msg-user{justify-content:flex-end;display:flex}.msg-bubble{background:color-mix(in srgb, var(--brand) 14%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);white-space:pre-wrap;border-radius:16px 16px 4px;max-width:80%;padding:.65rem .9rem;font-size:.88rem;line-height:1.6}.msg-ai{align-items:flex-start;gap:.75rem;display:flex}.msg-body{flex:1;gap:.4rem;min-width:0;display:grid}.msg-author{align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:650;display:flex}.msg-text{color:var(--ink);margin:0;font-size:.88rem;line-height:1.65}.msg-sources{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.msg-sources li{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.msg-sources svg{width:.75rem;height:.75rem;color:var(--brand-ink)}.msg-system{border-radius:var(--radius);border:1px dashed var(--line-strong);max-width:36rem;color:var(--muted);align-items:flex-start;gap:.5rem;margin:0 auto;padding:.5rem .75rem;font-size:.76rem;line-height:1.5;display:flex}.msg-system svg{width:.9rem;height:.9rem;color:var(--warn);flex-shrink:0;margin-top:.1rem}.plan-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--later) 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--later) 8%, transparent), transparent 70%), var(--soft);margin-top:.2rem;padding:.85rem .95rem .75rem}.plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.plan-card-head strong{align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.plan-card-head svg{width:.95rem;height:.95rem;color:var(--brand-ink)}.plan-card .plan-steps li{padding:.35rem 0;font-size:.82rem}.plan-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:.6rem;font-size:.74rem;display:flex}.plan-card-foot>.muted{align-items:center;gap:.35rem;display:inline-flex}.plan-card-foot>.muted svg{width:.85rem;height:.85rem;color:var(--good)}.plan-card-actions{gap:.4rem;display:flex}.chat-composer-wrap{width:100%;max-width:50rem;margin:0 auto;padding:.5rem 1rem .9rem}.chat-model-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.74rem;display:flex}.chat-model-note>svg{width:.9rem;height:.9rem;color:var(--warn)}.chat-model-note>span:first-of-type{flex:1;min-width:12rem}.chat-model-note strong{color:var(--ink);font-weight:650}.chat-composer textarea{min-height:3.25rem;max-height:10rem;padding:.7rem .9rem .2rem}.chat-composer textarea:disabled{cursor:not-allowed}.composer-send kbd{opacity:.8}.picker{position:relative}.picker-composer .picker-menu{top:auto;bottom:calc(100% + .4rem);inset-inline:0 auto}.picker-sep{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;margin:.25rem .4rem;padding:.35rem .35rem .15rem;font-size:.68rem;font-weight:600}.picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.picker-btn{border:1px solid var(--line-strong);background:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;height:2rem;padding:0 .55rem 0 .25rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.picker-btn:hover,.picker-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-fill)}.picker-btn>svg{width:.85rem;height:.85rem;color:var(--muted)}.picker-avatar{background:var(--gradient);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;display:grid}.picker-avatar svg{width:.8rem;height:.8rem}.picker-avatar.is-off{background:var(--soft-2);color:var(--faint)}.picker-menu{z-index:30;top:calc(100% + .4rem);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-solid);width:min(25rem,86vw);box-shadow:var(--shadow-pop);animation:reveal .22s var(--ease) both;margin:0;padding:.35rem;list-style:none;position:absolute;inset-inline-end:0}.picker-option{border-radius:var(--radius);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar copy check""avatar state state";align-items:center;gap:.25rem .6rem;width:100%;padding:.5rem .55rem;display:grid}.picker-option:hover,.picker-option.is-on{background:var(--soft)}.picker-option[aria-disabled=true]{cursor:not-allowed}.picker-option[aria-disabled=true] .picker-copy{opacity:.6}.picker-option .picker-avatar{grid-area:avatar;align-self:start;width:1.9rem;height:1.9rem}.picker-option .state{grid-area:state;justify-self:start}.picker-copy{grid-area:copy;display:grid}.picker-copy strong{font-size:.82rem}.picker-copy span{color:var(--muted);font-size:.72rem}.picker-check{width:.9rem;height:.9rem;color:var(--brand-ink);grid-area:check}.chat-context{padding:1rem;overflow-y:auto}.ctx{align-content:start;gap:.55rem;display:grid}.ctx .field-group-label{margin-top:.6rem}.ctx-assistant{align-items:center;gap:.65rem;display:flex}.ctx-assistant strong{font-family:var(--display);font-size:.95rem;display:block}.ctx-assistant span{color:var(--muted);font-size:.74rem}.ctx-avatar{border-radius:12px;width:2.4rem;height:2.4rem}.ctx-desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.ctx>.state{justify-self:start}.ctx-list,.ctx-tools{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ctx-list li{align-items:flex-start;gap:.5rem;font-size:.78rem;display:flex}.ctx-list li>svg{width:.85rem;height:.85rem;color:var(--good);flex-shrink:0;margin-top:.15rem}.ctx-list li.is-closed>svg{color:var(--faint)}.ctx-list li.is-closed{opacity:.7}.ctx-list strong{font-weight:600;display:block}.ctx-list small{color:var(--muted);font-size:.72rem}.ctx-tools li{justify-content:space-between;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.ctx-fine{color:var(--faint);margin:0;font-size:.72rem;line-height:1.5}.ctx>.btn{justify-self:start}.kn-privilege-bar{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.85rem;padding:.65rem .9rem;display:flex}.kn-priv{align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.kn-priv.is-off{color:var(--muted)}.kn-priv-note{color:var(--faint);margin-inline-start:auto;font-size:.72rem}.kn-destination{margin:0 0 .85rem}.kn-note-panel{gap:.55rem;margin:.85rem 0;padding:.85rem 1rem;display:grid}.kn-note-body{border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);white-space:pre-wrap;margin:0;padding:.75rem .85rem;font-family:inherit;font-size:.84rem;line-height:1.5}.memory-entry-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.memory-entry{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.7rem .8rem;display:grid}.memory-entry p{margin:.35rem 0 .2rem;font-size:.84rem;line-height:1.45}.memory-entry small{color:var(--faint);font-size:.7rem}.privilege-block{margin-top:.35rem}.privilege-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.privilege-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.privilege-copy{gap:.15rem;min-width:0;display:grid}.privilege-copy strong{font-size:.84rem}.privilege-copy small{color:var(--muted);font-size:.72rem;line-height:1.4}.privilege-source{color:var(--faint);font-size:.7rem}.privilege-actions .input{min-width:11rem}.kn-layout{gap:1rem;display:grid}.kn-sheet{width:min(32rem,100%)}.kn-dropzone{margin-top:1rem}.kn-dropzone-lg{text-align:center;flex-direction:column;align-items:stretch;gap:.55rem;padding:1.35rem 1.1rem}.kn-dropzone-lg>span{flex:1}.kn-file-drafts{gap:.45rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.kn-file-drafts li{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .6rem;display:grid}.kn-file-draft-copy{gap:.2rem;min-width:0;display:grid}.kn-file-draft-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.collection-why{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--faint);overflow:hidden}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem;display:grid}.collection-card{text-align:start;cursor:pointer;gap:.4rem;padding:.9rem 1rem;display:grid}.collection-card.is-on{border-color:color-mix(in srgb, var(--brand) 50%, transparent);box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent)}.collection-card strong{font-size:.9rem}.collection-top{justify-content:space-between;align-items:center;display:flex}.collection-icon{background:var(--brand-fill);width:2.1rem;height:2.1rem;color:var(--brand-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.collection-icon svg{width:1rem;height:1rem}.collection-icon.is-denied{background:var(--danger-fill);color:var(--danger)}.scope-tag{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:700}.collection-meta{color:var(--muted);font-size:.75rem}.collection-foot{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.72rem;display:flex}.collection-foot svg{flex-shrink:0;width:.85rem;height:.85rem}.collection-foot svg.ok{color:var(--good)}.collection-foot svg.denied{color:var(--danger)}.doc-cell{align-items:center;gap:.6rem;display:flex}.doc-cell>svg{width:1rem;height:1rem;color:var(--brand-ink);flex-shrink:0}.doc-cell strong{font-weight:600;display:block}.doc-cell small{color:var(--faint);font-size:.7rem}.doc-access.inline{border:0;padding:0}.dropzone.is-disabled{cursor:not-allowed;opacity:.85;margin-top:1rem}.dropzone.is-disabled:hover{border-color:var(--line-strong);background:var(--soft)}.dropzone.is-disabled>span:nth-child(2){flex:1}.result-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.result-item{align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.result-item time{color:var(--faint);white-space:nowrap;font-size:.72rem}.result-copy{flex:1;min-width:0;display:grid}.result-copy strong{font-size:.86rem}.result-copy span{color:var(--muted);font-size:.74rem}.search-field .state{flex-shrink:0}.rule-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rule-list li{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.5;display:flex}.rule-list svg{width:.9rem;height:.9rem;color:var(--brand-ink);flex-shrink:0;margin-top:.15rem}.jobs-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1rem;display:grid}.jobs-layout>.panel{margin:0}.job-panel{top:calc(var(--topbar-h) + 1rem);gap:.6rem;display:grid;position:sticky}.job-panel .section-head{margin-bottom:.2rem}.job-panel .section-head h3{font-size:.95rem}.job-panel .callout,.job-panel .kv{margin:0}.job-cell{align-items:center;gap:.6rem;display:flex}.job-cell strong{font-weight:600;display:block}.job-cell small{color:var(--faint);font-size:.7rem}.job-status-icon{border-radius:8px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;display:grid}.job-status-icon svg{width:.9rem;height:.9rem}.job-status-icon.is-spinning svg{animation:1.4s linear infinite spin}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.35rem 0;font-size:.78rem;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";inset-inline-start:.22rem;background:var(--line-strong);width:1px;position:absolute;top:1.05rem;bottom:-.35rem}.timeline time{color:var(--faint);white-space:nowrap;font-size:.7rem}.timeline-dot{background:var(--brand);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--brand-fill);border-radius:50%;transform:translateY(-1px)}.approvals-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.approval-queue{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.queue-item{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);text-align:start;cursor:pointer;align-items:center;gap:.6rem;width:100%;padding:.7rem .75rem;transition:border-color .15s,background .15s;display:flex}.queue-item:hover{border-color:var(--line-strong)}.queue-item.is-on{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-fill)}.queue-item>svg{width:1rem;height:1rem;color:var(--brand-ink);flex-shrink:0}.queue-item>span:nth-child(2){flex:1;min-width:0;display:grid}.queue-item strong{font-size:.82rem}.queue-item small{color:var(--faint);font-size:.7rem}.effect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem;margin-top:1rem;display:grid}.effect-wide{grid-column:1/-1}.effect-grid .field>span,.approval-body dt{align-items:center;gap:.35rem;display:inline-flex}.effect-grid .field>span svg,.approval-body dt svg{width:.8rem;height:.8rem}.effect-grid textarea.input{resize:vertical;height:auto;padding:.55rem .75rem}.approval .callout{margin:0 0 .75rem}.approval-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.settings-hero{align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.settings-avatar{background:var(--gradient);color:#fff;width:3rem;height:3rem;font-family:var(--display);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--brand) 80%, transparent);border-radius:14px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.settings-hero-copy{flex:1;min-width:0;display:grid}.settings-hero-copy strong{font-family:var(--display);font-size:1.05rem}.settings-hero-copy span{color:var(--muted);font-size:.78rem}.chip-list{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.email-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);align-items:center;gap:.55rem;margin-bottom:.8rem;padding:.7rem .85rem;display:flex}.email-row svg{width:1rem;height:1rem;color:var(--brand-ink)}.email-row code{background:0 0;border:0;padding:0;font-size:.84rem}@media (width<=1240px){.chat{grid-template-columns:15rem minmax(0,1fr)}.chat-context,.chat-context-toggle{display:none}}@media (width<=1100px){.jobs-layout,.approvals-layout,.home-dash{grid-template-columns:minmax(0,1fr)}.job-panel{position:static}.home-hero{grid-template-columns:auto minmax(0,1fr)}.home-hero-actions{flex-direction:row;grid-column:1/-1}}@media (width<=900px){.chat,.chat.chat-no-context{grid-template-columns:minmax(0,1fr);height:auto}.chat-side{max-height:18rem}.chat-main{min-height:34rem}.chat-suggestions,.effect-grid{grid-template-columns:minmax(0,1fr)}.home-hero{grid-template-columns:minmax(0,1fr);justify-items:start}.chat-project{display:none}}.section-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sample-notice{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 5%, transparent);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.55rem .8rem;font-size:.78rem;display:flex}.empty-icon{background:var(--soft-2);border:1px solid var(--line);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.empty-compact{padding:1.25rem}.tab-count{background:var(--soft-2);color:var(--faint);border-radius:999px;margin-inline-start:.25rem;padding:0 .4rem;font-size:.66rem}.toggle.is-disabled{cursor:not-allowed;opacity:.6}.table-click tbody tr{cursor:pointer;transition:background .14s}.table-click tbody tr:hover{background:var(--soft)}.table-click tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table tbody tr.is-selected{background:var(--brand-fill);box-shadow:inset 3px 0 0 var(--brand)}.adm-layout{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.adm-nav{top:calc(var(--topbar-h) + 1rem);border-radius:var(--radius-lg);gap:.6rem;padding:.6rem;display:grid;position:sticky}.adm-nav-group{gap:1px;display:grid}.adm-nav-title{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:.2rem .55rem .25rem;font-size:.62rem;font-weight:700}.adm-nav-item{height:2.05rem;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:0 .6rem;font-size:.82rem;font-weight:600;transition:background .16s,color .16s;display:flex}.adm-nav-item svg{flex-shrink:0;width:.95rem;height:.95rem}.adm-nav-item:hover{background:var(--soft);color:var(--ink)}.adm-nav-item.is-on{background:var(--brand-fill);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}.adm-nav-item.is-on svg{color:var(--brand-ink)}.adm-content{min-width:0;animation:adm-in .26s var(--ease);gap:1rem;display:grid}@keyframes adm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.adm-content-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.adm-content-head h3{font-family:var(--display);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.adm-content-head h3 svg{width:1.05rem;height:1.05rem;color:var(--brand-ink)}.adm-content-head p{margin:0;font-size:.8rem}.adm-content .panel{margin-bottom:0}.adm-subnav{padding-bottom:2px;overflow-x:auto}.adm-split{grid-template-columns:minmax(0,1.45fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.adm-split-narrow{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.6fr)}.adm-detail{top:calc(var(--topbar-h) + 1rem);position:sticky}.adm-detail-actions{margin-top:.75rem}.adm-span{grid-column:1/-1}.adm-small{margin:0;font-size:.76rem;line-height:1.5}.adm-mono{font-family:var(--mono);font-size:.74rem}.adm-inline-note{font-size:.75rem}.adm-label-icon{vertical-align:-.1rem;width:.8rem;height:.8rem;margin-inline-end:.2rem}.adm-textarea{resize:vertical;height:auto;min-height:4.5rem;padding:.55rem .75rem;font-family:inherit;line-height:1.5}.adm-output{font-family:var(--mono);color:var(--muted);align-items:center;font-size:.78rem;display:flex}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.adm-search{flex:1;min-width:12rem;position:relative}.adm-search svg{inset-inline-start:.65rem;width:.9rem;height:.9rem;color:var(--faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.adm-search .input{padding-inline-start:2rem}.adm-inline-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.adm-inline-form .field{flex:1;min-width:9rem;margin-bottom:0}.adm-inline-form>.input{flex:1;min-width:9rem}.adm-inline-form-wide{margin:0 0 1rem}.adm-create-role{gap:.5rem;margin-top:.5rem;display:grid}.adm-create-role .adm-inline-form{margin-top:.15rem}.adm-chip-set{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.adm-chip{cursor:pointer;transition:background .16s,color .16s,border-color .16s}.adm-chip:hover{color:var(--ink);border-color:var(--line-strong)}.adm-chip.is-on{color:var(--brand-ink);background:var(--brand-fill);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.adm-chip-x{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 0 0 .15rem;font-size:.9rem;line-height:1}.adm-chip-x:hover{color:var(--danger)}.adm-swatch-row{flex-wrap:wrap;gap:.45rem;display:flex}.adm-swatch{border:2px solid var(--line-strong);cursor:pointer;width:1.6rem;height:1.6rem;transition:transform .16s var(--ease);border-radius:50%}.adm-swatch:hover{transform:scale(1.1)}.adm-swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent)}.adm-person-copy{line-height:1.25;display:grid}.adm-person-copy small{color:var(--faint);font-size:.7rem;font-weight:500}.adm-status{text-transform:capitalize;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.adm-status-active{color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.adm-status-invited{color:var(--brand-ink);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.adm-status-suspended{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.adm-card-list{gap:.6rem;display:grid}.adm-team{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:.5rem;padding:.75rem .85rem;display:grid}.adm-team-head{align-items:center;gap:.6rem;display:flex}.adm-team-head .muted{flex:1;font-size:.76rem}.adm-avatars{align-items:center;gap:.3rem;font-size:.74rem;display:flex}.adm-order{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.adm-order li{align-items:flex-start;gap:.7rem;display:flex}.adm-order li div{gap:.1rem;display:grid}.adm-order li strong{font-size:.85rem}.adm-order li span:not(.step-index){color:var(--muted);font-size:.78rem}.adm-tree{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.adm-tree .adm-tree{margin-top:.3rem;position:relative}.adm-tree-root{gap:.35rem}.adm-tree-row{width:100%;min-height:2.5rem;max-width:calc(100% - var(--depth,0) * 1.35rem);border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);text-align:start;color:inherit;align-items:center;gap:.6rem;margin-inline-start:calc(var(--depth,0) * 1.35rem);padding:.4rem .7rem;font-size:.82rem;display:flex;position:relative}.adm-tree .adm-tree .adm-tree-row:before{content:"";inset-inline-start:-.85rem;border-inline-start:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-end-start-radius:6px;width:.7rem;height:calc(50% + .35rem);position:absolute;top:-.35rem}.adm-tree-btn{cursor:pointer;transition:background .14s,border-color .14s}.adm-tree-btn:hover{background:var(--soft-2);border-color:var(--line-strong)}.adm-tree-btn.is-on{background:var(--brand-fill);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.adm-tree-icon{background:var(--soft-2);width:1.6rem;height:1.6rem;color:var(--brand-ink);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.adm-tree-icon svg{width:.85rem;height:.85rem}.adm-tree-meta{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;overflow:hidden}.adm-tree-action{flex-shrink:0;margin-inline-start:auto}select.adm-tree-action{max-width:14rem}.adm-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.adm-list-item{border-radius:var(--radius);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.adm-list-item:hover{background:var(--soft)}.adm-list-item.is-on{background:var(--brand-fill);border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.adm-list-item>span:last-child{line-height:1.3;display:grid}.adm-list-item strong{font-size:.84rem}.adm-list-item small{color:var(--faint);font-size:.72rem}.adm-list-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2rem;height:2rem;color:var(--brand-ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.adm-list-icon svg{width:.95rem;height:.95rem}.adm-tool-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.adm-tool{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .7rem;transition:border-color .14s,background .14s;display:flex}.adm-tool:hover{border-color:var(--line-strong)}.adm-tool.is-on{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-fill)}.adm-tool>span:nth-child(2){flex:1;line-height:1.3;display:grid}.adm-tool strong{font-size:.8rem}.adm-tool small{color:var(--faint);font-size:.7rem}.adm-class{align-items:center;gap:.65rem;display:flex}.adm-class>span:last-child{line-height:1.3;display:grid}.adm-class small{color:var(--faint);font-size:.72rem}.adm-approval-table td{vertical-align:middle}.adm-approval-table .toggle{margin:0;font-size:.76rem}.adm-rule-rows{gap:.5rem;display:grid}.adm-rule-row{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.adm-rule-row>div{flex:1;line-height:1.35;display:grid}.adm-rule-row strong{font-size:.84rem}.adm-rule-row small{color:var(--muted);font-size:.74rem}.adm-plane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.adm-plane{align-content:start;gap:.4rem;padding:1rem;display:grid}.adm-plane-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.adm-plane-head strong{flex:1;font-size:.9rem}.adm-module-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem;display:grid}.adm-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:.4rem;padding:.85rem;display:grid}.adm-module.tone-closed{opacity:.85}.adm-module-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.adm-module-head strong{font-size:.86rem}.adm-module-foot{color:var(--faint);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.adm-module-foot svg{width:.85rem;height:.85rem;color:var(--warn)}.adm-connector-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.85rem;display:grid}.adm-connector-stack{align-content:start;gap:.85rem;display:grid}.adm-connector-grid .conn-card,.adm-connector-stack .conn-card{gap:.5rem}.conn-card.tone-closed .conn-icon,.conn-card.tone-later .conn-icon{filter:grayscale(.6);opacity:.8}.adm-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.adm-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.adm-group-head .group-title{margin-bottom:.65rem}.adm-later-card{align-items:flex-start;gap:.9rem;padding:1.05rem;display:flex}.adm-later-card>div{flex:1;gap:.35rem;display:grid}.adm-change-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.exec-banner{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-fill);align-items:flex-start;gap:.65rem;margin:0 0 1.1rem;padding:.75rem .95rem;font-size:.82rem;line-height:1.5;display:flex}.exec-banner svg{width:1.05rem;height:1.05rem;color:var(--warn);flex-shrink:0;margin-top:.1rem}.exec-unit-picker{align-items:center;gap:.45rem;display:inline-flex}.exec-unit-picker svg{width:1rem;height:1rem;color:var(--brand-ink)}.exec-unit-picker .input{min-width:13rem}.exec-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin:0 0 1rem;display:grid}.exec-insight-grid .panel{height:100%;margin-bottom:0}.exec-insight-kicker{color:var(--muted);margin:0 0 .75rem;font-size:.78rem}.exec-chart{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.exec-donut{display:block}.exec-donut-value{fill:var(--ink);font-size:1.35rem;font-weight:700;font-family:var(--display)}.exec-donut-label{fill:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.exec-legend{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.exec-legend li{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.78rem;display:grid}.exec-swatch{border-radius:999px;width:.65rem;height:.65rem}.exec-bars{gap:.55rem;display:grid}.exec-bar-row{grid-template-columns:minmax(0,7.5rem) 1fr 2.4rem;align-items:center;gap:.55rem;display:grid}.exec-bar-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.exec-bar-track{background:var(--soft-2);border-radius:999px;height:.45rem;overflow:hidden}.exec-bar-fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.exec-bar-good{background:var(--good)}.exec-bar-warn{background:var(--warn)}.exec-bar-muted{background:var(--faint)}.exec-bar-brand{background:var(--gradient)}.exec-bar-value{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;font-size:.72rem}.exec-spark{grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr));align-items:end;gap:.65rem;min-height:8.5rem;display:grid}.exec-spark-col{text-align:center;justify-items:center;gap:.3rem;display:grid}.exec-spark-track{background:var(--soft-2);border-radius:999px;align-items:flex-end;width:1.55rem;height:5.5rem;display:flex;overflow:hidden}.exec-spark-track span{border-radius:inherit;background:var(--gradient);width:100%;min-height:.35rem;display:block}.exec-spark-col small{color:var(--muted);font-size:.66rem;line-height:1.2}.exec-spark-col strong{font-size:.82rem}.exec-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.exec-grid .panel{margin-bottom:0}.exec-span{grid-column:1/-1}.exec-projects{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.exec-projects li{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:.45rem;padding:.8rem .9rem;display:grid}.exec-project-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exec-project-head strong{font-size:.86rem}.exec-health{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.66rem;font-weight:700}.exec-health-on-track{color:var(--good)}.exec-health-at-risk{color:var(--warn)}.exec-health-not-started{color:var(--faint)}.exec-meter{background:var(--soft-2);border-radius:999px;height:.35rem;overflow:hidden}.exec-meter span{border-radius:inherit;background:var(--gradient);height:100%;display:block}.exec-approvals{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.exec-approvals li{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.exec-approvals li.is-on{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-fill)}.exec-approvals li>div{flex:1;line-height:1.35;display:grid}.exec-approvals strong{font-size:.84rem}.exec-approvals small{font-size:.72rem}.exec-review{border-radius:var(--radius);border:1px dashed var(--line-strong);margin-top:.75rem;padding:.75rem .85rem}.exec-findings{gap:.55rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.exec-findings li{border-inline-start:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--soft);padding:.7rem .85rem}.exec-findings p{margin:0 0 .35rem;font-size:.84rem;line-height:1.5}.exec-source{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.exec-source svg{width:.8rem;height:.8rem;color:var(--brand-ink)}.exec-source code{color:var(--brand-ink);font-size:.72rem}.exec-source small{font-size:.7rem}@media (width<=1100px){.adm-layout{grid-template-columns:1fr}.adm-nav{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.adm-nav::-webkit-scrollbar{display:none}.adm-nav-group{grid-auto-flow:column}.adm-nav-title{display:none}.adm-split,.adm-split-narrow{grid-template-columns:1fr}.adm-detail{position:static}.adm-plane-grid,.exec-grid,.exec-insight-grid{grid-template-columns:1fr}}@media (width<=900px){.exec-chart{grid-template-columns:1fr;justify-items:center}.exec-bar-row{grid-template-columns:minmax(0,5.5rem) 1fr 2.2rem}}
